日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

oracle 测试库搭建,Oracle Study之--通过RMAN克隆测试库

發(fā)布時(shí)間:2025/3/12 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle 测试库搭建,Oracle Study之--通过RMAN克隆测试库 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Oracle Study之--通過(guò)RMAN克隆測(cè)試庫(kù)

通過(guò)使用數(shù)據(jù)庫(kù)備份,DBA可以在同一服務(wù)器或其它服務(wù)器上建立副本數(shù)據(jù)庫(kù)。這個(gè)副本數(shù)據(jù)庫(kù)可以和主數(shù)據(jù)庫(kù)有相同的名稱(拷貝)或與主數(shù)據(jù)庫(kù)名稱不同(克隆)。ORACLE在數(shù)據(jù)庫(kù)拷貝和數(shù)據(jù)庫(kù)克隆之間惟一不同的是拷貝的數(shù)據(jù)庫(kù)不能更改名稱。使用RMAN的復(fù)制數(shù)據(jù)庫(kù)特性,可以從RMAN備份創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù),并為這個(gè)副本數(shù)據(jù)庫(kù)保留已有的數(shù)據(jù)庫(kù)名稱或者賦予新的名稱。

RMAN術(shù)語(yǔ)和命令:

A.輔助數(shù)據(jù)庫(kù)(Auxiliary database):RMAN將目標(biāo)數(shù)據(jù)庫(kù)復(fù)制到該數(shù)據(jù)庫(kù)實(shí)例。要?jiǎng)?chuàng)建該數(shù)據(jù)庫(kù)的參數(shù)文件、路徑和口令文件。必須在RMAN數(shù)據(jù)庫(kù)復(fù)制之前以非加載(NOMOUNT)模式啟動(dòng)輔助數(shù)據(jù)庫(kù)實(shí)例。

B.復(fù)制(Duplicate):從其它數(shù)據(jù)庫(kù)的RMAN備份創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)。要在RMAN執(zhí)行復(fù)制的位置配置數(shù)據(jù)庫(kù)并啟動(dòng)Oracle的實(shí)例。從RMAN的角度來(lái)看,目標(biāo)數(shù)據(jù)庫(kù)被復(fù)制到副本數(shù)據(jù)庫(kù)。

C.設(shè)置新名稱(Set newname):在一個(gè)RMAN運(yùn)行塊內(nèi)為數(shù)據(jù)文件設(shè)置新的名稱,提供給該參數(shù)的文件名稱覆蓋任何該數(shù)據(jù)文件的輔助數(shù)據(jù)庫(kù)名(用SET AUXNAME)或者輔助數(shù)據(jù)庫(kù)參數(shù)(DB_FILE_NAME_CONVERT)。這個(gè)新名稱的值只在運(yùn)行塊內(nèi)有效。

D.設(shè)置輔助名稱(Set auxname):為數(shù)據(jù)文件設(shè)置輔助名稱,這個(gè)輔助名稱將在RMAN會(huì)話之間存在。如果不希望以后的RMAN命令中使用這個(gè)設(shè)置的名稱,則必須將該名稱設(shè)置為NULL。

E.日志文件(log file):可以在Duplicate命令中作用這個(gè)關(guān)鍵詞,以指定副本數(shù)據(jù)庫(kù)創(chuàng)建的聯(lián)機(jī)重做日志文件。如果沒(méi)有特別指定這個(gè)關(guān)鍵詞,則RMAN將在輔助參數(shù)文件中的LOG_FILE_NAME_CONVERT參數(shù)決定的路徑中生成日志文件。如果沒(méi)有這個(gè)RMAN關(guān)鍵詞,而且也沒(méi)有設(shè)置輔助參數(shù),則RMAN將在目標(biāo)數(shù)據(jù)庫(kù)同樣的位置創(chuàng)建日志(假設(shè)已指定了NOCHECKFILENAME選項(xiàng))。

F.不檢查文件名(Nocheckfilename):默認(rèn)情況下,RMAN將檢查在副本主機(jī)上被恢復(fù)到主目標(biāo)數(shù)據(jù)文件路徑下的數(shù)據(jù)文件,以確保不會(huì)被錯(cuò)誤地覆蓋。使用該選項(xiàng)可以覆蓋這個(gè)默認(rèn)的操作。這樣就需要手工確保RMAN沒(méi)有覆蓋任何已存在的數(shù)據(jù)文件。應(yīng)當(dāng)謹(jǐn)慎使用這個(gè)命令,以防止覆蓋數(shù)據(jù)文件。

