oracle的rman備份恢複

來源:互聯網
上載者:User

1.名次解釋:
 restore: 還原
 recover: 恢複
 備份組: 類似tablespace
 備份片: 一個資料檔案可跨多個備份片,但在一個備份組中
2.準則:
 a. 當檔案被還原時,該檔案不能被資料庫執行個體使用.
 b. 只有增量層級為0備份或完全備份,映像拷貝可被還原;其他層級的增量備份和歸檔日誌用於恢複。
 
一. 配置RMAN備份
1. 切換備份模式,oracle9i 啟動歸檔進程
2. 調整redolog分組
SQL> select * from v$logfile
SQL> alter database add logfile group 4 ('/u01/oradata/yang/redo04a.rdo','/u01/oradata/yang/redo04b.rdo') size 50M; //添加一個新的日誌組,組編號為4,存在兩個群組成員,大小各位50M
SQL> alter database add logfile member '/u01/oradata/yang/redo01.rdo' to group 1;   //添加一個新的成員到日誌組1
3. 配置archivelog目的地
4. 配置rman備份指令碼和恢複策略
關鍵是聯機重做日誌和控制檔案
語言環境NLS_LANG
一。rman備份
check logical
set maxcorrupt
RMAN> connect target sys/sys@cttest
{
 allocate channel d1 type disk;
 backup
 incremental level=0 cumulative
 database
 format '/oradata/cttest/backup/db0_%d_%s_%p_%t'
 tag="whole_inc0';
 release channel d1;
}
{
 allocate channel d1 type disk;
 backup archivelog
  from time 'sysdate-2'
  format '/oradata/cttest/backup/ar0_%d_%s_%p_%t';
 release channel d1;
}
{
 allocate channel d1 type disk;
 backup archivelog
  from time 'sysdate-3' until time 'sysdate-2'
  format '/oradata/cttest/backup/ar0_%d_%s_%p_%t';
  delete input;
 release channel d1;
}

二。rman 恢複
1. restore->recover增量備份->recover archive on Disk->recover archive on backupset
   控制檔案被restore了只能進行不完全恢複
ORACLE_SID;
ORACLE_BASE;
ORACLE_HOME;
ORACLE_DATA;
ORACLE_ADMIN
mkdir $ORACLE_ADMIN/pfile
mkdir $ORACLE_ADMIN/bdump
mkdir $ORACLE_ADMIN/cdump
mkdir $ORACLE_ADMIN/udump
mkdir $ORACLE_ADMIN/create
mkdir -p $ORACLE_DATA/archive
2.如果改名字,在init.ora在

run{
 allocate channel d1 type disk;
 restore database;
 recover database;
}

三。rman監控

select sid,serial#,context,sofar,totalwork,
round(sofar/totalwork*100,2) "% Complete",opname
from v$session_longops;

select * from v$backup_corruption

四. dataguard建立和同步
a. 建立
connect target sys/practise@test
connect auxiliary sys/sys@standby
run{
   set command id to 'standby Creation';
   allocate auxiliary channel d1 type disk;
   duplicate target database for standby dorecover;
b. 恢複歸檔日誌
SQL> set logsource /oradata/practise/archive
SQL> recover standby database;

c. 查看
SQL> alter database open read only;
SQL> select * from device;
SQL> shutdown immediate;
SQL> startup nomount;
SQL> alter database mount standby database;

d. 組態管理恢複
log_archive_dest_1 用於手工恢複
standby_archive_dest_1用於管理恢複
instance_name和service_name可以不同,db_name必須相同
 主伺服器的archive進程通過net8與備伺服器的RFS通訊,把日誌儲存在standby_arch_dest_1
目錄下。
在standby資料庫上啟動管理恢複:
SQL>recover managed standby database;
SQL>recover managed standby dtabase cancel;
在主要資料庫上設定net8
SQL>alter system set log_archive_dest_2="MANDATORY service=STANDBY reopen=30"  --必須成功,重試時間
SQL>alter system set log_archive_dest_state_2=ENABLE|DEFER;
唯讀開啟:
SQL>recover managed standby database cancel;
SQL>alter database open read only;
返回復原模式:
sQL> shutdown immediate
SQL> startup nomount;
SQL> alter database mount standby database;
SQL> recover managed standby database;

啟用資料庫
SQL>recover managed standby database cancel;
SQL>alter database activate standby database;
SQL>shutdown;
SQL>startup

1)sqlloader direct特性無法複製
2)添加資料檔案無法複製

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.