반응형

데이터 딕셔너리 내용
| 데이터 딕셔너리 데이터 딕셔너리 - DB 객체들의 메타데이터 저장소, Shared Pool 안에 Dictionary Cache에 캐싱됨 * 캐싱:자주 쓰는 데이터를 빠르게 접근하려고 메모리에 올려두는 것.저장이랑 다르게 휘발성임 (DB 꺼지면 사라짐) - 데이터 딕셔너리(SYS 사용자가 소유)는 Read Only 임 - SYSTEM 테이블스페이스에 저장됨 데이터 딕셔너리는 아래와 같은 정보를 제공함 - 논리적 및 물리적 데이터베이스 구조 - 객체에 대한 정의 및 공간 할당 - 무결성 제약 조건(PK, FK) - 사용자 - 롤: 권한이 묶여있는 것들 - 권한 - 감사(누가 뭐했는지 기록) 참고사항 * 로그인한 계정: 스키마라고 부름 각 오브젝트에는 소유자를 특정하게 되어있음 (책임도 소유자가 지게 됨) 데이터 딕셔너리 특징 - DML 문장 수행시 딕셔너리를 조회하지 않음 (파싱 단계에서 이미 확인했기 때문) - 딕셔너리 정보는 함부로 갱신 하면 안됨 데이터 딕셔너리 뷰 범주 - DBA: 모든 스키마 내에 있는 것을 보여줌 * 관리자로 사용할때 사용(주로 사용함) - ALL: 사용자가 액세스할 수 있는 것을 보여줌 * 내가 접근가능한 오브젝트 관한 것은 다 나옴 - USER: 해당 사용자의 스키마 내에 있는 것을 보여줌 참고사항 * 세그먼트: 공간을 점유(차지)하는 오브젝트 (ex. 인덱스 등) |
동적 성능 테이블
| 동적 성능 뷰 (V$뷰) - DB 실행 중 메모리에만 존재하는 가상 테이블 실시간 DB 상태 반영, SYS 소유이며 이름은 V$로 시작, DBA만 조회 가능, 고정 뷰라고도 불림 |
제어 파일 유지 관리
| * 데이터 베이스 생성할 때 결정됨 DB 시작/운영에 필요한 작은 이진 파일, DB 열기 전에 읽어서 상태 확인, DB 사용 중 계속 갱신됨, Oracle 서버만 수정 가능, 없으면 DB 작동 안됨 (복구 필요) 제어파일에 포함된 정보 DB 이름/식별자/생성시간 데이터파일 및 리두로그 이름과 위치 테이블스페이스 정보 로그 시퀀스 번호 체크포인트 정보 아카이브 로그 위치/상태 백업 위치/상태 제어 파일 다중화 같은 제어파일을 여러 위치에 복사해두는 것 (하나 날아가도 다른 거로 복구 가능) CONTROL_FILES 파라미터에 위치가 지정되어 있어서 Oracle이 시작할 때 거기서 제어파일을 찾아서 읽음 CONTROL_FILES= $HOME/ORADATA/u01/ctrl01.ctl, $HOME/ORADATA/u02/ctrl02.ctl |
테이블 스페이스
테이블스페이스는 폴더, 데이터파일은 그 안의 실제 파일이라고 보면 됨![]() 테이블 스페이스 유형 1. SYSTEM tablespace 2. Non-SYSTEM tablespace - 일반 테이블 스페이스 * 실제 테이블/인덱스 - undo 테이블 스페이스 * 트랜잭션에 undo 정보를 저장할 때 * undo segment(segment는 여러 개 만들어짐) 는 undo 테이블 스페이스 안에 사는 객체 - temp 테이블 스페이스 * temp segment(segment는 1개 만들어짐) 가 안에 사는 개체 * 관리를 잘 안함. 데이터를 가지고 있지 않아서.Sort Run 같은 임시 데이터를 여기다 뒤는 거임. 쿼리 끝나면 다 날아가니까 영구 데이터가 없는 것 * sort run: 데이터가 너무 커서 메모리에 다 못 올릴 때 쓰는 방식에서 만약 10M 데이터 있다면 1M씩 쪼개서 정렬한다. 이걸 sort run 이라고 부르고 총 10개를 만들어 정렬된 10개가 나와 비교해서 가장 큰 값부터 출력하는 걸 Merge라 부른다 * 기본 임시 테이블 스페이스는 삭제를 못 함 테이블 스페이스 크기 조정 줄이는건 안되고 늘릴 수 있음 * 하드 드라이브가 추가되야 테이블 스페이스를 추가할 수 있음 테이블 스페이스 오프라인 설정 테이블 스페이스는 닫을 이유가 없음 테이블 스페이스 크기 조정 데이터가 다 차면 스페이스가 자동으로 커짐 * 늘리는 건 되는데(datafile추가 등 - 물리적인 매체가 추가 됐을때만 가능함) 줄이는 건 안됨 * 매체가 추가 되었다면 - 파일추가 매체 추가가 안됐다면 늘리면 되는것임 데이터 파일 이동 방식 오프라인 - 재배치 - 오라클에 알려주면 됨 - 온라인 * 시스템, undo, temp 파일은 데이터베이스 종류 후 파일 옮기고 나서 startup mount - rename file - open 하면 됨 |
'Infra & Security Eng > Database Engineering' 카테고리의 다른 글
| 오라클 서버 설정 : 리스너(Listener) 구동, 리눅스 클라이언트 설정과 접속하기 (0) | 2026.04.08 |
|---|---|
| 컨츄롤 파일 파일다중화, 리두로그파일 로그 스위치와 체크포인트, 리두 로그 그룹 추가와 삭제, 리두 로그 멤버 추가와 삭제, 파일 재배치 실습 (0) | 2026.04.08 |
| 오라클 시작과 종료 , 단계별 STARTUP 과정, SHUTDOWN 옵션 이해, Spfile 환경에서 파라미터 확인과 수정, Spfile 운영 환경에서 scope 설정에 따른 parameter값의 변화 실습 (0) | 2026.04.07 |
| Oracle 데이터베이스를 시작하는 작업 (0) | 2026.04.07 |
| 오라클(Oracle) DB 구조 완전 정리 — 인스턴스, 데이터베이스, 백그라운드 프로세스 (0) | 2026.04.06 |