在Duplicate命令執(zhí)行的過(guò)程中,RMAN執(zhí)行了一系列工作。當(dāng)連接到目標(biāo)、輔助和或選的目錄數(shù)據(jù)庫(kù)后,RMAN將進(jìn)行以下操作:

1)根據(jù)最近發(fā)生的或者是提供的恢復(fù)停止點(diǎn)來(lái)決定復(fù)制操作將使用哪個(gè)基本的備份。

2)根據(jù)輔助數(shù)據(jù)庫(kù)參數(shù)或RMAN設(shè)置的命令和選項(xiàng)來(lái)決定將數(shù)據(jù)文件保存在輔助數(shù)據(jù)庫(kù)實(shí)例的什么位置。

3)為輔助數(shù)據(jù)庫(kù)讀出備份片或映像拷貝并恢復(fù)數(shù)據(jù)文件。這個(gè)RMAN的功能與執(zhí)行正常的數(shù)據(jù)庫(kù)還原是一樣的。

4)根據(jù)恢復(fù)停止點(diǎn)將任何增量備份應(yīng)用于還原數(shù)據(jù)文件。這個(gè)增量方式的應(yīng)用與用RMAN發(fā)布恢復(fù)數(shù)據(jù)庫(kù)命令的任務(wù)是一樣的。

5)根據(jù)恢復(fù)停止點(diǎn)從磁盤或備份將所有歸檔日志文件應(yīng)用于還原數(shù)據(jù)文件。

6)為輔助數(shù)據(jù)庫(kù)創(chuàng)建新的控制文件。

7)當(dāng)重新設(shè)置聯(lián)機(jī)重做日志文件時(shí),打開(kāi)副本數(shù)據(jù)庫(kù)。新的聯(lián)機(jī)重做日志文件將根據(jù)RMAN復(fù)制數(shù)據(jù)庫(kù)命令中指定的或者根據(jù)轉(zhuǎn)換的輔助參數(shù)文件進(jìn)行創(chuàng)建。

系統(tǒng)環(huán)境:

環(huán)境: ? ? ? RedHat 4 + Oracle 10g

主庫(kù)庫(kù)名: db01

克隆庫(kù)名: clonedb

1、主庫(kù)db01 ,用rman進(jìn)行備份(datafile、controlfile、archivelog file)

08:49:43 SQL> show parameter name ;NAME?????????????????????????????????TYPE????????VALUE

------------------------------------?-----------?------------------------------

db_file_name_convert?????????????????string

db_name??????????????????????????????string??????cuug

db_unique_name???????????????????????string??????cuug

global_names?????????????????????????boolean?????FALSE

instance_name????????????????????????string??????cuug

lock_name_space??????????????????????string

log_file_name_convert????????????????string

service_names????????????????????????string??????cuug

08:49:53 SQL> select current_scn from v$database;

CURRENT_SCN

-----------

1139339

對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份:RMAN>?run?{

2>?allocate?channel?c1?type?disk;

3>?allocate?channel?c2?type?disk;

4>?backup?full?database?format?'/disk2/rman/db01/hot_bak/%d_%s_%t.bak';

5>?backup?archivelog?all?format?'/disk2/rman/db01/hot_bak/arch_%s.bak';

6>?backup?current?controlfile?format?'/disk2/rman/db01/hot_bak/ctl_%s.bak';

7>?}

08:58:59 SQL> col file_namr for a5008:59:19?SQL>?select?file_id,file_name,tablespace_name?from?dba_data_files;

FILE_ID?FILE_NAME??????????????????????????????????????TABLESPACE_NAME

----------?--------------------------------------------------?------------------------------

5?/u01/app/oracle/oradata/db01/lxtb1.dbf?????????????LXTBS1

4?/u01/app/oracle/oradata/db01/users01.dbf???????????USERS

3?/u01/app/oracle/oradata/db01/sysaux01.dbf??????????SYSAUX

2?/u01/app/oracle/oradata/db01/rtbs01.dbf????????????RTBS

1?/u01/app/oracle/oradata/db01/system01.dbf??????????SYSTEM

8?/u01/app/oracle/oradata/db01/undotbs1.dbf??????????UNDOTBS1

11?/u01/app/oracle/oradata/db01/tbsbig.dbf????????????TBS_BIG

12?/u01/app/oracle/oradata/db01/indx01.dbf????????????INDX

6?/u01/app/oracle/oradata/db01/lxtbs2.dbf????????????LXTBS2

2、建立pfile 文件

08:59:31 SQL> create pfile from spfile;

File created.

3、建立克隆庫(kù)的目錄[oracle@RH4?dbs]$?mkdir?-p?$ORACLE_BASE/admin/clonedb/bdump

[oracle@RH4?dbs]$?mkdir?-p?$ORACLE_BASE/admin/clonedb/cdump

