Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

DBDBDEEP

Tibero Controlfile 백업을 이용한 데이터파일 이동 본문

Tibero

Tibero Controlfile 백업을 이용한 데이터파일 이동

Kihwane 2022. 10. 12. 17:07

일단 파일과 백업에 대해 간단한 이야기

 

Tibero 파일은 Control file, Data file, Temp file, Log file 로 이루어진다.

 

컨트롤 파일 

- Tibero를 구성하는 모든 파일의 위치와 데이터베이스의 이름 등 데이터베이스의 구조를 저장하는 파일.

   데이터 파일, 로그 파일 등의 상태정보가 기록된다. 컨트롤 파일로 Tibero 기동 시 복구가 필요한지 판단한다.

 

 컨트롤 파일은 매우 중요해서, 다른 물리적 파티션에 여러개 지정하기를 권한다. 여러개를 유지하면 다른 컨트롤 파일을  이용하여 복구가 가능하다.

 

 컨트롤 파일은 컨트롤 파일을 생성하는 CREATE CONTROLFILE 문을 백업하여 두었다가 복구가 필요한 경우 컨트롤 파 일 생성문을 사용하여 컨트롤 파일을 다시 생성하는 방식이다. NOARCHIVELOG 모드처럼 데이터베이스 전체를 백업하는 경우에만 컨트롤 파일 자체를 백업한다.

 

데이터 파일

사용자의 데이터를 저장하는 파일. 데이터베이스 객체를 저장한다. 테이블 스페이스는 한 개 이상의 데이터 파일로 이루어 지고, 한 데이터 파일은 하나의 테이블 스페이스에 속하게 된다.

데이터 파일은 데이터가 물리적으로 저장되어서 반드시 백업한다.

 

임시파일

임시 파일은 데이터베이스를 구성하는 데이터가 물리적으로 저장되지는 않고 운영 중에 임시로 사용되는 영역이므로 백업할 필요가 없다.

 

로그파일 

로그를 저장하는 파일. 데이터 파일에 기록되는 내용을 시간 순으로 기록하는 파일로써 데이터베이스를 복구할 때 사용한다.

ONLINE 로그 파일 과 ARCHIVRLOG 파일로 나뉘는데

ONLINE 로그 파일은 순환적으로 재사용되고 ARHCIVELOG 파일은 재사용된 온라인 로그파일을 보관한다.

  ㄴ-> 로그 파일은 순환식이여서 지정한 만큼 다 쓰면 사라지는데 ARCHIVELOG 파일이 그것을 보관.

 

ARCHIVELOG 모드로 운영중일 때만 아카이브 로그 파일이 만들어진다.

NOARCHIVELOG 모드에서는 온라인 로그파일만 사용한다.재사용되어 없어진 로그파일이 있을 수 있어 복구할 때 제약이 따름.

 

로그파일은 데이터파일과 함께 반드시 백업을 해야 한다.


논리적 백업 : 테이블, 인덱스, 시퀀스와 같은 DB의 논리적 단위 백업을 뜻한다. tbExport / tbImport로 할 수 있다.물리적 백업 : DB 구성하는 물리적인 파일을 백업하는 것이며 파일 복사명령(CP) 로 백업하는 것이다.                       물리적 백업이 필요한 파일에는 Data file / ARCHIVELOG 파일이 있다.

                             * DB운영중일 때는 CP 명령어는 안전하지 않다*

 


백업 모드

 

ARCHIVE LOG 모드 : Online  백업 또는 Hot Backup 이라고 한다. DB가 운영 중일 때 백업할 수 있으며 백업이 가능한 파                                      일은 컨트롤 파일의 생성문과 데이터파일, 아카이브 로그 파일 등이 있다.

NOARCHIVELOG 모드 : Offline 백업 또는 Cold Backup 이라고 한다. 

                                        기본적으로 DB는 NOARCHIVELOG 모드이다.

                                        DB  구성하는 전체 파일은 반드시 Tibero 종료된 상태에서 백업. 

 




Control file 백업으로 rename 하는 방법

select * from dba_data_files;

데이터 파일이 /home/database/tibero/ 에 있는 것을 확인할 수 있다.

 

SQL > alter database backup controlfile to trace as 'ctl.sql' reuse;

 

이렇게 하면 데이터파일이 저장되어 있는 곳에 ctl.sql 파일이 생성된다. 

백업한 컨트롤 파일의 데이터파일 경로 및 파일명을 변경하자!

 

필자는 tibero1 로 저장할 것이다. 경로도 tibero1로 저장한다.

 

SQL> CREATE CONTROLFILE REUSE DATABASE "tibero1"
LOGFILE
 GROUP 0 '/home/kihwan/tibero6/database/tibero1/redo001.redo' SIZE 50M,
 GROUP 1 '/home/kihwan/tibero6/database/tibero1/redo011.redo' SIZE 50M,
 GROUP 2 '/home/kihwan/tibero6/database/tibero1/redo021.redo' SIZE 50M
NORESETLOGS
DATAFILE
        '/home/kihwan/tibero6/database/tibero1/system001.dtf',
        '/home/kihwan/tibero6/database/tibero1/undo001.dtf',
        '/home/kihwan/tibero6/database/tibero1/usr001.dtf',
        '/home/kihwan/tibero6/database/tibero1/tpr_ts.dtf'
NOARCHIVELOG
MAXLOGFILES 100
MAXLOGMEMBERS 8
MAXDATAFILES 1024
MAXARCHIVELOG 500
MAXBACKUPSET 500
MAXLOGHISTORY 500
CHARACTER SET UTF8
NATIONAL CHARACTER SET UTF16
;

---- Recovery is required in MOUNT mode.
--ALTER DATABASE RECOVER AUTOMATIC;

--ALTER DATABASE OPEN ;


---- Adding Tempfiles is required in OPEN mode.
-- ALTER TABLESPACE TEMP ADD TEMPFILE '/home/kihwan/tibero6/database/tibero1/temp001.dtf'
--    SIZE 100M REUSE AUTOEXTEND ON NEXT 16M MAXSIZE 3G;

 

tbdown immediate

tbboot mount

tbsql sys/tibero

 

alter database recover automatic;

 

tbdown immediate

 

tbboot normal

tbsql sys/tibero

ALTER TABLESPACE TEMP ADD TEMPFILE '/home/tibero/tibero6/database/tibero1/temp001.dtf' SIZE 100M REUSE AUTOEXTEND ON NEXT 16M MAXSIZE 3G;

 

정상여부를 체크한다.

'Tibero' 카테고리의 다른 글

Tibero tbExport  (0) 2022.10.25
티베로 Error 내용 확인  (0) 2022.10.25
Tibero 기동 실패 (No space left on device / 장치에 남은 공간 없음)  (0) 2022.10.12
Oracle to Tibero DB Link  (0) 2022.10.06
Tibero to Oracle DB Link  (1) 2022.10.05