FAQ
Cold Backup한 것을 Directory변경하여 복구하기
분류 백업/복구 등록일 2013-07-09 조회수 2912
kobul 2005-05-13 66


Cold Backup한 것을 Directory변경하여 복구하는 방법을 기술한다.
+++++++++++++++++++++++++++++++++++++++


요약
++++
Cold Backup한 것을 복구할 때, 디렉토리 명이 변경이 없다면, 해당 디렉토리에
mydb*(메모리디비), *.dbf(디스크디비), logs, loganchor를 복사(cp)한 후, 알티베이
스를 Start하면, 백업 시점으로 DB를 복구시킬 수 있다. 그런데, 불가피하게 디렉토
리 명을 변경하여 한다면, 다른 것들(메모리DB, logs, loganchor)은 디렉토리 명을
변경하고, 그 디렉토리에 파일을 복사하는 것으로 해결되지만, 디스크DB는 Startup단
계중 Control단계에서, datafile의 rename을 수행하여야 한다. 다음을 그 절차를 기
술한다.

1. 원하는 디렉토리를 만들고, Cold Backup한 파일을 복사한다.
+++++++
-- 디렉토리 만들기
-- Cold Backup(mydb*, *.dbf, logs, loganchor)한 것을 해당 디렉토리에 복사한
다.

2. altibase.properties를 수정한다.
+++++++
altibase.properties에서 LOG_DIR, DB_DIR, DEFAULT_DISK_DB_DIR, LOGANCHOR_DIR을
새롭게 만든 디렉토리로 변경한다.


3. Control 단계로 Startup한다
+++++++
iSQL> kobul@rp5470:~/altibase/conf$ is -sysdba
-----------------------------------------------------------------
Altibase Client Query utility.
Release Version 4.3.2.3
Copyright 2000, ALTIBASE Corporation or its subsidiaries.
All Rights Reserved.
-----------------------------------------------------------------
ISQL_CONNECTION = UNIX, SERVER = 127.0.0.1, PORT_NO = 20575
[Connected to idle instance]
iSQL> startup control;
Trying Connect to Altibase.. Connected with Altibase.


TRANSITION TO PHASE : PROCESS


TRANSITION TO PHASE : CONTROL
Command execute success.


4. ISQL에서 datafile을 rename한다.
+++++++
iSQL> !cat tmp.sql
alter database rename datafile '/user1/kobul/altibase/dbs/system001.dbf'
to '/user1/kobul/altibase/dbs1/system001.dbf';
alter database rename datafile '/user1/kobul/altibase/dbs/system002.dbf'
to '/user1/kobul/altibase/dbs1/system002.dbf';
alter database rename datafile '/user1/kobul/altibase/dbs/temp001.dbf'
to '/user1/kobul/altibase/dbs1/temp001.dbf';
alter database rename datafile '/user1/kobul/altibase/dbs/undo001.dbf'
to '/user1/kobul/altibase/dbs1/undo001.dbf';
iSQL> alter database rename datafile '/user1/kobul/altibase/dbs/system001.dbf'
to '/user1/kobul/altibase/dbs1/system001.dbf';
Alter success.
iSQL> alter database rename
datafile '/user1/kobul/altibase/dbs/system002.dbf'
to '/user1/kobul/altibase/dbs1/system002.dbf';
Alter success.
iSQL> alter database rename datafile '/user1/kobul/altibase/dbs/temp001.dbf'
to '/user1/kobul/altibase/dbs1/temp001.dbf';
Alter success.
iSQL> alter database rename datafile '/user1/kobul/altibase/dbs/undo001.dbf'
to '/user1/kobul/altibase/dbs1/undo001.dbf';
Alter success.

5. ISQL에서 startup한다.
+++++++
iSQL> startup
altibase is already running now


TRANSITION TO PHASE : META
[SM] Recovery Phase - 1 : Preparing Database...[SUCCESS]
[SM] Recovery Phase - 2 : Loading Database : Dynamic Memory Version
=> Loading Type-1
*
[SUCCESS]
[SM] Recovery Phase - 3 : Starting Recovery
Initializing Active Transaction List [SUCCESS]
Redo logfile0 [SUCCESS]
Refine Disk Table..[SUCCESS]
Undo [SUCCESS]
[SM] Garbage Collection : ..................................... [SUCCESS]
[SM] Rebuilding Indices [Total Count:57]
********.......................................................................
........................................... [SUCCESS]


TRANSITION TO PHASE : SERVICE
IPC Initialize..
==> IPC Memory Init.. [SUCCESS]
==> Shared Memory For IPC Init.. [SUCCESS]
==> Semaphore For IPC Init.. [SUCCESS]

--- STARTUP Process SUCCESS ---
Command execute success.

목록