[oracle@RH4?dbs]$?mkdir?-p?$ORACLE_BASE/admin/clonedb/udump

[oracle@RH4?dbs]$?mkdir?-p?$ORACLE_BASE/oradata/clonedb

4、將主庫(kù)pfile 拷貝生成clone 庫(kù)的pfile,并生成clone庫(kù)的口令文件

[oracle@RH4 dbs]$ orapwd file=orapwclonedb.ora password=oracle entries=3;

[oracle@RH4 dbs]$ cp initdb01.ora initclonedb.ora

[oracle@RH4 dbs]$ vi initclonedb.ora將db01?替換為?clonedb,并增加以下內(nèi)容:

db_file_name_convert?=?("/u01/app/oracle/oradata/db01"?,"/u01/app/oracle/oradata/clonedb")log_file_name_convert?=?("/disk1/oradata/db01","/disk1/oradata/clonedb","/disk2/oradata/db01","/disk2/oradata/clonedb")

5、將clone 庫(kù)啟動(dòng)到nomount[oracle@RH4?dbs]$?export?ORACLE_SID=clonedb

[oracle@RH4?dbs]$?sqlsqlplus?'/as?sysdba'

SQL*Plus:?Release?10.2.0.1.0?-?Production?on?Fri?Mar?23?09:11:22?2012

Copyright?(c)?1982,?2005,?Oracle.

All?rights?reserved.

Connected?to?an?idle?instance.

09:11:22?SQL>?startup?pfile=$ORACLE_HOME/dbs/initclonedb.ora?nomount

ORACLE?instance?started.

Total?System?Global?Area??314572800?bytes

Fixed?Size??????????????????1219160?bytes

Variable?Size?????????????113247656?bytes

Database?Buffers??????????197132288?bytes

Redo?Buffers????????????????2973696?bytes

6、對(duì)主庫(kù)的日志進(jìn)行歸檔,并將歸檔日志拷貝到clone庫(kù)的歸檔目錄下09:23:47?SQL>?select?*?from?v$log;

GROUP#????THREAD#??SEQUENCE#??????BYTES????MEMBERS?ARC?STATUS???????????FIRST_CHANGE#?FIRST_TIME----------?----------?----------?----------?----------?---?----------------?-------------?-------------------?????????1??????????1?????????14???10485760??????????2?YES?INACTIVE???????????????1134075?2012-03-23?05:23:36

2??????????1?????????15???10485760??????????2?NO??CURRENT????????????????1141263?2012-03-23?08:57:57

3??????????1?????????12???10485760??????????2?YES?INACTIVE???????????????1123738?2012-03-23?02:54:16

4??????????1?????????13???10485760??????????2?YES?INACTIVE???????????????1126370?2012-03-23?03:23:17

09:55:18?SQL>?alter?system?archive?log?current;

System?altered.

09:57:35?SQL>?select?*?from?v$log;

GROUP#????THREAD#??SEQUENCE#??????BYTES????MEMBERS?ARC?STATUS???????????FIRST_CHANGE#?FIRST_TIME----------?----------?----------?----------?----------?---?----------------?-------------?-------------------?????????1???????1?????????14???10485760??????????2?YES?INACTIVE???????????????1134075?2012-03-23?05:23:36

2??????????1?????????15???10485760??????????2?YES?ACTIVE?????????????????1141263?2012-03-23?08:57:57

3??????????1?????????16???10485760??????????2?NO??CURRENT????????????????1143553?2012-03-23?09:57:35

4??????????1?????????13???10485760??????????2?YES?INACTIVE???????????????1126370?2012-03-23?03:23:17

7、建立clone庫(kù)的歸檔目錄,并將主庫(kù)的歸檔日志拷貝到clone 庫(kù)下[oracle@RH4?dbs]$?mkdir??/disk1/arch/clonedb

[oracle@RH4?dbs]$?cd?/disk1/arch/db01/

[oracle@RH4?db01]$?ls

arch_1_10_778577586.log??arch_1_13_778577586.log??arch_1_5_778577586.log??arch_1_8_778577586.log

arch_1_11_778577586.log??arch_1_14_778577586.log??arch_1_6_778577586.log??arch_1_9_778577586.log

arch_1_12_778577586.log??arch_1_15_778577586.log??arch_1_7_778577586.log

[oracle@RH4?db01]$?cp?*.*?../clonedb/

[oracle@RH4 db01]$

8、用rman連接主庫(kù)和clone庫(kù)[oracle@RH4?admin]$?export?ORACLE_SID=clonedb

[oracle@RH4?admin]$?rman?target?sys/oracle@db01?auxiliary?sys/oracle

