본문 바로가기

DB/DBA

(19)
ORACLE Instance 인스턴스명 - Can not allocate log, archival required 즉 오라클DB가 순간적으로 매우 비즈했기 떄문이다. DB에 큰 영향은 주지 않는다. 우선 개념부터 파악해보자. 아래내용은 발취 내용입니다. 리두로그 란....... 리두로그(redo.log)파일은 아카이브파일이다..라고 할 수 있다. (즉, 아카이브파일은 오라클의 리두로그파일을 그대로 복사해두는 파일이다.) 리두로그파일은 보통 3개정도이고 순차적으로 순환하면서 사용되고 나중에 또 사용된다. 가 - 나 - 다.. 가 - 나 - 다.. 이런 순서로 덮어씌어지게 된다. 이때 기존내용을 보관할 필요가 있을때 사용하는 것이 아카이브모드고 이때 생성되는 파일이 아카이브파일이다. (아카이브파일의 이름이나 저장위치는 initSID.ora에서 설정.) 이 파일은 단순히 리두로그파일을 복사한것에 불과 하지만.. 마음대로 ..
REDO 와 UNDO를 차이점에서 바라본 관점 1. REDO - 모든 변경사항을 REDO로그에 기록한다. - REDO로그는 Online REDO와 Archuved REDO로그로 구성된다. Online REDO 로그는 2개 이상의 파일로 구성되어 있어, 현재 사용중인 로그 파일이 꽉 차면 다음 로그 파일로 스위칭 이때 꽉 차여진 로그 파일을 다른 위치로 백업래 준 파일을 Archived REDO로그 이다. - 목적 3가지 - 데이타 복구 : Archived REDO이용 - 버퍼캐시복구 : 인스턴스가 비정상적종료시 그떄까지 작업내용이 잃어버리게 됨. 재기동 되면 Online REDO로그에 저장된 기록사항을 읽어와 마지막 채크포인트와 사고발생직전까지 수행한 트랜젹션을 재현 - Fast Commit(IO속도 차 극복) : 데이타 버퍼 블록을 디스크에 기록하..
Segments와 Extents를 Tablespace관점에서 이해하기. 일반적인 DML(insert, update, delete) 구문으로는 기존에 사용하고 이미 allocation 된 extent 를 반환하기 않습니다. truncate 하시면 free size 가 증가합니다. 제가 다른 용도로 테스트 중 로그 입니다. ----------------------------------------------------------------------- SQL> create table check_con ( a1 number, a2 varchar2(100)) tablespace check_last ; Table created. SQL> alter table check_con add constraint XPKcheck_on primary key ( a1 ) using index tab..
[Oracle] Segment & Extent ************************************************************************************** ▶ 1. 세크먼트와 엑스텐츠 차이점. ************************************************************************************** - Oracle Data Block Oracle 데이터베이스는 가장 작은 단위인 DATA Block에 저장됨. 데이터블럭의 크기는 데이터베이스가 생성될 때 데이터베이스에 대해 각각 지정됨 - Extents(확장영역) 연속적인 몇개의 Data Block으로 한번에 할당되며 특정 유형의 정보저장에 사용 - SEGMENTS 확장영역 위의 논리적 데이터베이스 저장영역 ..
테이블 세그먼트는 ? 테이블 세그먼트는 하나의 세그먼트 헤더와 하나 이상의 익스텐트들로 구성이 됩니다. 그리고 이 익스텐트들은 하나 또는 이상의 연속적인 블럭으로 구성이 됩니다. 각 세그먼트의 첫번째 블럭은 세그먼트 헤더가 됩니다. 하나의 세그먼트는 최소한 두개의 블록으로 구성이 됩니다 : 세그먼트 헤더와 initial extent ex) CREATE TABLE X (X NUMBER) Storage (INITIAL 1) --> 두개의 블럭을 가진 하나의 세그먼트를 생성합니다. 블록사이즈는 데이터 베이스를 생성할때 결정되고 쉽게 바꾸어 질수 없습니다. 대부분 시스템의 Default block size는 2KB입니다. 오라클 8은 2 KB에서 64 KB까지 지원합니다. 항상 블럭의 크기는 O/S의 파일시스템 블럭사이즈의 배수로 ..
Here are some scripts related to general database information . General Info Here are some scripts related to general database information . Database Information DATABASE INFORMATION NOTES: Database Name - Name of the database Created - Date/time the database was created Log Mode - Archive log mode: NOARCHIVELOG or ARCHIVELOG Checkpoint Change# - Last SCN checkpointed Archive Change# - Last SCN archived select NAME, CREATED, LOG_MODE, CHECKPOINT_CHANGE#, ARC..
Here are some scripts related to Tablespace Information . Tablespace Information Here are some scripts related to Tablespace Information . Information TABLESPACE INFORMATION NOTES: Tablespace Name - Name of the tablespace Initial Extent - Default initial extent size Next Extent - Default incremental extent size Min Extents - Default minimum number of extents Max Extents - Default maximum number of extents PCT Increase - Default percent increase for ext..
Here are some scripts related to Database Objects Database Objects Here are some scripts related to Database Objects . Clusters DATABASE CLUSTER NOTES: Owner - Owner of the table/cluster Tablespace - Name of the tablespace containing the cluster Cluster Name - Name of the cluster Table Name - Clustered table name Table Column - Key column in the table Cluster Column - Key column in the cluster select a.OWNER, TABLESPACE_NAME, a.CLUSTER_NAME, TA..