国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

使用rman復制數據庫

2024-07-21 02:05:41
字體:
來源:轉載
供稿:網友


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



實驗環境:windows + oracle 10.1.0.2.0



原數據庫:ning[歸檔模式]  復制數據庫:test



author:ningoo    2005-3-27



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




 


在同一臺server上使用rman的duplicate database創建復制數據庫。




 


1.    創建新的instance




 


準備好相應的目錄結構



e:/oracle/product/10.1.0/admin/test/bdump



e:/oracle/product/10.1.0/admin/test/cdump



e:/oracle/product/10.1.0/admin/test/create



e:/oracle/product/10.1.0/admin/test/pfile



e:/oracle/product/10.1.0/admin/test cripts



e:/oracle/product/10.1.0/admin/test/udmp




 


創建參數文件inittest.ini(可使用原庫的pfile進行修改),主要參數如下:



db_name=test



background_dump_dest=e:/oracle/product/10.1.0/admin/test/bdump



core_dump_dest=e:/oracle/product/10.1.0/admin/test/cdump



user_dump_dest=e:/oracle/product/10.1.0/admin/test/udump



control_files='e:/oracle/oradata/test/control01.ctl','e:/oracle/oradata/test /control02.ctl','e:/oracle/oradata/test /control03.ctl'



db_file_name_convert=('e:/oracle/oradata/ning','e:/oracle/oradata/test')



log_file_name_convert=('e:/oracle/oradata/ning','e:/oracle/oradata/test')



置于e:/oracle/product/10.1.0/admin/test/pfile或者e:/oracle/product/10.1.0/db_1/database即可。




 


使用oradim創建新的instance



c:/>oradim -new -sid test



例程已創建。




 


使用orapwd創建password文件



c:/>orapwd file=e:/oracle/product/10.1.0/db_1/database/pwdtest.ora password=test entries=10




 


配置好監聽和tnsnames,然后使用sqlplus測試連接




 


c:/>sqlplus /nolog




 


sql*plus: release 10.1.0.2.0 - production on 星期日 3月 27 21:01:13 2005




 


copyright (c) 1982, 2004, oracle.  all rights reserved.




 


sql> conn [email protected] as sysdba



請輸入口令:



已連接到空閑例程。




 



 


2.使用rman備份原庫




 


rman> connect target sys/[email protected]




 


連接到目標數據庫: ning (dbid=1141544503)



正在使用目標數據庫控制文件替代恢復目錄




 


rman> backup full database tag 'fullbk' format 'e:/oracle/oraback/full%u_%s_%p';




 


啟動 backup 于 27-3月 -05



使用通道 ora_disk_1



通道 ora_disk_1: 啟動全部數據文件備份集



通道 ora_disk_1: 正在指定備份集中的數據文件



輸入數據文件 fno=00001 name=e:/oracle/oradata/ning ystem01.dbf



輸入數據文件 fno=00002 name=e:/oracle/oradata/ning/undotbs01.dbf



輸入數據文件 fno=00004 name=e:/oracle/oradata/ning/users01.dbf



輸入數據文件 fno=00003 name=e:/oracle/oradata/ning ysaux01.dbf



輸入數據文件 fno=00005 name=e:/oracle/oradata/ning/test01.dbf



通道 ora_disk_1: 正在啟動段 1 于 27-3月 -05



通道 ora_disk_1: 已完成段 1 于 27-3月 -05



段 handle=e:/oracle/oraback/full03ggcqa4_3_1 comment=none



通道 ora_disk_1: 備份集已完成, 經過時間:00:00:45



通道 ora_disk_1: 啟動全部數據文件備份集



通道 ora_disk_1: 正在指定備份集中的數據文件



備份集中包括當前控制文件



在備份集中包含當前的 spfile



通道 ora_disk_1: 正在啟動段 1 于 27-3月 -05



通道 ora_disk_1: 已完成段 1 于 27-3月 -05



段 handle=e:/oracle/oraback/full04ggcqbh_4_1 comment=none



通道 ora_disk_1: 備份集已完成, 經過時間:00:00:09



完成 backup 于 27-3月 -05




 



 


3.使用rman復制數據庫




 


c:/>rman target sys/[email protected]  auxiliary sys/[email protected]




 