Recovery?Manager:?Release?10.2.0.1.0?-?Production?on?Fri?Mar?23?10:03:55?2012

Copyright?(c)?1982,?2005,?Oracle.??All?rights?reserved.

connected?to?target?database:?DB01?(DBID=1408485026)

connected?to?auxiliary?database:?CLONEDB?(not?mounted)

RMAN>?list?backup;

using?target?database?control?file?instead?of?recovery?catalog

List?of?Backup?Sets

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

BS?Key??Type?LV?Size???????Device?Type?Elapsed?Time?Completion?Time

-------?----?--?----------?-----------?------------?---------------

67??????Full????344.21M????DISK????????00:01:44?????23-MAR-12??????????????BP?Key:?67???Status:?AVAILABLE??Compressed:?NO??Tag:?TAG20120323T085547????????Piece?Name:?/disk2/rman/db01/hot_bak/DB01_75_778668947.bak??List?of?Datafiles?in?backup?set?67??File?LV?Type?Ckp?SCN????Ckp?Time??Name

----?--?----?----------?---------?----

1???????Full?1141202????23-MAR-12?/u01/app/oracle/oradata/db01/system01.dbf

2???????Full?1141202????23-MAR-12?/u01/app/oracle/oradata/db01/rtbs01.dbf

5???????Full?1141202????23-MAR-12?/u01/app/oracle/oradata/db01/lxtb1.dbf??8???????Full?1141202????23-MAR-12?/u01/app/oracle/oradata/db01/undotbs1.dbf

BS?Key??Type?LV?Size???????Device?Type?Elapsed?Time?Completion?Time

-------?----?--?----------?-----------?------------?---------------

68??????Full????122.17M????DISK????????00:02:03?????23-MAR-12??????????????BP?Key:?68???Status:?AVAILABLE??Compressed:?NO??Tag:?TAG20120323T085547????????Piece?Name:?/disk2/rman/db01/hot_bak/DB01_74_778668947.bak??List?of?Datafiles?in?backup?set?68??File?LV?Type?Ckp?SCN????Ckp?Time??Name

----?--?----?----------?---------?----

3???????Full?1141201????23-MAR-12?/u01/app/oracle/oradata/db01/sysaux01.dbf

4???????Full?1141201????23-MAR-12?/u01/app/oracle/oradata/db01/users01.dbf6???????Full?1141201????23-MAR-12?/u01/app/oracle/oradata/db01/lxtbs2.dbf?11??????Full?1141201????23-MAR-12?/u01/app/oracle/oradata/db01/tbsbig.dbf?12??????Full?1141201????23-MAR-12?/u01/app/oracle/oradata/db01/indx01.dbf

BS?Key??Size???????Device?Type?Elapsed?Time?Completion?Time

-------?----------?-----------?------------?---------------

69??????29.16M?????DISK????????00:00:03?????23-MAR-12??????????????BP?Key:?69???Status:?AVAILABLE??Compressed:?NO??Tag:?TAG20120323T085758????????Piece?Name:?/disk2/rman/db01/hot_bak/arch_76.bak

List?of?Archived?Logs?in?backup?set?69??Thrd?Seq?????Low?SCN????Low?Time??Next?SCN???Next?Time

----?-------?----------?---------?----------?---------

1????10??????1100972????22-MAR-12?1121178????23-MAR-12

1????11??????1121178????23-MAR-12?1123738????23-MAR-12

1????12??????1123738????23-MAR-12?1126370????23-MAR-12

1????13??????1126370????23-MAR-12?1134075????23-MAR-12

BS?Key??Size???????Device?Type?Elapsed?Time?Completion?Time

-------?----------?-----------?------------?---------------

70??????7.91M??????DISK????????00:00:04?????23-MAR-12??????????????BP?Key:70???Status:?AVAILABLE??Compressed:?NO??Tag:?TAG20120323T085758????????Piece?Name:?/disk2/rman/db01/hot_bak/arch_77.bak

List?of?Archived?Logs?in?backup?set?70??Thrd?Seq?????Low?SCN????Low?Time??Next?SCN???Next?Time

----?-------?----------?---------?----------?---------

1????14??????1134075????23-MAR-12?1141263????23-MAR-12

BS?Key??Size???????Device?Type?Elapsed?Time?Completion?Time

-------?----------?-----------?------------?---------------

71??????5.83M??????DISK????????00:00:01?????23-MAR-12??????????????BP?Key:?71???Status:?AVAILABLE??Compressed:?NO??Tag:?TAG20120323T085758????????Piece?Name:?/disk2/rman/db01/hot_bak/arch_78.bak

