rman 控制文件 參數文件數據文件丟失恢復

首先回復參數文件
從日誌裏找到開啓庫的參數內容 寫一個參數文件
[oracle@sq123 ~]$ cd /oracle/app/admin/TEST/bdump/
[oracle@sq123 bdump]$ tail -500 alert_TEST.log |more
processes                = 150
  __shared_pool_size       = 79691776
  __large_pool_size        = 4194304
  __java_pool_size         = 4194304
  __streams_pool_size      = 0
  nls_language             = AMERICAN
  sga_target               = 285212672
  control_files            = /oracle/app/oradata/TEST/control01.ctl,

/oracle/app/orad
ata/TEST/control02.ctl, /oracle/app/oradata/TEST/control03.ctl
  db_block_size            = 8192
  __db_cache_size          = 192937984
  compatible               = 10.2.0.1.0
  db_file_multiblock_read_count= 16
  db_recovery_file_dest    = /oracle/app/flash_recovery_area
  db_recovery_file_dest_size= 2147483648
  undo_management          = AUTO
  undo_tablespace          = UNDOTBS1
  remote_login_passwordfile= EXCLUSIVE
  db_domain                =
  dispatchers              = (PROTOCOL=TCP) (SERVICE=TESTXDB)
  job_queue_processes      = 10
  background_dump_dest     = /oracle/app/admin/TEST/bdump
  user_dump_dest           = /oracle/app/admin/TEST/udump
  core_dump_dest           = /oracle/app/admin/TEST/cdump
  audit_file_dest          = /oracle/app/admin/TEST/adump
  db_name                  = TEST
  open_cursors             = 300
  pga_aggregate_target     = 94371840

[oracle@sq123 ~]$ vi initnew.ora
  把上面的複製過來
  不要複製的行
    db_domain                =
    dispatchers              = (PROTOCOL=TCP) (SERVICE=TESTXDB)

SQL> startup nomount pfile=/home/oracle/initnew.ora

恢復spfile
RMAN> restore spfile from

'/oracle/app/flash_recovery_area/TEST/backupset/2012_12_13/o1_mf_ncsnf_TA

G20121213T110204_8dlkdnoo_.bkp';


  shutdown  immediate;
  startup nomount;參數文件恢復了 啓動數據庫到nomount 狀態恢復控制文件
恢復控制文件

RMAN> restore controlfile from

'/oracle/app/flash_recovery_area/TEST/backupset/2012_12_13/o1_mf_ncsnf_TA

G20121213T110204_8dlkdnoo_.bkp';

控制文件恢復成功啓動數據庫到mount狀態
alter database mount;
  下面開始恢復數據
RMAN> restore database;
RMAN> alter database open resetlogs;
RMAN> recover database;(報錯因爲沒有日誌了,但必須運行)
RMAN> alter database open resetlogs;

SQL> startup force(已經能夠重啓 恢復成功)
最後檢查測試的數據是否恢復了

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章