본문 바로가기

Oracle DataBase/Admin

(16)
Spfile 및 Pfile 생성 법 SQL> shutdown immediate SQL>create spfile from pfile (pfile 로 spfile 생성) File created SQL> !ls $ORACLE_HOME/dbs (spfile 생성 확인) init.ora inittestdb.ora initdw.ora lktestdb orapwtestdb spfiletestdb.ora SQL> !mkdir $ORACLE_HOME/dbs/backup (백업 디렉토리 생성) SQL> !mv $ORACLE_HOME/dbs/inittestdb.ora $ORACLE_HOME/dbs/backup/ (Pfile을 백업하는 과정 Spfile과 Pfile 같이 있을경우 오라클에서 Spfile을 인식) SQL> startup --------------..
Default parameter file 수정 spfile , pfile 모두 없을경우 사용합니다 $ sqlplus / as sysdba ; SQL> shutdown immediate SQL> !ls $ORACLE_HOME/dbs init.ora initdw.ora lktestdb orapwtestdb spfiletestdb.ora SQL> !ls $ORACLE_BASE/admin/testdb/pfile init.ora.028200421143 SQL> !cp $ORACLE_BASE/admin/testdb/pfile/init.ora.028200421143 $ORACLE_HOME/dbs/inittestdb.ora SQL> !ls $ORACLE_HOME/dbs (pfile 복사 확인) init.ora i..
Undo 설명 Undo Segment 종류 1. System undo: DBA가 건들 수 없다. 2. Non-system undo: 실질적으로 DBA가 변경하는 세그먼트 3. Deferred undo 비상 시에 Oracle이 자동으로 만들었다가 자동으로 삭제된다. Offline 순간 체크포인트가 일어나서 DBWR이 모두 내려 쓴다. Undo를 비정상적으로 offline 시킬 경우. offline temporary, immediate를 사용하면 deferred undo가 자동 생성 됨. n Undo 원리 Undo 스페이스를 만들면 내부에 세그먼트가 기본적으로 10개가 생성 sysun1$, sysun2$ ~10$ 형식의 세그먼트 파일이 생성 Undo는 자동으로 사이즈가 줄어들지 못한다 Undo 용량이 얼마나 필요한지 모르..
SQL문 처리 과정 ★ 커서공유 : 라이브러리 캐시안에 저장되어 있는 장소를 뜻 한다 ★ 커서 공유 성공 ( soft parse ) , ★ 커서 공유 실패 ( hard parse ) ★ 커서공유실패 할시 옵티마이져 찾아가서 실행계획을 짠다 ★ 바인드(&) : 사용자가 입력한값을 치환해주는 역할 사용자 한테 입력받은 값을 바꿔치기 해주는것 ★ Latch(래치) 은행의번호표를 뜻함 데이터버퍼캐시, 로그버퍼 번호표기계가없을경우 100개의 업데이트문장을할경우 100개 서버프로세서 만들어지고 그것들이 로그버퍼로가서 작업을 하게되는대 번호표가 없게되면 디비뻗고 난리남 DB버퍼캐시 의 블럭을 동시에 모이는것을 방지하기 위한것이다. ★ Latch(래치)는 2가지 update용 래치 Soft 파싱을 하게되면 성공적으로 좋긴하지만 Wait ..
startup && shutdown STARTUP 단계 ★ 단계별로 진행하는 방법 alter database nomount ( nomount ) alter database mount ( mount ) alter database open ( open ) ★ restrict = 제한하다 >startup force restrict - 권한을 가진 계정만 접속가능 >grant restricted session to scott; 접속 권한 부여 >revoke restricted session from scott; 접속 권한 회수 ★ shutdown 옵션 nomal : 기존에 사용중인 사용자가 종료될 때 까지 기다렸다 종료함. transactional : 사용자별로 commit 이나 rollback이 나올 때까지 기다림. 즉, 현재 실행중인 작업이 ..
데이터베이스 시작과 종료 데이터베이스 시작과 종료 startup -> no mount -> mount -> open NOMOUNT 를 실행 하기 위해서는 기본적인 instance( SGA, BACKGROUND PROCESS ) 생성을 하게됩니다. SGA와 BACKGROUND PROCESS를 생성하기 위해서는 오라클에서 Parameter file을 보고 NOMOUNT을 실행하게 됨 ★Parameter file 개념 : 오라클에서 말하는 필수 파일 중에서 파라메터 파일은 오라클이 구동 할 수 있게 설계되어 있는 도면과 같다. 한가지 예로 데이터베이스를 기동하기 위해서는 파라메터 파일을 참조하여 SGA 및 기타 필요한 환경을 구성 할 수 있다 정적 파라메터(initSID.ora) 파라메터 파일의 종류 정적 파라메터(initSID.or..
데이터베이스 서버 구조 Oracle instance와 연관된 기본 메모리 구조 - SGA : 인스턴스가 시작될 때 할당 되며 모든 서버 및 백그라운드 프로세스에 의해 공유 SGA 사용자 공동 메모리( 거의다 씀 ) SP(나머지), DBCACHE(98%), REDO(30M미만) 100명이 접속하든 SGA는 1개가 할당 - PGA : 각 서버 프로세스에 대한 데이터 및 제어 정보를 포함하는 메모리 영역으로 각 서버 및 백그라운드 프로세스가 전용으로 사용, 각 프로세스마다 하나의 PGA가 있습니다. PGA는 100명의 사용자가 접속하게 되는 경우 100개를 할당해줌 프로세스 구조 1. 유저 프로세스 : 데이터 베이스 유저가 Oracle 서버에 연결을 요청할 때 시작 2. 서버 프로세스 : Oracle instance에 연결하는 프로..
오라클 기본 구조( 요약 ) disk - database(디스크쪽) 메모리 : Instance instance - > sga, 백그라운드 프로세스 ★ select문 실행 할경우 생기는 과정 ★ db서버에 접속을 하기위해서는 oracle client tnsname.ora 셋팅을 해야지 많이 서버쪽에 접근 가능 select * from emp where empno = 100 ↓ User Process 가 만들어짐 ↓↓↓↓↓↓↓ -> oracle client 프로그램이 있음 user process와 tnsname.ora 가 생김 tnsname.ora(db명,ip,port) 파일을 보고 서버를 찾아갑니다. 담당자가 나옴(listener) 서버프로세스 모든 sql은 서버프로세스가 모두 함. sql 전달해주는역할 user 프로세스 listen..