List?of?Archived?Logs?in?backup?set?71??Thrd?Seq?????Low?SCN????Low?Time??Next?SCN???Next?Time

----?-------?----------?---------?----------?---------

1????5???????1095102????22-MAR-12?1100449????22-MAR-12

1????6???????1100449????22-MAR-12?1100451????22-MAR-12

1????7???????1100451????22-MAR-12?1100936????22-MAR-12

1????8???????1100936????22-MAR-12?1100938????22-MAR-12

1????9???????1100938????22-MAR-12?1100972????22-MAR-12

BS?Key??Type?LV?Size???????Device?Type?Elapsed?Time?Completion?Time

-------?----?--?----------?-----------?------------?---------------

72??????Full????7.14M??????DISK????????00:00:01?????23-MAR-12??????????????BP?Key:?72???Status:?AVAILABLE??Compressed:?NO??Tag:?TAG20120323T085810????????Piece?Name:?/disk2/rman/db01/hot_bak/ctl_79.bak??Control?File?Included:?Ckp?SCN:?1141277??????Ckp?time:?23-MAR-12

BS?Key??Type?LV?Size???????Device?Type?Elapsed?Time?Completion?Time

-------?----?--?----------?-----------?------------?---------------

73??????Full????7.17M??????DISK????????00:00:02?????23-MAR-12??????????????BP?Key:?73???Status:?AVAILABLE??Compressed:?NO??Tag:?TAG20120323T085812???Piece?Name:?/disk1/flash/DB01/autobackup/2012_03_23/o1_mf_s_778669092_7pqlo5fo_.bkp

Control?File?Included:?Ckp?SCN:?1141281

Ckp?time:?23-MAR-12

SPFILE?Included:?Modification?time:?23-MAR-12

9、用rman 克隆庫(kù)RMAN>?duplicate?target?database?to?clonedb;

Starting?Duplicate?Db?at?23-MAR-12allocated?channel:?ORA_AUX_DISK_1channel?ORA_AUX_DISK_1:?sid=36?devtype=DISK

contents?of?Memory?Script:

{

set?until?scn??1143553;

set?newname?for?datafile??1?to??"/u01/app/oracle/oradata/clonedb/system01.dbf";

set?newname?for?datafile??2?to??"/u01/app/oracle/oradata/clonedb/rtbs01.dbf";

set?newname?for?datafile??3?to??"/u01/app/oracle/oradata/clonedb/sysaux01.dbf";

set?newname?for?datafile??4?to??"/u01/app/oracle/oradata/clonedb/users01.dbf";

set?newname?for?datafile??5?to??"/u01/app/oracle/oradata/clonedb/lxtb1.dbf";

set?newname?for?datafile??6?to??"/u01/app/oracle/oradata/clonedb/lxtbs2.dbf";

set?newname?for?datafile??8?to??"/u01/app/oracle/oradata/clonedb/undotbs1.dbf";

set?newname?for?datafile??11?to??"/u01/app/oracle/oradata/clonedb/tbsbig.dbf";

set?newname?for?datafile??12?to??"/u01/app/oracle/oradata/clonedb/indx01.dbf";

restore???check?readonly???clone?database???;

}

executing?Memory?Script

executing?command:?SET?until?clause

executing?command:?SET?NEWNAME

executing?command:?SET?NEWNAME

executing?command:?SET?NEWNAME

executing?command:?SET?NEWNAME

executing?command:?SET?NEWNAME

executing?command:?SET?NEWNAME

executing?command:?SET?NEWNAME

executing?command:?SET?NEWNAME

executing?command:?SET?NEWNAME

Starting?restore?at?23-MAR-12

using?channel?ORA_AUX_DISK_1

channel?ORA_AUX_DISK_1:

starting?datafile?backupset?restore

channel?ORA_AUX_DISK_1:

specifying?datafile(s)?to?restore?from?backup?set

restoring?datafile?00001?to?/u01/app/oracle/oradata/clonedb/system01.dbf

restoring?datafile?00002?to?/u01/app/oracle/oradata/clonedb/rtbs01.dbf

restoring?datafile?00005?to?/u01/app/oracle/oradata/clonedb/lxtb1.dbf

restoring?datafile?00008?to?/u01/app/oracle/oradata/clonedb/undotbs1.dbf

channel?ORA_AUX_DISK_1:

reading?from?backup?piece?/disk2/rman/db01/hot_bak/DB01_75_778668947.bak

channel?ORA_AUX_DISK_1:?restored?backup?piece?1

piece?handle=/disk2/rman/db01/hot_bak/DB01_75_778668947.bak?tag=TAG20120323T085547

