ORACLE 데이터베이스 RMAN 백업 복구

기계 A:select instancename from v$instance; select name from v$database; select name from v$datafile; 조회 로그 모드:archive log list;shutdown immediate; startup mount; 로 그 를 압축 파일 모드 로 변경 합 니 다:alter database archivelog;alter database open; alter system archive log current; select name from v$archived_log; 제어 파일 추적 열기:alter database backup controlfile to trace;추적 파일 위치 보기:show parameter userdump_dest cmd: set oracle_sid=orcl rman target sys/abc host "md c:\back"; run { backup database; format 'c:\back\%d_%s_%T_full.bak'; } select file#,name from v$datafile; 아래 파일 을 기계 B:c:\\\\\back d\\\\oracle\\\\\\\\\\\\\admin\\\\\\\orcl CREATE CONTROLLEFILE SET DATABASE"ORCL"RESETLOGS ARCHIVEROG MAXLOGFILES 16 MAXLOGMEMBERS 3 MAXDATAFILES 100 MAXSTANSTANCES 8 MAXLOGHISTORY 292 LOGFILE GROUP 1'E:\\\\\\\\\\\\"ORADATA\\\\ORCL\\\\"REDO01\\\\\\\"로그 인\\\\\\\\\\\\\\\\\""다음\\\\\\\\\\\\다음 파일 을 컴퓨터 에 전송 하 라 고 파일 을 컴퓨터 E 50M, GROUP 2 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO02.LOG' SIZE 50M, GROUP 3 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\REDO03.LOG' SIZE 50M -- STANDBY LOGFILE DATAFILE 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF', 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF', 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF','E:\\ORACLE\\PRODUCT\10.2.0\\ORADATA\\ORCL\USERS01.DBF','E:\ORACLE\\PRODUCT\10.2.0\ORADATA\\\ORCL\\XM'CHARACTER SET ZHS16GBK 기계 B:Oacle 을 복구 할 디 렉 터 리 를 만 듭 니 다.recovery_area 는 받 은 폴 더 orcl 을 e:\Oacle\product\10.2.0\\admin 복사 e:\Oacle\product\10.2.0\admin\\orcl\pfile 의 매개 변수 파일 을 자신의 실제 데이터베이스 db 에 복사 합 니 다.1\\database 폴 더 에서 initorcl.ora 로 이름 을 바 꾸 고 initorcl.ora 를 열 어 안의 경 로 를 실제 Oacle 데이터베이스 의 위치 로 바 꿉 니 다 d:\\e 로 바 꿉 니 다.\cmd 1:set oraclesid=orcl oracle orcl 알림 ctrl+c cmd 2:set oraclesid=orcl sqlplus / as sysdba startup nomount; cmd3: set oracle_sid=orcl rman target sys/abc restore controlfile from 'C:\back\ORCL_2_20090414_FULL.BAK'; cmd2: alter database mount; cmd3: run{ set newname for datafile 1 to 'E:\oracle\product\10.2.0\oradata\orcl\SYSTEM01.DBF'; set newname for datafile 2 to 'E:\oracle\product\10.2.0\oradata\orcl\UNDOTBS01.DBF'; set newname for datafile 3 to 'E:\oracle\product\10.2.0\oradata\orcl\SYSAUX01.DBF'; set newname for datafile 4 to 'E:\oracle\product\10.2.0\oradata\orcl\USERS01.DBF'; set newname for datafile 5 to 'E:\oracle\product\10.2.0\oradata\orcl\XM'; restore database; switch datafile all; } cmd2: select name from v$database; shutdown immediate; startup mount; alter database backup controlfile to trace; 추적 파일 찾기:제어 파일 다시 만 들 기:안의 경 로 를 올 바른 경로 로 바 꿉 니 다:d:\\e:\shutdown immediate;startup nomount; 제어 파일 을 만 드 는 문 구 를 실행 합 니 다.실행 돈 은 먼저.ctl 의 파일 alter database open resetlogs 를 삭제 해 야 합 니 다.select name from v$database; select member from v$logfile;

좋은 웹페이지 즐겨찾기