Oracle11GRMAN單實(shí)例異機(jī)恢復(fù)

  數(shù)據(jù)備份當(dāng)然是為數(shù)據(jù)恢復(fù)準(zhǔn)備,新環(huán)境的oracle一直在進(jìn)行備份,但都沒(méi)有測(cè)試驗(yàn)證備份的有效性,所以本次測(cè)試的重要性不言而喻了!以下為WIN平臺(tái)下RMAN異機(jī)恢復(fù)實(shí)例。

10年積累的網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有開封免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

 


源庫(kù)

目標(biāo)庫(kù)

操作系統(tǒng)

WIN SVR 2008 R2

WIN SVR 2008 R2

主機(jī)名

Ora

ORATEST

IP

192.168.18.20

192.168.18.25

數(shù)據(jù)庫(kù)版本

11.2.0.1.0

11.2.0.1.0

存儲(chǔ)方式

單實(shí)例

單實(shí)例

ORACLE_HOME

D:\app\Administrator\product\11.2.0\dbhome_1

D:\app\Administrator\product\11.2.0\dbhome_1

ORACLE_SID

HWPROD

HWPROD

 

源庫(kù)備份操作:

相關(guān)備份配置及腳本如下:

RMAN> show all;

 

db_unique_name 為 HWPROD 的數(shù)據(jù)庫(kù)的 RMAN 配置參數(shù)為:

CONFIGURE RETENTION POLICY TO RECOVERYWINDOW OF 3 DAYS;  #保留備份為3天

CONFIGURE BACKUP OPTIMIZATION OFF; #default

CONFIGURE DEFAULT DEVICE TYPE TO DISK; #default

CONFIGURE CONTROLFILE AUTOBACKUP ON;  #需要打開自動(dòng)備份

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FORDEVICE TYPE DISK TO 'e:\data_backup\

ctl_%F.bak';  #指定備份控制文件及參數(shù)文件備份路徑格式

CONFIGURE DEVICE TYPE DISK PARALLELISM 1BACKUP TYPE TO BACKUPSET; # default

CONFIGURE DATAFILE BACKUP COPIES FOR DEVICETYPE DISK TO 1; # default

CONFIGURE ARCHIVELOG BACKUP COPIES FORDEVICE TYPE DISK TO 1; # default

CONFIGURE MAXSETSIZE TO UNLIMITED; #default

CONFIGURE ENCRYPTION FOR DATABASE OFF; #default

CONFIGURE ENCRYPTION ALGORITHM 'AES128'; #default

CONFIGURE COMPRESSION ALGORITHM 'BASIC' ASOF RELEASE 'DEFAULT' OPTIMIZE FOR LOA

D TRUE ; # default

CONFIGURE ARCHIVELOG DELETION POLICY TONONE; # default

CONFIGURE SNAPSHOT CONTROLFILE NAME TO'D:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHO

ME_1\DATABASE\SNCFHWPROD.ORA'; # default

 

full_backup.sql

 

run{
allocate channel d1 type disk;  
allocate channel d2 type disk;
backup as compressed backupset fulldatabase format 'e:\data_backup\full_%d_%s_%p_%u_%t.bak';
sql 'alter system archive logcurrent';  
backup archivelog all format'e:\data_backup\log_%d_%s_%p_%u_%t.bak' delete all input; 
release channel d1;
release channel d2;
report obsolete;  
crosscheck backup; 
delete noprompt expired backup; 
delete noprompt obsolete; 
}

 

full_backup.bat

 

set oracle_sid=hwprod
set d=%date:~,4%%date:~5,2%%date:~8,2%
echo=>e:\rman_script\log\full_backup_%d%.log
 
rman target /cmdfile=e:\rman_script\full_backup.sqlmsglog=e:\rman_script\log\full_backup_%d%.log

 

 

RMAN恢復(fù)思路步驟:

 

  • 初始化數(shù)據(jù)庫(kù),安裝相同環(huán)境;

  • 恢復(fù)參數(shù)文件;

  • 恢復(fù)控制文件;

  • 啟動(dòng)數(shù)據(jù)庫(kù)到MOUNT狀態(tài),利用控制文件進(jìn)行數(shù)據(jù)恢復(fù);

  • 查看歸檔日志備份sequence;

  • Restore –recover—alter database open ressetlogs;

  • 驗(yàn)證;

  • 設(shè)置監(jiān)聽

 

 

1、  系統(tǒng)安裝完成后,安裝ORACLE軟件,選擇只安裝軟件,并安裝與源庫(kù)相同路徑,然后把相關(guān)備份文件拷貝到原備份路徑,為避免不必要的麻煩,建議設(shè)置與源庫(kù)一致。

 