channel?ORA_AUX_DISK_1:?restore?complete,?elapsed?time:?00:00:47

channel?ORA_AUX_DISK_1:?starting?datafile?backupset?restore

channel?ORA_AUX_DISK_1:?specifying?datafile(s)?to?restore?from?backup?set

restoring?datafile?00003?to?/u01/app/oracle/oradata/clonedb/sysaux01.dbf

restoring?datafile?00004?to?/u01/app/oracle/oradata/clonedb/users01.dbf

restoring?datafile?00006?to?/u01/app/oracle/oradata/clonedb/lxtbs2.dbf

restoring?datafile?00011?to?/u01/app/oracle/oradata/clonedb/tbsbig.dbf

restoring?datafile?00012?to?/u01/app/oracle/oradata/clonedb/indx01.dbf

channel?ORA_AUX_DISK_1:

reading?from?backup?piece?/disk2/rman/db01/hot_bak/DB01_74_778668947.bak

channel?ORA_AUX_DISK_1:

restored?backup?piece?1piece?handle=/disk2/rman/db01/hot_bak/DB01_74_778668947.bak?tag=TAG20120323T085547

channel?ORA_AUX_DISK_1:?restore?complete,?elapsed?time:?00:00:25

Finished?restore?at?23-MAR-12

sql?statement:

CREATE?CONTROLFILE?REUSE?SET?DATABASE?"CLONEDB"?RESETLOGS?ARCHIVELOG

MAXLOGFILES?????10

MAXLOGMEMBERS??????5

MAXDATAFILES??????100

MAXINSTANCES?????1

MAXLOGHISTORY??????292

LOGFILE

GROUP??1?(?'/disk2/oradata/clonedb/redo01a.log',?'/disk1/oradata/clonedb/redo01b.log'?)?SIZE?10?M??REUSE,

GROUP??2?(?'/disk2/oradata/clonedb/redo02a.log',?'/disk1/oradata/clonedb/redo02b.log'?)?SIZE?10?M??REUSE,

GROUP??3?(?'/disk1/oradata/clonedb/redo03b.log',?'/disk2/oradata/clonedb/redo03a.log'?)?SIZE?10?M??REUSE,

GROUP??4?(?'/disk1/oradata/clonedb/redo04b.log',?'/disk2/oradata/clonedb/redo04a.log'?)?SIZE?10?M??REUSE

DATAFILE??'/u01/app/oracle/oradata/clonedb/system01.dbf'

CHARACTER?SET?ZHS16GBK

contents?of?Memory?Script:

{

switch?clone?datafile?all;

}

executing?Memory?Script

released?channel:

ORA_AUX_DISK_1

datafile?2?switched?to?datafile?copy

input?datafile?copy?recid=1?stamp=778673170?filename=/u01/app/oracle/oradata/clonedb/rtbs01.dbf

datafile?3?switched?to?datafile?copy

input?datafile?copy?recid=2?stamp=778673170?filename=/u01/app/oracle/oradata/clonedb/sysaux01.dbf

datafile?4?switched?to?datafile?copy

input?datafile?copy?recid=3?stamp=778673170?filename=/u01/app/oracle/oradata/clonedb/users01.dbf

datafile?5?switched?to?datafile?copy

input?datafile?copy?recid=4?stamp=778673170?filename=/u01/app/oracle/oradata/clonedb/lxtb1.dbf

datafile?6?switched?to?datafile?copy

input?datafile?copy?recid=5?stamp=778673170?filename=/u01/app/oracle/oradata/clonedb/lxtbs2.dbf

datafile?8?switched?to?datafile?copy

input?datafile?copy?recid=6?stamp=778673171?filename=/u01/app/oracle/oradata/clonedb/undotbs1.dbf

datafile?11?switched?to?datafile?copy

input?datafile?copy?recid=7?stamp=778673171?filename=/u01/app/oracle/oradata/clonedb/tbsbig.dbf

datafile?12?switched?to?datafile?copy

input?datafile?copy?recid=8?stamp=778673171?filename=/u01/app/oracle/oradata/clonedb/indx01.dbf

contents?of?Memory?Script:

{

set?until?scn??1143553;

recover???clone?database????delete?archivelog???;

}

executing?Memory?Script

executing?command:?SET?until?clause

Starting?recover?at?23-MAR-12

allocated?channel:?ORA_AUX_DISK_1

channel?ORA_AUX_DISK_1:?sid=36?devtype=DISK

starting?media?recovery

archive?log?thread?1?sequence?14?is?already?on?disk?as?file?/disk1/arch/db01/arch_1_14_778577586.log

