Tip
2010.04.09 15:28

핫백업 디비올리기

조회 수 34982 추천 수 0 댓글 0

hotbackup으로 db올리기

일단 hotbackup이 존재해야합니다. (datafile,controlfile)

기존 엔진으로부터

$ORACLE_BASE/admin/$ORACLE_SID ->모두 복사해옵니다.

$ORACLE_HOME/network/admin/  ->listener.ora,tnsnames.ora

$ORACLE_HOME/dbs/  ->init$ORACLE_SID.ora, orapw$ORACLE_SID

위의 파일들을 모두 새로운 엔진에 (동일한 위치)복사합니다.


[1]아래 명령어를 통해 받은 컨트롤 파일을 통한 복구
   alter database backup controlfile to trace as '/u01/control.ctl';
   alter database backup controlfile to trace;  => $ORACLE_BASE/admin/$ORACLE_SID/udump/


1번 방법)redo log가 존재하는 경우(원래 db에 있던 redo log 파일들을 모두 복사해옵니다.)

SQL> startup mount
SQL>

 

위와 같이 받은 경우 해당 파일을 열어보면 아래와 같은 문장들이 나옵니다.


STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS  ARCHIVELOG
    MAXLOGFILES 16
    MAXLOGMEMBERS 3
    MAXDATAFILES 100
    MAXINSTANCES 8
    MAXLOGHISTORY 292
LOGFILE
  GROUP 1 '/u01/redo01.log'  SIZE 50M,
  GROUP 2 '/u01/redo02.log'  SIZE 50M,
  GROUP 3 '/u01/redo03.log'  SIZE 50M
-- STANDBY LOGFILE
DATAFILE
  '/u01/system01.dbf',
  '/u01/undotbs01.dbf',
  '/u01/sysaux01.dbf',
  '/u01/test01.dbf',
  '/u01/users01.dbf'
CHARACTER SET KO16MSWIN949
/

SQL> recover database;
SQL> alter database open;

2번 방법)redo log 파일이 존재하지 않는 경우

STARTUP NOMOUNT

CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS  ARCHIVELOG
    MAXLOGFILES 16
    MAXLOGMEMBERS 3
    MAXDATAFILES 100
    MAXINSTANCES 8
    MAXLOGHISTORY 292
LOGFILE
  GROUP 1 '/u01/redo01.log'  SIZE 50M,
  GROUP 2 '/u01/redo02.log'  SIZE 50M,
  GROUP 3 '/u01/redo03.log'  SIZE 50M
-- STANDBY LOGFILE
DATAFILE
  '/u01/system01.dbf',
  '/u01/undotbs01.dbf',
  '/u01/sysaux01.dbf',
  '/u01/test01.dbf',
  '/u01/users01.dbf'
CHARACTER SET KO16MSWIN949
/

SQL> recover database using backup controlfile until cancel;

ORA-00279: change 414947 generated at 11/06/2009 10:58:23 needed for thread 1
ORA-00289: suggestion : /u01/app/oracle/arch_30_1_696094831.arc
ORA-00280: change 414947 for thread 1 is in sequence #30


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}

enter

해당 아카이브 파일이 존재하는 데까지 enter를 칩니다.

 

존재하지 않는 파일이 아래와 같이 나온경우

ORA-00279: change 416173 generated at 11/06/2009 11:02:34 needed for thread 1
ORA-00289: suggestion : /u01/app/oracle/arch_31_1_696094831.arc
ORA-00280: change 416173 for thread 1 is in sequence #31
ORA-00278: log file '/u01/app/oracle/arch_30_1_696094831.arc' no longer needed
for this recovery


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
cancel

SQL> alter database open resetlogs;

Database altered.

[2]아래 명령어를 통해 받은 컨트롤 파일을 통한 복구
   alter database backup controlfile to '/u01/control01.ctl';

 

SQL> startup mount
ORACLE instance started.

Total System Global Area  369098752 bytes
Fixed Size                  1219448 bytes
Variable Size             104858760 bytes
Database Buffers          255852544 bytes
Redo Buffers                7168000 bytes
Database mounted.

데이터 파일의 위치가 변경 되었을 경우 아래와 같이 변경합니다.

SQL> alter database rename file '/u01/app/oracle/oradata/orcl/sysaux01.dbf' to '/u01/sysaux01.dbf';

Database altered.