2、建立相關(guān)的密碼文件,服務(wù),監(jiān)聽器,否則無(wú)法連接DB

C:\Users\Administrator>D:
 
D:\>cd D:\app\Administrator\product\11.2.0\dbhome_1\BIN
 
D:\app\Administrator\product\11.2.0\dbhome_1\BIN>orapwd file=D:\app\Administrator\product\11.2.0\dbhome_1\database\pwdhwprod.ora password=oracle entries=5;
 
D:\app\Administrator\product\11.2.0\dbhome_1\BIN>oradim -new -sid HWPROD -startmode m
實(shí)例已創(chuàng)建。
 
D:\app\Administrator\product\11.2.0\dbhome_1\BIN>set ORACLE_SID=HWPROD

 

D:\app\Administrator\product\11.2.0\dbhome_1\BIN>

Oracle 11G RMAN 單實(shí)例異機(jī)恢復(fù) 

D:\app\Administrator\product\11.2.0\dbhome_1\BIN>sqlplus/ as sysdba

 

SQL*Plus: Release 11.2.0.1.0 Production on 星期五 4月 21 14:19:482017

 

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

 

已連接到空閑例程。

 

SQL>

Oracle 11G RMAN 單實(shí)例異機(jī)恢復(fù)

此時(shí)可以連接到DB了。

 

3、手動(dòng)建立一個(gè)pfile文件(目的是使用數(shù)據(jù)庫(kù)啟動(dòng)到nomount狀態(tài)),放到D:\app\Administrator\product\11.2.0\dbhome_1\database目錄下,inithwprod.ora內(nèi)容如下:

db_name=HWPROD

java_pool_size=4194304

large_pool_size=4194304

shared_pool_size=96468992

Oracle 11G RMAN 單實(shí)例異機(jī)恢復(fù)

以此pfile啟動(dòng)數(shù)據(jù)庫(kù)到nomount狀態(tài):

Oracle 11G RMAN 單實(shí)例異機(jī)恢復(fù)

SQL> startuppfile='D:\app\Administrator\product\11.2.0\dbhome_1\database\inithwprod.ora' nomount;

ORACLE 例程已經(jīng)啟動(dòng)。

 

Total System Global Area  162873344 bytes

Fixed Size                  2173800 bytes

Variable Size             104858776 bytes

Database Buffers           50331648 bytes

Redo Buffers                5509120 bytes

 

4、切換到RMAN下,并SETDBID=3279461817(源庫(kù)DBID):

Oracle 11G RMAN 單實(shí)例異機(jī)恢復(fù)

Oracle 11G RMAN 單實(shí)例異機(jī)恢復(fù)

 

5、創(chuàng)建flash_recovery_area、ORADATA目錄,否則恢復(fù)數(shù)據(jù)時(shí)會(huì)報(bào)錯(cuò)ORA-01263: Name given for file destination directory is invalid  。

建立相關(guān)目錄:

Oracle 11G RMAN 單實(shí)例異機(jī)恢復(fù)


6、恢復(fù)spfile文件:

Restore SPfile文件,找到源spfile備份相關(guān)文件進(jìn)行恢復(fù):

RMAN> restore spfile from'e:\data_backup\CTL_C-3279461817-20180116-00.BAK';



恢復(fù)參數(shù)文件完成后,shutdown 數(shù)據(jù)庫(kù),退出RMAN,找到恢復(fù)的參數(shù)文件把相關(guān)參數(shù)copy并修改到inithwprod.ora文件里(這里應(yīng)該注意,源庫(kù)可能空間較大,如果設(shè)置不當(dāng),啟動(dòng)數(shù)據(jù)庫(kù)到nomount時(shí)會(huì)報(bào)ORA-27102 out of memory 等錯(cuò)誤,所以關(guān)于sga,pga等酌情根據(jù)目標(biāo)庫(kù)修改)

以下為修改后的inithwprod.ora文件內(nèi)容:

