반응형

사용자 프로세스 : 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 계정이름 >> 데이터베이스 연결 확인방법



반응형

+ Recent posts