SQL> alter database rename file '/u01/app/oracle/oradata/orcl/users01.dbf' to '/u01/users01.dbf';

Database altered.

SQL> alter database rename file '/u01/app/oracle/oradata/orcl/system01.dbf' to '/u01/system01.dbf';

Database altered.

SQL> alter database rename file '/u01/app/oracle/oradata/orcl/test01.dbf' to '/u01/test01.dbf';

Database altered.

SQL> alter database rename file '/u01/app/oracle/oradata/orcl/undotbs01.dbf' to '/u01/undotbs01.dbf';

Database altered.
SQL> recover database using backup controlfile until cancel;
ORA-00279: change 418388 generated at 11/06/2009 14:02:18 needed for thread 1
ORA-00289: suggestion : /u01/app/oracle/arch_30_1_696094831.arc
ORA-00280: change 418388 for thread 1 is in sequence #30


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}

ORA-00279: change 419408 generated at 11/06/2009 14:07:19 needed for thread 1
ORA-00289: suggestion : /u01/app/oracle/arch_31_1_696094831.arc
ORA-00280: change 419408 for thread 1 is in sequence #31
ORA-00278: log file '/u01/app/oracle/arch_30_1_696094831.arc' no longer needed
for this recovery


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}

ORA-00279: change 419595 generated at 11/06/2009 14:08:43 needed for thread 1
ORA-00289: suggestion : /u01/app/oracle/arch_32_1_696094831.arc
ORA-00280: change 419595 for thread 1 is in sequence #32
ORA-00278: log file '/u01/app/oracle/arch_31_1_696094831.arc' no longer needed
for this recovery


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
cancel
Media recovery cancelled.
SQL>
SQL>
SQL> alter database open resetlogs;

Database altered.


3.기존 컨트롤파일+redo 사용하여 올리기

SQL> startup mount
ORACLE instance started.

Total System Global Area  286331356 bytes
Fixed Size                   451036 bytes
Variable Size             100663296 bytes
Database Buffers          184549376 bytes
Redo Buffers                 667648 bytes
Database mounted.
SQL> recover database;
Media recovery complete.
SQL> alter database open;

Database altered.

 


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 Q&A Oracle관련 게시물만 Sean 2014.04.09 84918
160 Tip 화일의 손상 여부를 확인하는 dbv 사용 방법 김준호 2010.04.06 18529
» Tip 핫백업 디비올리기 유주환 2010.04.09 34982
158 Q&A 패키지 BODY 관련 질문 3 고구마 2011.05.03 10369
157 Q&A 파티션 테이블에 대해서 몇가지 궁금합니다. 1 고구마 2011.06.13 12008
156 Q&A 파티션 테이블 종류가 뭐가 있나요? 1 고구마 2011.06.13 10365
155 Tip 특정 DB USER의 SESSION수를 제한하는 방법 흑수건 2011.10.01 12395
154 Tip 통계복원하기 고구마 2013.05.13 8055
153 Tip 통계 백업 및 생성 유주환 2010.04.18 16206
152 TM 테이블과 인덱스의 관계 및 인덱스 종류 및 생성 방법. Tech1 2012.03.28 25543
151 TM 테이블 생성방법 및 각종옵션 Tech1 2012.03.20 20837
150 Tip 쿼리 튜닝 사례 고구마 2011.03.21 14449
149 Tip 유저별 Segment 개수 및 사이즈 조회 쿼리, n2bfree 2013.03.12 11076
148 Tip 윈도우에서 일정기간 지난 파일 및 폴더 자동삭제 하기 1 송기성 2011.03.31 21252
147 자료 윈도우 tail 사용법 1 file 유주환 2010.04.19 7374
146 Tip 오라클상세 버젼 확인하기 lsinventory 고구마 2011.09.14 13865
145 Tip 오라클11g에서 SE1,SE,EE제품의 옵션비교입니다. file perfstat 2012.03.07 27016
144 Q&A 오라클 프로세스에 대해서 궁금합니다. 4 고구마 2011.05.04 11224
143 Tip 오라클 튜닝 세미나자료 (메모리) file 고구마 2010.04.28 14662
142 Tip 오라클 튜닝 세미나 자료(IO) 1 file 고구마 2010.04.28 13930
141 Tip 오라클 제품 비교 file 송기성 2011.05.22 13417
Board Pagination Prev 1 2 3 4 5 6 7 8 Next
/ 8