恢復管理器: 版本10.1.0.2.0 - production




 


opyright (c) 1995, 2004, oracle.  all rights reserved.




 


連接到目標數據庫: ning (dbid=1141544503)



已連接到備用數據庫: test (未裝載)




 


rman> duplicate target database to 'test';



啟動 duplicate db 于 27-3月 -05



使用通道 ora_aux_disk_1




 


內存腳本的內容:



{



   set until scn  169960;



   set newname for datafile  1 to



 "e:/oracle/oradata/test ystem01.dbf";



   set newname for datafile  2 to



 "e:/oracle/oradata/test/undotbs01.dbf";



   set newname for datafile  3 to



 "e:/oracle/oradata/test ysaux01.dbf";



   set newname for datafile  4 to



 "e:/oracle/oradata/test/users01.dbf";



   set newname for datafile  5 to



 "e:/oracle/oradata/test/test01.dbf";



   restore



   check readonly



   clone database



   ;



}



正在執行內存腳本




 


正在執行命令: set until clause




 


正在執行命令: set newname




 


正在執行命令: set newname




 


正在執行命令: set newname




 


正在執行命令: set newname




 


正在執行命令: set newname




 


啟動 restore 于 27-3月 -05



使用通道 ora_aux_disk_1




 


通道 ora_aux_disk_1: 正在開始恢復數據文件備份集



通道 ora_aux_disk_1: 正在指定從備份集恢復的數據文件



正將數據文件00001恢復到e:/oracle/oradata/test ystem01.dbf



正將數據文件00002恢復到e:/oracle/oradata/test/undotbs01.dbf



正將數據文件00003恢復到e:/oracle/oradata/test ysaux01.dbf



正將數據文件00004恢復到e:/oracle/oradata/test/users01.dbf



正將數據文件00005恢復到e:/oracle/oradata/test/test01.dbf



通道 ora_aux_disk_1: 已恢復備份段 1



段句柄 = e:/oracle/oraback/full03ggcqa4_3_1 標記 = fullbk



通道 ora_aux_disk_1: 恢復完成



完成 restore 于 27-3月 -05



sql 語句: create controlfile reuse set database "test" resetlogs archivelog



  maxlogfiles     16



  maxlogmembers      3



  maxdatafiles      100



  maxinstances     8



  maxloghistory      454



 logfile



  group  1 'e:/oracle/oradata/test/redo01.log' size 10 m ,



  group  2 'e:/oracle/oradata/test/redo02.log' size 10 m ,



  group  3 'e:/oracle/oradata/test/redo03.log' size 10 m



 datafile



  'e:/oracle/oradata/test ystem01.dbf'



 character set zhs16gbk




 



 


內存腳本的內容:



{



   switch clone datafile all;



}



正在執行內存腳本




 


數據文件 2 已轉換成數據文件副本



輸入數據文件副本 recid=1 stamp=554071105 文件名=e:/oracle/oradata/test/undotbs01



.dbf



數據文件 3 已轉換成數據文件副本



輸入數據文件副本 recid=2 stamp=554071105 文件名=e:/oracle/oradata/test ysaux01.



dbf



數據文件 4 已轉換成數據文件副本



輸入數據文件副本 recid=3 stamp=554071105 文件名=e:/oracle/oradata/test/users01.d



bf



數據文件 5 已轉換成數據文件副本



輸入數據文件副本 recid=4 stamp=554071105 文件名=e:/oracle/oradata/test/test01.db



f




 


內存腳本的內容:



{



   set until scn  169960;



   recover



   clone database



    delete archivelog



   ;



}



正在執行內存腳本




 


正在執行命令: set until clause




 


啟動 recover 于 27-3月 -05



使用通道 ora_aux_disk_1




 


正在開始介質的恢復




 


存檔日志線程 1 序列 16 已作為文件 e:/oracle/arch/arc00016_0553949015.001 存在于



磁盤上



存檔日志文件名 =e:/oracle/arch/arc00016_0553949015.001 線程 =1 序列 =16



完成介質的恢復



完成 recover 于 27-3月 -05




 


內存腳本的內容:



{



   shutdown clone;



   startup clone nomount ;



}



正在執行內存腳本




 


數據庫已卸載



