- 论坛徽章:
- 0
|
确定 contolfile 是否自动备份\r\nSQL> select * from v$rman_configuration;\r\nCONF# NAME VALUE\r\n---------- ------------------------- ----------\r\n1 CONTROLFILE AUTOBACKUP ON\r\n\r\n恢复的3个步骤\r\n1. nomount状态。恢复spfile,然后shutdown,用spfile启动到nomount状态.\r\n2. noumount状态。恢复controlfile.然后alter database mount.\r\n3. mount状态,恢复数据库文件。然后alter database open resetlogs;\r\n分三步:\r\n1. 取得NBU for controlfile的备份记录\r\n2. 使用sqlplus通过执行procedure恢复controlfile,并将此controlfile拷贝到pfile中指定的位置\r\n3. controlfile恢复完成后,进行database的恢复\r\n另,你所说的restore controlfile和restore spfile只有在“CONFIGURE CONTROLFILE AUTOBACKUP ON(默认OFF)”时才起作用\r\n\r\n\r\ndevtype:=dbms_backup_restore.deviceallocate(\'sbt_tape\',params=>\'ENV=(NB_ORA_CLIENT=xxxxxx)\');\r\n# bplist -C <clientname> -S <servername> -t 4 -R /\r\n/cntrl_55_1_577644786 #取得备份controlfile的记录\r\n/al_54_1_577644729\r\n/bk_53_1_577644310\r\n/bk_52_1_577643697\r\n\r\n\r\nsql$ sqlplus /nolog\r\n\r\nSQL*Plus: Release 8.1.6.0.0 - Production on Wed Dec 21 17:53:52 2005\r\n\r\n(c) Copyright 1999 Oracle Corporation. All rights reserved.\r\n\r\nSQL> conn /as sysdba\r\nConnected to an idle instance.\r\nSQL> startup nomount\r\nORACLE instance started.\r\n\r\nTotal System Global Area 109879012 bytes\r\nFixed Size 69348 bytes\r\nVariable Size 76083200 bytes\r\nDatabase Buffers 33554432 bytes\r\nRedo Buffers 172032 bytes\r\nSQL> declare\r\n 2 devtyp varchar2(256);\r\n 3 done boolean;\r\n 4 begin\r\n 5 devtyp:=dbms_backup_restore.deviceallocate(\'sbt_tape\',params=>\'ENV=(NB_ORA_CLIENT=obms1-ocn-shanghai-cn)\');\r\n 6 dbms_backup_restore.restoresetdatafile;\r\n 7 dbms_backup_restore.restorecontrolfileto(\'/tmp/bmsrptcon/abc.cf\');\r\n 8 dbms_backup_restore.restorebackuppiece(\'cntrl_470_1_645517212\',done=>done);\r\n 9 end;\r\n 10 /\r\n\r\nPL/SQL procedure successfully completed.\r\n\r\nSQL> host\r\n$ ls -l /tmp/abc.cf\r\n-rw-r----- 1 oracle dba 4218880 Dec 21 17:56 /tmp/abc.cf\r\n$ cp /tmp/bmsrptcon/abc.cf /oradata/BMSRPT/control01.ctl #之所以copy到/oracle/oradata/orapp/control0x.ctl是由于这是在pfile中定义的\r\n$ cp /tmp/bmsrptcon/abc.cf /oradata2/BMSRPT/control02.ctl\r\n$ exit \r\n\r\nSQL> alter database mount;\r\n\r\nDatabase altered.\r\n\r\n$ rman nocatalog target /\r\n\r\nRecovery Manager: Release 8.1.6.0.0 - Production |
|