archive?log?thread?1?sequence?15?is?already?on?disk?as?file?/disk1/arch/db01/arch_1_15_778577586.log

archive?log?filename=/disk1/arch/db01/arch_1_14_778577586.log?thread=1?sequence=14

archive?log?filename=/disk1/arch/db01/arch_1_15_778577586.log?thread=1?sequence=15

media?recovery?complete,?elapsed?time:?00:00:11

Finished?recover?at?23-MAR-12

contents?of?Memory?Script:

{

shutdown?clone;

startup?clone?nomount?;

}

executing?Memory?Script

database?dismountedOracle?instance?shut?down

connected?to?auxiliary?database?(not?started)

Oracle?instance?started

Total?System?Global?Area?????314572800?bytes

Fixed?Size?????????????????????1219160?bytes

Variable?Size????????????????113247656?bytes

Database?Buffers?????????????197132288?bytes

Redo?Buffers???????????????????2973696?bytes

sql?statement:

CREATE?CONTROLFILE?REUSE?SET?DATABASE?"CLONEDB"?RESETLOGS?ARCHIVELOG

MAXLOGFILES?????10

MAXLOGMEMBERS??????5

MAXDATAFILES??????100

MAXINSTANCES?????1

MAXLOGHISTORY??????292

LOGFILE

GROUP??1?(?'/disk2/oradata/clonedb/redo01a.log',?'/disk1/oradata/clonedb/redo01b.log'?)?SIZE?10?M??REUSE,

GROUP??2?(?'/disk2/oradata/clonedb/redo02a.log',?'/disk1/oradata/clonedb/redo02b.log'?)?SIZE?10?M??REUSE,

GROUP??3?(?'/disk1/oradata/clonedb/redo03b.log',?'/disk2/oradata/clonedb/redo03a.log'?)?SIZE?10?M??REUSE,

GROUP??4?(?'/disk1/oradata/clonedb/redo04b.log',?'/disk2/oradata/clonedb/redo04a.log'?)?SIZE?10?M??REUSE

DATAFILE??'/u01/app/oracle/oradata/clonedb/system01.dbf'

CHARACTER?SET?ZHS16GBK

contents?of?Memory?Script:

{

set?newname?for?tempfile??1?to??"/u01/app/oracle/oradata/clonedb/temp01.dbf";

set?newname?for?tempfile??2?to??"/u01/app/oracle/oradata/clonedb/tmp01.dbf";

switch?clone?tempfile?all;

catalog?clone?datafilecopy??"/u01/app/oracle/oradata/clonedb/rtbs01.dbf";

catalog?clone?datafilecopy??"/u01/app/oracle/oradata/clonedb/sysaux01.dbf";

catalog?clone?datafilecopy??"/u01/app/oracle/oradata/clonedb/users01.dbf";

catalog?clone?datafilecopy??"/u01/app/oracle/oradata/clonedb/lxtb1.dbf";

catalog?clone?datafilecopy??"/u01/app/oracle/oradata/clonedb/lxtbs2.dbf";

catalog?clone?datafilecopy??"/u01/app/oracle/oradata/clonedb/undotbs1.dbf";

catalog?clone?datafilecopy??"/u01/app/oracle/oradata/clonedb/tbsbig.dbf";

catalog?clone?datafilecopy??"/u01/app/oracle/oradata/clonedb/indx01.dbf";

switch?clone?datafile?all;

}

executing?Memory?Script

executing?command:?SET?NEWNAME

executing?command:?SET?NEWNAME

renamed?temporary?file?1?to?/u01/app/oracle/oradata/clonedb/temp01.dbf?in?control?file

renamed?temporary?file?2?to?/u01/app/oracle/oradata/clonedb/tmp01.dbf?in?control?file

cataloged?datafile?copy

datafile?copy?filename=/u01/app/oracle/oradata/clonedb/rtbs01.dbf?recid=1?stamp=778673548

cataloged?datafile?copy

datafile?copy?filename=/u01/app/oracle/oradata/clonedb/sysaux01.dbf?recid=2?stamp=778673548

cataloged?datafile?copy

datafile?copy?filename=/u01/app/oracle/oradata/clonedb/users01.dbf?recid=3?stamp=778673549

cataloged?datafile?copy

datafile?copy?filename=/u01/app/oracle/oradata/clonedb/lxtb1.dbf?recid=4?stamp=778673549

cataloged?datafile?copy

datafile?copy?filename=/u01/app/oracle/oradata/clonedb/lxtbs2.dbf?recid=5?stamp=778673549

cataloged?datafile?copy

datafile?copy?filename=/u01/app/oracle/oradata/clonedb/undotbs1.dbf?recid=6?stamp=778673549

cataloged?datafile?copy