oracle 例程已關閉




 


已連接到備用數據庫 (未啟動)



oracle 例程已啟動




 


系統全局區域總計     142606336 字節




 


fixed size                      787848 字節



variable size                116390520 字節



database buffers              25165824 字節



redo buffers                    262144 字節



sql 語句: create controlfile reuse set database "test" resetlogs archivelog



  maxlogfiles     16



  maxlogmembers      3



  maxdatafiles      100



  maxinstances     8



  maxloghistory      454



 logfile



  group  1 'e:/oracle/oradata/test/redo01.log' size 10 m ,



  group  2 'e:/oracle/oradata/test/redo02.log' size 10 m ,



  group  3 'e:/oracle/oradata/test/redo03.log' size 10 m



 datafile



  'e:/oracle/oradata/test ystem01.dbf'



 character set zhs16gbk




 



 


內存腳本的內容:



{



   catalog clone datafilecopy  "e:/oracle/oradata/test/undotbs01.dbf";



   catalog clone datafilecopy  "e:/oracle/oradata/test ysaux01.dbf";



   catalog clone datafilecopy  "e:/oracle/oradata/test/users01.dbf";



   catalog clone datafilecopy  "e:/oracle/oradata/test/test01.dbf";



   switch clone datafile all;



}



正在執行內存腳本




 


已將數據文件副本列入目錄



數據文件副本 filename=e:/oracle/oradata/test/undotbs01.dbf recid=1 stamp=5540716



73




 


已將數據文件副本列入目錄



數據文件副本 filename=e:/oracle/oradata/test ysaux01.dbf recid=2 stamp=55407167



3




 


已將數據文件副本列入目錄



數據文件副本 filename=e:/oracle/oradata/test/users01.dbf recid=3 stamp=554071673




 



 


已將數據文件副本列入目錄



數據文件副本 filename=e:/oracle/oradata/test/test01.dbf recid=4 stamp=554071673




 


數據文件 2 已轉換成數據文件副本



輸入數據文件副本 recid=1 stamp=554071673 文件名=e:/oracle/oradata/test/undotbs01



.dbf



數據文件 3 已轉換成數據文件副本



輸入數據文件副本 recid=2 stamp=554071673 文件名=e:/oracle/oradata/test ysaux01.



dbf



數據文件 4 已轉換成數據文件副本



輸入數據文件副本 recid=3 stamp=554071673 文件名=e:/oracle/oradata/test/users01.d



bf



數據文件 5 已轉換成數據文件副本



輸入數據文件副本 recid=4 stamp=554071673 文件名=e:/oracle/oradata/test/test01.db



f




 


內存腳本的內容:



{



   alter clone database open resetlogs;



}



正在執行內存腳本




 


數據庫已打開



完成 duplicate db 于 27-3月 -05




 



 


4.檢查復制庫的狀態




 


c:/>sqlplus /nolog




 


sql*plus: release 10.1.0.2.0 - production on 星期日 3月 27 21:05:52 2005




 


copyright (c) 1982, 2004, oracle.  all rights reserved.




 


sql> conn [email protected] as sysdba



請輸入口令:



已連接。




 


sql> select instance_name,status from v$instance;




 


instance_name    status



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



test             open




 



 


然后去掉inittest.ora的db_file_name_convert和log_file_name_convert參數,再使用該文件生成spfile




 


sql> create spfile from pfile='e:/oracle/product/10.1.0/db_1/database/inittest.ora';




 


文件已創建。




 



 


===============================================================



參考文章:



oracle® database backup and recovery advanced user's guide 10g release 1 (10.1) part number b10734-01


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 聂拉木县| 钟祥市| 万州区| 离岛区| 厦门市| 册亨县| 罗田县| 枝江市| 商城县| 宜兰市| 海安县| 新沂市| 七台河市| 余姚市| 龙井市| 商丘市| 昂仁县| 玉门市| 凤庆县| 宜良县| 通城县| 石台县| 库尔勒市| 涿州市| 靖边县| 宿松县| 黔江区| 杨浦区| 台东市| 石河子市| 嘉定区| 兰西县| 漳平市| 舒城县| 南和县| 昌邑市| 宁南县| 关岭| 宝应县| 桦川县| 余庆县|