DATABASE DDL 구문

2024. 2. 10. 10:10DBMS/ORACLE Admin

반응형
CREATE DATABASE sample
	CONTROLFILE REUSE
    
    	GROUP 1 ('diskx:log.log','disky:log1.log') SIZE 50K
       	GROUP 2 ('diskx:log.log','disky:log2.log') SIZE 50K
   	MAXLOGFILES 5
    MAXLOGHISTORY 100
    MAXDATAFILES 10
    MAXINSTANCES 2
    ARCHIVELOG
    CHARACTER SET AL32UTF8
    NATIONAL CHARACTER SET AL16UTF16
    DATAFILE
    	'disk1:df1.dbf' AUTOEXTEND ON,
        'disk2:df2.dbf' AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
    DEFAULT TEMPORARY TABLESPACE temp_ts
    UNDO TABLESPACE undo_ts
    SET TIME_ZONE = '+02:00';

 

'sample ' 데이터 베이스를 생성한 후 controlfile 을 재사용함 .

controlfile은 데이터베이스의 구조와 상태에 대한 메타데이터를 저장하는데 데이터베이스를 시작할 때 필요한 정보를 포함하고 있어 데이터베이스의 무결성을 유지하는 데 중요한 역할을 한다. controlfile의 정보에는 데이터베이스의 이름, 데이터베이스의 생성 시점, 데이터베이스의 데이터 파일 및 로그 파일의 물리적인 위치 정보, 데이터베이스의 현재 상태와 무결성 검사에 사용되는 체크포인트 정보, 데이터베이스의 최근 재구성(Recovery) 가 있다. Control file은 데이터베이스의 시작과 동시에 로드되며, 데이터베이스가 실행 중일 때도 계속 업데이트된다. 데이터베이스가 실행 중일 때 Control file이 손상되면 데이터베이스가 중단될 수 있으므로, 이 파일의 백업은 매우 중요하다.

 

cotrolfile reuse는 새로운 DB를 생성하고 controlfile을 재사용하도록 하는 명령어이다. 재사용 할 수 있는 상황은 데이터베이스를 다시 만들거나 복구하는 경우, 장애 복구 시 사용한다. CONTROLFILE REUSE로 기존 control file을 재사용함으로써 데이터베이스 구성 시간을 단축하고, 데이터베이스 복구 과정을 간소화할 수 있다.

다음 LogFile을 정의하고 각 DB에 허용되는 최대 로그 파일 수, 최대 로그 히스토리 수, DB에서 허용되는 최대 데이터 파일 수를 설정한다. MAXDATAFILES는 컨트롤 파일의 초기 크기를 결정하며 DB_FILES에 도달한 후 데이터파일을 추가하게 되면 자동으로 컨트롤 파일의 크기가 연장된다. LOGFILE은 리두 로그 파일을 지정하며 최소 2개 이상의 그룹을 지정해야 한다

 

DATAFILE 정의에서는 AUTOEXTEND ON으로 dbf파일을 자동 확장하여 생성하고 AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED로 자동확장하되, 다음 확장 크기는 10MB이고 최대 크기는 제한 없음으로 지정한다.

 

기본 임시 테이블 스페이스를 설정하고 UNDO (롤백세그먼트) TBS를 설정한다.

 

반응형

'DBMS > ORACLE Admin' 카테고리의 다른 글

Oracle Dispatcher  (0) 2024.02.11
PFILE(Parameter File)에서 SPFILE(System Parameter File)을 생성하는 이유  (0) 2024.02.10
Static SQL, Dynamic SQL  (0) 2024.02.04
ORACLE ARCHITECTURE  (0) 2024.02.04
데이터 베이스 설계  (0) 2024.02.04