본문 바로가기

oracle/[Admin] 이론12

[이론] chapter 11. DBMS_JOB / DBMS_SCHEDULER (정리X) 2014. 10. 27.
[이론] chapter 10. 사용자관리 (정리X) 2014. 10. 27.
[이론] chapter 09. 2014. 10. 24.
[이론] chapter 08. Oracle 저장구조(정리x) 1. Oracle Block 개요- Oracle Block : OS Block을 한개 이상 합쳐서 생성EX) Oracle Block 1개의 크기가 8K >> OS Block 1개의 크기가 2K >> OS Block 4개가 모여서 1개의 Oracle Block을 구성(2K x 4개 = 8K)- DB_BLOCK_SIZE : 블록 크기 지정 파라미터, create database 할때 한번 지정되면 변경 불가능, Standard Block Size- 최소 2KB 부터 4KB, 8KB, 16KB, 32KB 크기 제공- Block 크기는 짝수 권장 (홀수도 가능하긴 함)- Block의 크기가 크면 ? 장점 : 한번에 담을 데이터양이 많아서 I/O를 줄일수 있음단점 : 데이터가 적을 경우 공간낭비, 대기현상- 오라.. 2014. 10. 23.
[정리] Redo Log, Control, Data File 관리하기 1. Redo Log File* Redo Log File 추가① 그룹생성 alter database add logfile group 숫자 ‘경로 및 이름’ size 크기; 멤버추가 alter database add logfile member '경로 및 이름‘ to group 그룹번호;② 로그파일이 current 상태면 삭제 불가 >> switch, checkpoint 발생시켜서 inactive 상태로 변경 alter system switch logfile; alter system checkpoint;③ 사용하지 않는 리두로그파일 drop alter database drop logfile group 그룹번호; alter database drop logfile member ‘경로 및 이름’ (spfile은 .. 2014. 10. 22.
[이론] chapter 07. Tablespace / Data File 관리 - 데이터를 저장하고 작업을 할 때 메모리에 논리적으로 Tablespace라는 공간을 만들어 작업하고 --DB Buffer cache에 Tablespace를 생성하여 작업물리적으로는 디스크에 Data File을 만들어서 저장 - 작업은 메모리에서, 데이터의 저장은 디스크에메모리 : 속도 good, 휘발성메모리디스크 : 속도 bad, 영구저장가능 1. Tablespace의 종류 및 특징 (1) SYSTEM tablespace - 데이터 딕셔너리, 운영+튜닝 정보들 저장- SYSTEM Tablespace는 SYS 계정의 소유 but, 소유자 조차도 테이블 내용 변경 불가, 조회만 가능 데이터딕셔너리 (Data Dictionary) - 오라클 서버의 모든 정보를 저장하고 있는 아주 중요한 테이블 or 뷰- 오.. 2014. 10. 21.
[이론] chapter 06. Redo Log 관리 [Redo log file 관리하기]- 데이터에 변경이 생길 경우 만약의 장애를 대비해서 변경되는 내용을 기록해둠- write log ahead : redo log부터 기록- log force at commit : redo log file에 기록을 완료한 후 commit이 완료됨 (대량데이터변경시를 위해 delayed commit, group commit 기술 등장)- 동기식커밋 : redo log 기록 완료 후 DBWR이 데이터를 기록하는 방식- 비동기식커밋 : 10g R2부터 등장한 기술로, 동기식커밋의 성능문제 때문에 나온 기술 1. redo log 생성원리① 변경쿼리요청 -> ② server process가 DB buffer cache에서 필요한 데이터 확인 (DML수행원리확인)③ page fix.. 2014. 10. 20.
[이론] chapter 05. Control File 관리하기 - NOMOUNT 상태로 가서 Instance를 메모리에 생성한 후 Control File을 읽어 Database의 무결성을 확인한다. - Control File은 Database가 운영될 때 실시간으로 각종 정보가 저장되고 조회된다.- Control File에 장애가 발생할 경우 Instance가 실패되어 중단되므로 관리 잘해야함.- Control File은 Binary File이므로 사용자나 DBA가 직접 수정 불가능- 내용을 변경하려면 Server Process에게 변경을 요구하는 SQL이나 DDL문장 수행해야함 1. 각 버전별 Control File 내용 오라클관리실무 p.133 오라클관리실무 p.134 오라클관리실무 p.134 오라클관리실무 p.135 오라클관리실무 p.136 2. Control.. 2014. 10. 20.
[이론] chapter 04. Oracle 시작하기 & 종료하기 - SYSDBA 권한을 가지고 있는 계정으로 로그인 한 후 시작- SYS 계정(sysdba 권한을 가지고 있는 기본 계정)으로 접속한 후 STARTUP ORACLE $ sqlplus sys/oracle as sysdbaSQL> startup ① STARTUP - 오라클 서버 프로세스가 파라미터 파일을 찾아서 읽는다.② NOMOUNT- 파라미터 파일을 참고하여 그 파일 안에 저장되어있는 파라미터 값들을 참고하여 인스턴스 생성- 인스턴스 = SGA + Background process- RAM에 인스턴스가 생성되어 작업할수 있는 메모리 공간 확보- alter log 파일을 열어서 로깅 시작10g : $ORACLE_BASE/admin/SID/bdump/alter_SID.log11g : $ORACLE_BASE/.. 2014. 10. 20.
[이론] chapter 03. Oracle Background Process [Oracle Background Process]user process : 사용자가 작성한 SQL문장을 server process로 전달해줌, 사용자의 접속유무에따라 생성server process : user process로부터 받은 SQL문장을 실제 수행하는 프로세스, 사용자의 접속유무에따라 생성background process : oracle server의 운영과 유지를 담당, oracle server의 시작과 함께 시작/종료 1. DBWR (Database Writer)- DB buffer cache에서 변경완료 후 저장되어야하는 블록(dirty)을 데이터파일로 저장하는 역할- 기본적으로 DBW0 하나만 작동, but, I/O작업이 많을 경우 최대 10개까지(DBW0~DBW9)1. checkpoin.. 2014. 10. 20.