사용자 프로세스 : sqlplus 접속 제외 다 자기가 알아서 해야한다.
서버 프로세스 : sql 실행은 서버 프로세스 -> 사용자 프로세스에 전달
인스턴스 - 메모리에 만들어짐
데이터베이스 - 하드웨어
백그라운드프로세서
버퍼 - 반드시 쓰여지는 데이터
캐시 - 사용하고 없어지는 데이터
파라미터 파일 : 오라클의 환경변수
패스워드 파일 : 관리자패스워드만 들어 있다.
UNIX : root
Windows : administrator
ORACLE : sys
mysql : mysql
UNDOTBS1 취소할 데이터 저장 = 롤백
TEMP
shutdown immediate >> 오라클 종료
오라클 베이스, 홈, 환경변수 위치
$ORACLE_BASE = c:\dev\ora19c
$ORACLE_HOME = $ORACLE_BASE_client
환경변수 $TNS_ADMIN = $ORACLE_HOME\network\admin
데이터베이스가 켜져있어도 리스너가 죽어있다.
서버프로세스가 실행중이여도 접속이 불가능 하다.
리스너를 구동해야한다.
listener.ora : 접속하고자하는 데이터베이스의 주소를 적어야한다.
tnsnames.ora ----> listener (listener.ora)
$TNS_ADMIN
$ORACLE_HOME/network/admin 안에 tnsnames.ora, listener.ora파일이
있어야한다.
클라이언트는 호스트명에 해당하는 ip에 접근 가능 해야한다.
HOST : 서버의 호스트명이나 ip주소
PORT : TCP PORT 번호
SID_NAME : instance 명
$ lsnrctl 옵션 <리스너명>
start 리스너 시작
stop 리스너 종료
status 리스너 상태 출력
reload listener.ora를 다시 읽음
local naming 방식의 tnsnames.ora
TNS명 : 접속 서버의 네트워크 이름 (st01)
HOST : 오라클 서버의 ip주소
PORT : 접속 서버의 리스너 PORT번호
SID : 접속 오라클 서버의 SID
오라클 계정 만드는 방법
create user st01
identified by st01
default tablespace users
quota unlimited on users;
grant connect, resource to st01;
grant create view to st01;
tnsping 계정이름 >> 데이터베이스 연결 확인방법
'SQL' 카테고리의 다른 글
SQL 명령어 그룹함수와 HAVING절, GROUP BY절, (0) | 2022.11.08 |
---|---|
SQL 명령어 서브쿼리,중복제거,DML문의 이해 (0) | 2022.11.08 |
SQL 명령어 Self join, Outer join (0) | 2022.11.08 |
SQL LIKE, BETWEEN, IN 연산자 (0) | 2022.11.08 |
CentOS 7 리눅스에 oracle 설치를 위한 설정 (1) | 2022.10.31 |