Oracle基于RMAN的異構(gòu)遷移測(cè)試

      網(wǎng)友投稿 937 2025-04-03

      本文僅是閑暇時(shí)間,所做的一次遷移嘗試,沒有理論依據(jù),不做實(shí)際項(xiàng)目實(shí)施參考,以此記錄以備后查;


      先說結(jié)論,此次通過RMAN備份,進(jìn)行跨OS平臺(tái)遷的移測(cè)試失敗~_~;

      正確的操作方式,參考本人的另一篇實(shí)踐手記:https://bbs.huaweicloud.com/blogs/242955

      源主機(jī):操作系統(tǒng):Redhat Enterprise Linux Server 6.5

      數(shù)據(jù)庫:Oracle 11G Release 11.2.0.1.0 RAC

      存儲(chǔ)方式:ASM(Auto Storage Manager)

      目標(biāo)主機(jī):操作系統(tǒng)Windows Server 2008 R2 SP1

      數(shù)據(jù)庫:Oracle 11G Release 11.2.0.3.0

      存儲(chǔ)方式:文件系統(tǒng)

      1.Linux平臺(tái)上的數(shù)據(jù)庫的備份

      --備份腳本如下:

      run {

      allocate channel t1 type disk;

      backup incremental level 0

      skip inaccessible

      format '/oracle/orabak/orcl/data/bak_%s_%p_%T_%d'

      database plus archivelog

      format '/oracle/orabak/orcl/arch/arc_%s_%p_%t_%d'

      delete input;

      delete obsolete;

      release channel t1;

      }

      2.復(fù)制備份集到目標(biāo)主機(jī)

      --可以通過linux的mount去掛載Windows服務(wù)器的共享目錄,然后復(fù)制到Windows平臺(tái):

      mount -t cifs -o username='admin',password='password' 192.168.10.52:/ftp_share /media/cifs

      cd /media/cifs

      cp -r /oracle/orabak/orcl ./

      3.目標(biāo)端數(shù)據(jù)庫恢復(fù)

      3.1.在目標(biāo)機(jī)器上使用dbca創(chuàng)建一個(gè)數(shù)據(jù)庫,使用和源數(shù)據(jù)庫相同的SID:

      dbca

      創(chuàng)建完成后刪除該數(shù)據(jù)庫的相應(yīng)數(shù)據(jù)文件:

      sqlplus "/as sysdba"

      SQL> shutdown immediate

      del orcl/datafile

      del database/spfile

      C:\Users\Administrator>net start oracleserviceorcl

      請(qǐng)求的服務(wù)已經(jīng)啟動(dòng)。

      3.2.恢復(fù)參數(shù)文件:

      --使用RMAN啟動(dòng)數(shù)據(jù)庫到nomount狀態(tài)下:

      +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

      +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

      + ?--此處報(bào)錯(cuò),錯(cuò)誤信息如下:

      + RMAN> startup nomount;

      +

      + ?--啟動(dòng)失敗: ORA-01078: failure in processing system parameters

      + LRM-00109: ???????????????? 'D:\APP\ADMINISTRATOR\PRODUCT.2.0\DBHOME_1\DATABASE\INITORCL.ORA'

      +

      + ?--在沒有參數(shù)文件的情況下啟動(dòng) Oracle 實(shí)例以檢索 spfile

      + RMAN-00571: ===========================================================

      + RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

      + RMAN-00571: ===========================================================

      + RMAN-03002: startup 命令 (在 10/29/2019 16:56:15 上) 失敗

      + RMAN-04014: 啟動(dòng)失敗: ORA-04031: unable to allocate 1048608 bytes of shared memory ("shared pool","unknown object","sga heap(1,0)","row cache")

      +

      + ?--這個(gè)錯(cuò)誤,這是因?yàn)閿?shù)據(jù)庫的BUG,解決方法如下:

      + ?set ORA_RMAN_SGA_TARGET=350

      +

      + ?--再次在RMAN里啟動(dòng)數(shù)據(jù)庫到nomount狀態(tài)下成功,然后嘗試恢復(fù)spfile:

      + RMAN> restore spfile from 'd:\orcl\data\back_8_1_20191027_ORCL';

      + 通道 ORA_DISK_1: 從 AUTOBACKUP 還原 SPFILE 已完成

      + 完成 restore 于 29-10月-19

      +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

      +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

      3.3.修改參數(shù)文件中相應(yīng)的RAC信息后,用新pfile啟動(dòng)數(shù)據(jù)庫:

      --先根據(jù)之前恢復(fù)出來的spfile創(chuàng)建一個(gè)pfile,然后再修改:

      SQL> create pfile from spfile;

      --這是改完之后的pfile文件:

      *.audit_file_dest='D:\app\Administrator\admin\orcl\adump'

      *.audit_trail='db'

      *.cluster_database=false

      *.compatible='11.2.0.0.0'

      *.control_files='D:\app\oradata\orcl\control01.ctl','D:\app\Administrator\fast_recovery_area\orcl\control02.ctl'

      *.db_block_size=8192

      *.db_domain=''

      *.db_name='orcl'

      *.db_recovery_file_dest_size=8589934592

      *.log_archive_format='%t_%s_%r.dbf'

      *.memory_target=3300917248

      *.open_cursors=300

      *.processes=150

      *.remote_login_passwordfile='exclusive'

      --修改pfile后,再用pfile將數(shù)據(jù)庫啟動(dòng)到nomount狀態(tài)下:

      SQL> shutdown immediate

      SQL> startup nomount pfile='D:\app\Administrator\product.2.0\dbhome_1\database\INITorcl.ORA'

      3.4.恢復(fù)控制文件

      --使用以下命令恢復(fù)控制文件:

      RMAN> restore controlfile from 'd:\orcl\data\back_8_1_20191027_ORCL';

      輸出文件名=D:\APP\ORADATA\ORCL\CONTROL01.CTL

      輸出文件名=D:\APP\ADMINISTRATOR\FAST_RECOVERY_AREA\ORCL\CONTROL02.CTL

      完成 restore 于 29-10月-19

      --改變數(shù)據(jù)庫的狀態(tài)到mount狀態(tài):

      RMAN> alter database mount;

      數(shù)據(jù)庫已裝載

      釋放的通道: ORA_DISK_1

      3.5.修改原數(shù)據(jù)庫的數(shù)據(jù)文件、重做日志、臨時(shí)文件的路徑:

      --查看原數(shù)據(jù)庫文件路徑信息:

      SQL> col name format a50;

      SQL> col file# format 999999;

      SQL> set linesize 120;

      SQL> select file#,name from v$datafile;

      FILE# NAME

      ------- --------------------------------------------

      1 +DATA/orcl/datafile/system.256.893622071

      2 +DATA/orcl/datafile/sysaux.257.893622071

      3 +DATA/orcl/datafile/undotbs1.258.893622073

      4 +DATA/orcl/datafile/users.259.893622073

      5 +DATA/orcl/datafile/undotbs2.264.893622239

      SQL> select member from v$logfile;

      MEMBER

      ----------------------------------------------

      +DATA/orcl/onlinelog/group_2.262.893622155

      +FRA/orcl/onlinelog/group_2.258.893622157

      +DATA/orcl/onlinelog/group_1.261.893622153

      +FRA/orcl/onlinelog/group_1.257.893622155

      +DATA/orcl/onlinelog/group_3.265.893622295

      +FRA/orcl/onlinelog/group_3.259.893622295

      +DATA/orcl/onlinelog/group_4.266.893622297

      +FRA/orcl/onlinelog/group_4.260.893622297

      已選擇8行。

      SQL> select name from v$tempfile;

      NAME

      ----------------------------------------------

      +DATA/orcl/tempfile/temp.263.893622161

      --以新命名的路徑恢復(fù)數(shù)據(jù)文件:

      run{

      set until sequence 57 thread 1;

      set newname for datafile 1 to 'D:\app\oradata\orcl\system01.dbf';

      set newname for datafile 2 to 'D:\app\oradata\orcl\sysaux01.dbf';

      set newname for datafile 3 to 'D:\app\oradata\orcl\undotbs1.dbf';

      set newname for datafile 4 to 'D:\app\oradata\orcl\users01.dbf';

      set newname for datafile 5 to 'D:\app\oradata\orcl\undotbs02.dbf';

      set newname for tempfile 1 to 'D:\app\oradata\orcl\temp01.dbf';

      restore database from 'D:\orcl\data\back_7_1_20191027_ORCL';

      switch datafile all;

      }

      --此處報(bào)錯(cuò),錯(cuò)誤信息如下:

      +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

      +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

      啟動(dòng) restore 于 30-10月-19

      使用目標(biāo)數(shù)據(jù)庫控制文件替代恢復(fù)目錄

      分配的通道: ORA_DISK_1

      通道 ORA_DISK_1: SID=96 設(shè)備類型=DISK

      RMAN-00571: ===========================================================

      RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

      RMAN-00571: ===========================================================

      RMAN-03002: restore 命令 (在 10/30/2019 09:34:37 上) 失敗

      Oracle基于RMAN的異構(gòu)遷移測(cè)試

      RMAN-06509: 只有 SPFILE 或控制文件才能從 AUTOBACKUP 還原

      +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

      +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

      Google查了一下,大致確認(rèn)是數(shù)據(jù)在不同OS下存儲(chǔ)的格式問題,RMAN的備份,是無法直接在異構(gòu)OS平臺(tái)下直接使用的;

      在做了一些嘗試,無法解決這個(gè)問題,最后還是放棄了直接使用RMAN備份,進(jìn)行跨平臺(tái)恢復(fù)的方法了;

      Oracle 數(shù)據(jù)庫

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:在word文檔怎樣輸入除號(hào)(在word文檔里面怎么輸入除號(hào))
      下一篇:制造業(yè)生產(chǎn)管理kpi(制造業(yè)生產(chǎn)管理計(jì)劃書)
      相關(guān)文章
      亚洲性猛交xx乱| 亚洲一区二区三区免费视频| 亚洲区小说区图片区QVOD| 亚洲乱色伦图片区小说| 亚洲色图校园春色| 亚洲AV无码久久精品蜜桃| 亚洲国产黄在线观看| 亚洲 自拍 另类小说综合图区| 亚洲精品无码高潮喷水A片软| 亚洲永久中文字幕在线| 亚洲无线电影官网| 91久久亚洲国产成人精品性色 | 亚洲成?v人片天堂网无码| 久久亚洲中文无码咪咪爱| 亚洲色丰满少妇高潮18p| 亚洲经典在线中文字幕| 久久精品国产亚洲AV电影| 久久亚洲精品无码aⅴ大香 | 国产亚洲老熟女视频| 亚洲一区精品伊人久久伊人| 亚洲无码视频在线| 国产亚洲精品福利在线无卡一| 国产精品xxxx国产喷水亚洲国产精品无码久久一区| 亚洲毛片无码专区亚洲乱| 亚洲欧洲日产国码在线观看| 亚洲乱码一区av春药高潮| 亚洲人成小说网站色| 久久无码av亚洲精品色午夜| 久久精品熟女亚洲av麻豆| 亚洲美女在线国产| 亚洲欧洲日产国码无码久久99| 国产亚洲精品观看91在线| 精品国产_亚洲人成在线高清| 国产亚洲婷婷香蕉久久精品 | 91麻豆精品国产自产在线观看亚洲| 亚洲色欲一区二区三区在线观看| 亚洲精品高清国产一线久久| 亚洲伊人tv综合网色| 色婷五月综激情亚洲综合| 精品亚洲国产成人| 亚洲AV永久无码精品放毛片 |