hwprod.__java_pool_size=33554432
hwprod.__large_pool_size=33554432
hwprod.__oracle_base='d:\app\Administrator'#ORACLE_BASE set from environment
hwprod.__pga_aggregate_target=536870912
hwprod.__sga_target=536870912
hwprod.__shared_io_pool_size=0
hwprod.__shared_pool_size=536870912
hwprod.__streams_pool_size=16777216
*.audit_file_dest='d:\app\Administrator\admin\hwprod\adump'
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_files='d:\app\Administrator\oradata\hwprod\control01.ctl','d:\app\Administrator\flash_recovery_area\hwprod\control02.ctl'
*.db_block_size=8192
*.db_domain='hwprod_test'
*.db_name='hwprod'
*.db_recovery_file_dest='d:\app\Administrator\flash_recovery_area'
*.db_recovery_file_dest_size=2147483648
*.diagnostic_dest='d:\app\Administrator'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=hwprodXDB)'
*.log_archive_format='ARC%S_%R.%T'
*.memory_target=1073741824
*.nls_language='SIMPLIFIED CHINESE'
*.nls_territory='CHINA'
*.open_cursors=100
*.processes=500
*.remote_login_passwordfile='EXCLUSIVE'
*.undo_tablespace='UNDOTBS1'

修改完成后再進(jìn)入RMAN,并把數(shù)據(jù)庫(kù)startup nomount 狀態(tài)

SQL> startup nomount pfile='D:\app\Administrator\product\11.2.0\dbhome_1\database\inithwprod.ora' ;

7、此時(shí)可以進(jìn)行恢復(fù)控制文件,找到源控制文件備份相關(guān)文件進(jìn)行恢復(fù):

RMAN> restore controlfile from'E:\data_backup\CTL_C-3279461817-20170427-01';

 控制文件恢復(fù)完成后,接下來(lái)把數(shù)據(jù)庫(kù)修改為MOUNT狀態(tài):

 

8、查看歸檔日志備份的狀態(tài),其最大sequence為18437

Oracle 11G RMAN 單實(shí)例異機(jī)恢復(fù)

RMAN> list backup of archivelog all;

 

9、進(jìn)行數(shù)據(jù)文件恢復(fù):

Oracle 11G RMAN 單實(shí)例異機(jī)恢復(fù)

RMAN> run {
2> set until sequence 18437;
3> restore database;
4> }

Oracle 11G RMAN 單實(shí)例異機(jī)恢復(fù)

RMAN> run {
2> set until sequence 18437;
3> recover database;
4> }

 

10、resetlogs 打開數(shù)據(jù)庫(kù):

Oracle 11G RMAN 單實(shí)例異機(jī)恢復(fù)

RMAN> alter database open resetlogs;

 

11、查看數(shù)據(jù)庫(kù)狀態(tài):

Oracle 11G RMAN 單實(shí)例異機(jī)恢復(fù)

 

12、添加注冊(cè)表SID:

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1
"ORACLE_SID"="HWPROD"

Oracle 11G RMAN 單實(shí)例異機(jī)恢復(fù)

 

13、創(chuàng)建SPfile參數(shù)文件

SQL> create spfile from pfile;

 可以看到相關(guān)路徑已經(jīng)創(chuàng)建新的參數(shù)文件:

Oracle 11G RMAN 單實(shí)例異機(jī)恢復(fù)

14、重啟數(shù)據(jù)庫(kù),是否以SPFILE啟動(dòng):

SQL> select decode(count(*),1,'spfile','pfile') from v$spparameter where  rownum=1 and isspecified = 'TRUE';

Oracle 11G RMAN 單實(shí)例異機(jī)恢復(fù)

15、修改listener.ora,tnsnames.ora

Oracle 11G RMAN 單實(shí)例異機(jī)恢復(fù)

 

listener.ora

 

# listener.ora Network Configuration File:D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.
 
SID_LIST_LISTENER =
 (SID_LIST =
   (SID_DESC =
     (GLOBAL_DBNAME = HWPROD)
     (ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
     (SID_NAME = HWPROD)
    )
  )
 
LISTENER =
 (DESCRIPTION =
   (ADDRESS = (PROTOCOL = TCP)(HOST = ORATEST)(PORT = 1521))
  )
 
ADR_BASE_LISTENER =D:\app\Administrator\product\11.2.0\dbhome_1\log

 

tnsnames.ora

 
# tnsnames.ora Network Configuration File:D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.
 
HWPROD =
 (DESCRIPTION =
   (ADDRESS_LIST =
     (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.18.25)(PORT = 1521))
    )
   (CONNECT_DATA =
     (SERVICE_NAME = HWPROD)
    )
  )

 

查看監(jiān)聽狀態(tài):

Oracle 11G RMAN 單實(shí)例異機(jī)恢復(fù)

 

驗(yàn)證數(shù)據(jù),OK!

2018-01-16更新

參考:http://blog.itpub.net/29119536/viewspace-1171894/

網(wǎng)頁(yè)名稱:Oracle11GRMAN單實(shí)例異機(jī)恢復(fù)
URL網(wǎng)址:http://bm7419.com/article16/jdsigg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、網(wǎng)站內(nèi)鏈、App開發(fā)品牌網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化