datafile?copy?filename=/u01/app/oracle/oradata/clonedb/tbsbig.dbf?recid=7?stamp=778673549

cataloged?datafile?copy

datafile?copy?filename=/u01/app/oracle/oradata/clonedb/indx01.dbf?recid=8?stamp=778673549

datafile?2?switched?to?datafile?copy

input?datafile?copy?recid=1?stamp=778673548?filename=/u01/app/oracle/oradata/clonedb/rtbs01.dbf

datafile?3?switched?to?datafile?copyinput?datafile?copy?recid=2?stamp=778673548?filename=/u01/app/oracle/oradata/clonedb/sysaux01.dbf

datafile?4?switched?to?datafile?copy

input?datafile?copy?recid=3?stamp=778673549?filename=/u01/app/oracle/oradata/clonedb/users01.dbf

datafile?5?switched?to?datafile?copy

input?datafile?copy?recid=4?stamp=778673549?filename=/u01/app/oracle/oradata/clonedb/lxtb1.dbf

datafile?6?switched?to?datafile?copy

input?datafile?copy?recid=5?stamp=778673549?filename=/u01/app/oracle/oradata/clonedb/lxtbs2.dbf

datafile?8?switched?to?datafile?copy

input?datafile?copy?recid=6?stamp=778673549?filename=/u01/app/oracle/oradata/clonedb/undotbs1.dbf

datafile?11?switched?to?datafile?copy

input?datafile?copy?recid=7?stamp=778673549?filename=/u01/app/oracle/oradata/clonedb/tbsbig.dbf

datafile?12?switched?to?datafile?copy

input?datafile?copy?recid=8?stamp=778673549?filename=/u01/app/oracle/oradata/clonedb/indx01.dbf

contents?of?Memory?Script:

{

Alter?clone?database?open?resetlogs;

}

executing?Memory?Script

database?openedFinished?Duplicate?Db?at?23-MAR-12

10、克隆成功,打開(kāi)clone庫(kù),查看10:13:28?SQL>?select?status?from?v$instance;

STATUS

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

OPEN

10:13:33?SQL>?select?name?from?v$datafile;

NAME

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

/u01/app/oracle/oradata/clonedb/system01.dbf

/u01/app/oracle/oradata/clonedb/rtbs01.dbf

/u01/app/oracle/oradata/clonedb/sysaux01.dbf

/u01/app/oracle/oradata/clonedb/users01.dbf

/u01/app/oracle/oradata/clonedb/lxtb1.dbf

/u01/app/oracle/oradata/clonedb/lxtbs2.dbf

/u01/app/oracle/oradata/clonedb/undotbs1.dbf

/u01/app/oracle/oradata/clonedb/tbsbig.dbf

/u01/app/oracle/oradata/clonedb/indx01.dbf

9?rows?selected.

10:13:40?SQL>?select?*?from?v$log;

GROUP#????THREAD#??SEQUENCE#??????BYTES????MEMBERS?ARC?STATUS???????????FIRST_CHANGE#?FIRST_TIME

----------?----------?----------?----------?----------?---?----------------?-------------?-------------------

1??????????1??????????0???10485760??????????2?YES?UNUSED???????????????????????0

2??????????1??????????0???10485760??????????2?YES?UNUSED???????????????????????0

3??????????1??????????0???10485760??????????2?YES?UNUSED???????????????????????0

4??????????1??????????1???10485760??????????2?NO??CURRENT????????????????????1143554?2012-03-23?10:12:30

10:13:49?SQL>?alter?system?switch?logfile;

System?altered.

10:13:56?SQL>?/

System?altered.

10:13:57?SQL>?/

System?altered.

10:13:58?SQL>?/

System?altered.

10:14:03?SQL>?select?*?from?v$log;

GROUP#????THREAD#??SEQUENCE#??????BYTES????MEMBERS?ARC?STATUS???????????FIRST_CHANGE#?FIRST_TIME

----------?----------?----------?----------?----------?---?----------------?-------------?-------------------

1??????????1??????????2???10485760??????????2?YES?INACTIVE???????????????1144304?2012-03-23?10:13:56

2??????????1??????????3???10485760??????????2?YES?INACTIVE???????????????1144306?2012-03-23?10:13:57

3??????????1??????????4???10485760??????????2?YES?INACTIVE???????????????1144308?2012-03-23?10:13:58

4??????????1??????????5???10485760??????????2?NO??CURRENT????????????????1144311?2012-03-23?10:14:03

10:14:10?SQL>

總結(jié)

以上是生活随笔為你收集整理的oracle 测试库搭建,Oracle Study之--通过RMAN克隆测试库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。