OCP課程61:管理II之複製資料庫

stonebox1122發表於2017-04-18

課程目標:

  • 建立複製資料庫的目的
  • 為複製資料庫選擇一種技術
  • 使用RMAN複製資料庫
  • 使用RMAN備份複製資料庫
  • 基於執行例項複製資料庫

1、使用複製資料庫

clipboard

? 使用副本資料庫可執行以下任務:

– 測試備份和恢復過程

– 測試升級到新版本的Oracle資料庫
– 測試應用程式的變化對資料庫效能的影響

– 透過建立匯出檔案並將物件匯入生產資料庫來恢復物件

? 建立副本資料庫:

– 使用RMAN 的DUPLICATE命令

– 在同一主機上或在不同的主機上

– 包含與源相同的內容或源的子集

– 對於基於備份的複製,是透過輔助通道執行的

– 對於活動的資料庫複製,是透過目標通道執行的

使用副本資料庫

副本資料庫是你的目標資料庫的副本,它具有一個新的唯一資料庫識別符號(DBID)。透過獨立執行副本資料庫(不依賴目標資料庫)可執行以下任務:

? 測試備份和恢復過程。

?測試升級到新版本的Oracle資料庫。
?測試應用程式的變化對資料庫效能的影響。

? 建立包含副本資料庫中物件的匯出檔案並將這些物件匯入生產資料庫,恢復不小心從目標資料庫中刪除的物件。儘管你可能發現閃回查詢、閃回刪除和閃回表是用來恢復物件的更簡單快速的解決方案。

建立副本資料庫:

? 可以使用RMAN 的DUPLICATE命令在同一主機上或不同的主機上建立副本資料庫。

? 副本資料庫可包含與源資料庫相同的內容或僅包含源資料庫的子集。

? 複製的主要工作是由輔助通道執行的。對於基於備份的複製,這些通道對應於目標主機上的輔助例項上的伺服器會話。

? 對於活動資料庫複製,由目標通道執行將資料檔案副本推入到輔助例項的工作。


2、選擇資料庫複製技術

clipboard[1]

選擇複製資料庫的方法 - 始終連線到輔助例項:

可將源資料庫複製到位於同一計算機或其它計算機上的目標資料庫。與副本資料庫關聯的資料庫例項稱為輔助例項。所有複製方法都需要連線到輔助例項。此圖表顯示了以下資料庫複製方法:

? 從活動資料庫,連線到目標例項和輔助例項

? 從備份,連線到目標例項和輔助例項

? 從備份,連線到輔助例項,不連線到目標例項,但具有恢復目錄連線

? 從備份,連線到輔助例項,不連線到目標例項和恢復目錄


3、複製活動資料庫

clipboard[2]

? 使用網路(不需要備份)

? 包括自定義SPFILE

? 透過Oracle Enterprise Manager 或RMAN 命令列

複製活動資料庫

透過使用Oracle Enterprise Manager 或RMAN DUPLICATE命令的FROM ACTIVE DATABASE子句,可以指示源資料庫直接將映像副本和歸檔日誌副本複製到輔助例項。

此操作不需要使用備份。RMAN 作為TARGET連線到源資料庫例項並作為AUXILIARY連線到輔助例項。

透過例項間的網路連線將資料庫檔案從源資料庫複製到目標資料庫或輔助例項。RMAN 隨後使用“記憶體指令碼”(僅包含在記憶體中)完成恢復並開啟資料庫。


4、使用目標連線複製一個資料庫

clipboard[3]

? 連線到目標資料庫(源資料庫)

? 連線到輔助例項

? 可選,連線到恢復目錄(或使用目標控制檔案)

透過目標連線複製資料庫

當透過目標資料庫連線複製資料庫時,RMAN 可從目標資料庫控制檔案或從恢復目錄獲取有關備份的後設資料。

此圖表描述了透過目標連線執行的基於備份的複製。RMAN 連線到源資料庫例項和輔助例項。此外,RMAN 還可以連線到恢復目錄資料庫(圖中未顯示)。目標主機必須具有對建立副本資料庫所需的RMAN 備份的訪問許可權。


5、不使用目標連線,使用恢復目錄複製一個資料庫

clipboard[4]

? 連線到備份後設資料的恢復目錄

? 連線到輔助例項,該例項必須具有對RMAN 備份的訪問許可權

在沒有目標連線的情況下複製資料庫

如果在複製資料庫時沒有連線到目標資料庫,但具有恢復目錄,則RMAN 將使用恢復目錄獲取有關備份的後設資料。

此圖表描述了沒有目標連線時基於備份的複製。RMAN 連線到恢復目錄資料庫例項和輔助例項。目標主機必須具有對建立副本資料庫所需的RMAN 備份的訪問許可權。


6、不使用恢復目錄或者目標連線,複製資料庫

clipboard[5]

連線到輔助例項,該例項必須具有對磁碟備份位置的訪問許可權

在沒有恢復目錄或目標連線的情況下複製資料庫

如果在沒有目標資料庫連線且沒有恢復目錄的情況下複製資料庫,則RMAN 將使用所有必需的備份和副本所在的備份位置。

此圖表描述了在沒有連線到目標資料庫例項或恢復目錄資料庫例項的情況下執行的基於備份的複製。包含複製所需的所有備份或副本的磁碟備份位置必須可供目標主機使用。


7、建立一個基於備份的複製資料庫

clipboard[6]

1. 建立輔助例項的Oracle 口令檔案。

2. 建立到輔助例項的Oracle Net 連線。

3. 建立輔助例項的初始化引數檔案。

4. 在NOMOUNT模式下啟動輔助例項。

5. 裝載或開啟目標資料庫。

6. 確保備份和歸檔重做日誌檔案可用。

7. 根據需要分配輔助通道。

8. 執行DUPLICATE命令。

瞭解以上基本步驟和RMAN 資料庫複製過程非常重要。

如果你使用的是Oracle Enterprise Manager 介面,嚮導可幫助你執行大部分步驟。如果你使用命令列介面建立副本資料庫,則需要手動執行這些步驟。你還可將EM 介面用作測試或示例,並以輸出日誌為基礎編寫自己的資料庫複製指令碼。

本示例中概括了建立副本資料庫的基本步驟。

例子:建立複製資料庫

環境:

192.168.247.141 stone

192.168.247.142 stonedp

(1)從目標資料庫複製口令檔案到輔助例項並重新命名

[ ~]$ scp /u01/app/oracle/product/11.2.0/dbhome_1/dbs/orapwstone oracle@192.168.247.142:/u01/app/oracle/product/11.2.0/dbhome_1/dbs/orapwstone

[ ~]$ mv /u01/app/oracle/product/11.2.0/dbhome_1/dbs/orapwstone /u01/app/oracle/product/11.2.0/dbhome_1/dbs/orapwstonedp

並修改輔助例項的ORACLE_SID環境變數

[ ~]$ echo $ORACLE_SID

stonedp

(2)配置Oracle Net

目標資料庫:

[ ~]$ cat /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora

# listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora

# Generated by Oracle configuration tools.

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (GLOBAL_DBNAME = stone)

      (ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)

      (SID_NAME = stone)

    )

  )

LISTENER =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.247.141)(PORT = 1521))

  )

ADR_BASE_LISTENER = /u01/app/oracle

[ ~]$ cat /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora

# tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora

# Generated by Oracle configuration tools.

STONEDP =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.247.142)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVICE_NAME = stonedp)

    )

  )

輔助例項:

[ ~]$ cat /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora

# listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora

# Generated by Oracle configuration tools.

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (GLOBAL_DBNAME = stonedp)

      (ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)

      (SID_NAME = stonedp)

    )

  )

LISTENER =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.247.142)(PORT = 1521))

  )

ADR_BASE_LISTENER = /u01/app/oracle

[ ~]$ cat /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora

# tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora

# Generated by Oracle configuration tools.

STONE =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.247.141)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVICE_NAME = stone)

    )

  )

目標資料庫上面進行測試:

[ ~]$ tnsping stonedp

輔助例項上面進行測試:

[ ~]$ tnsping stone

(3)在輔助例項建立初始化引數

根據目標庫引數檔案進行修改:

SQL> create pfile='/home/oracle/pfile.ora' from spfile;

[ ~]$ scp pfile.ora oracle@192.168.247.142:/home/oracle

修改後的引數檔案如下:

[ ~]$ cat pfile.ora

*.audit_file_dest='/u01/app/oracle/admin/stonedp/adump'

*.audit_trail='db'

*.compatible='11.2.0.4.0'

*.db_block_size=8192

*.db_create_file_dest='/u01/app/oracle/oradata'

*.db_create_online_log_dest_1='/u01/app/oracle/oradata'

*.db_domain=''

*.db_flashback_retention_target=1440

*.db_name='stonedp'

*.db_recovery_file_dest='/u01/app/oracle/fast_recovery_area'

*.db_recovery_file_dest_size=5368709120

*.diagnostic_dest='/u01/app/oracle'

*.dispatchers='(PROTOCOL=TCP) (SERVICE=stonedpXDB)'

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

*.memory_target=834666496

*.open_cursors=300

*.processes=150

*.remote_login_passwordfile='EXCLUSIVE'

*.undo_tablespace='UNDOTBS1'

建立spfile:

SQL> create spfile from pfile='/home/oracle/pfile.ora';

根據引數檔案中引數對應的目錄建立相關目錄:

[ ~]$ mkdir -p /u01/app/oracle/admin/stonedp/adump

(4)啟動輔助例項到nomount

SQL> startup nomount pfile='/home/oracle/pfile.ora';

(5)在目標主機上面使用rman連線到目標資料庫和輔助例項進行復制

[ ~]$ rman target / auxiliary sys/

RMAN> duplicate target database to stonedp from active database;


8、為輔助例項建立一個初始化引數檔案

clipboard[7]

請按如下方式指定引數:

? DB_NAME

– 如果副本資料庫和目標資料庫在同一Oracle 主目錄中,則它們的名稱必須不同。

– 在DUPLICATE命令中使用相同的值。

? DB_BLOCK_SIZE

– 指定的值應與為目標資料庫設定的值相同。

建立輔助例項的初始化引數檔案

你必須為輔助例項建立文字初始化引數檔案。文字初始化引數檔案駐留的主機必須與用來執行DUPLICATE命令的RMAN 客戶機駐留的主機是同一主機。

請注意下列每個引數的要求:

? DB_NAME:如果目標資料庫和副本資料庫在同一Oracle 主目錄中,則必須將DB_NAME設定為不同的名稱。如果它們在不同的Oracle 主目錄中,則必須確保副本資料庫名稱不同於其Oracle 主目錄中的其它名稱。請確保執行DUPLICATE命令時使用的資料庫名稱與為此引數設定的名稱相同。

? DB_BLOCK_SIZE:輔助資料庫的塊大小必須與目標資料庫的塊大小匹配。輔助資料庫初始化引數檔案中指定的值必須與目標資料庫初始化引數檔案中設定的值相同。如果沒有在目標資料庫的初始化引數檔案中設定此引數,在輔助例項初始化引數檔案中也不要設定它。

另外,請務必驗證指定路徑名的所有初始化引數的設定。請確認在副本資料庫主機上可以訪問所有指定的路徑。


9、為目的資料庫指定新的名字

clipboard[8]

可用的方法:

? SET NEWNAME命令

? CONFIGURE AUXNAME命令(對恢復集資料檔案已棄用)

? 在DUPLICATE命令中指定DB_FILE_NAME_CONVERT引數

為目的資料庫指定新名稱

可以使用下列方法指定資料檔案的新名稱:

? 將SET NEWNAME FOR DATAFILE命令包含在RUN塊中來指定資料檔案的新名稱。

? 使用CONFIGURE AUXNAME命令。CONFIGURE AUXNAME是SET NEWNAME的一種替代方法。區別是首次配置輔助名稱後,其它DUPLICATE命令將重用所配置的設定。相對而言,每次執行DUPLICATE命令時必須重新發出SET NEWNAME。

注:對於恢復集資料檔案,使用SET NEWNAME替換CONFIGURE AUXNAME。

? 隨DUPLICATE命令指定DB_FILE_NAME_CONVERT引數。


10、使用SET NEWNAME語句

clipboard[9]

? SET NEWNAME子句用於為資料庫或命名錶空間中的所有檔案指定預設名稱格式。

? 預設名稱用於RUN塊中的DUPLICATE、RESTORE和SWITCH命令。

? 它使得你可以透過單個命令設定檔名稱,而無需分別設定每個檔名稱。

SET NEWNAME FORDATABASE

TO {NEW|'formatSpec'};

使用SET NEWNAME子句

你可以使用SET NEWNAME為命名錶空間中的所有資料檔案和資料庫中的所有資料檔案指定預設名稱格式。

SET NEWNAME命令的優先順序如下所示:

1.SET NEWNAME FOR DATAFILE和SET NEWNAME FOR TEMPFILE

2.SET NEWNAME FOR TABLESPACE

3.SET NEWNAME FOR DATABASE

示例:

RUN

{

SET NEWNAME FOR DATABASE TO '/u01/app/oracle/oradata/dupldb/%b';

DUPLICATE TARGET DATABASE TO dupldb

LOGFILE

GROUP 1 ('/u01/app/oracle/oradata/dupldb/redo01a.log',

'/u01/app/oracle/oradata/dupldb/redo01b.log') SIZE 50M REUSE,

GROUP 2 ('/u01/app/oracle/oradata/dupldb/redo02a.log',

'/u01/app/oracle/oradata/dupldb/redo02b.log') SIZE 50M REUSE,

GROUP 3 ('/u01/app/oracle/oradata/dupldb/redo03a.log',

'/u01/app/oracle/oradata/dupldb/redo03b.log') SIZE 50M REUSE;

}


11、用於SET NEWNAME的替換變數

clipboard[10]

SET NEWNAME的替代變數

發出SET NEWNAME FOR DATABASE或SET NEWNAME FOR TABLESPACE時,必須在TO 子句中指定替代變數以避免名稱衝突。請至少指定以下替代變數中的一種:%b、%f和%U。%I和%N是可選變數。


12、指定用於檔案命名的引數

clipboard[11]

或者指定下列引數來顯式控制輔助資料庫的檔案命名:

? CONTROL_FILES

? DB_FILE_NAME_CONVERT

? LOG_FILE_NAME_CONVERT

CONTROL_FILES='/u01/app/oracle/oradata/aux/control01.ctl',

'/u01/app/oracle/oradata/aux/control02.ctl',

'/u01/app/oracle/oradata/aux/control03.ctl'

DB_FILE_NAME_CONVERT='/u01/app/oracle/oradata/orcl',

'/u01/app/oracle/oradata/aux'

LOG_FILE_NAME_CONVERT='/u01/app/oracle/oradata/orcl',

'/u01/app/oracle/oradata/aux'


指定用於檔案命名的引數

執行DUPLICATE命令時,RMAN 會生成必需的資料庫檔案的名稱。透過在輔助例項初始化引數檔案中指定下列初始化引數,可以控制這些檔案的命名:

? CONTROL_FILES:可以使用此引數指定控制檔案的名稱。如果未使用此引數設定名稱,Oracle Server 會在預設控制檔案目錄中建立Oracle 管理的控制檔案。

? DB_FILE_NAME_CONVERT:此引數用於指定輔助資料庫的資料檔名。其格式為DB_FILE_NAME_CONVERT = 'string1', 'string2',其中string1是目標資料庫檔名的模式,string2是輔助資料庫檔名的模式。還可以指定DB_FILE_NAME_CONVERT引數作為DUPLICATE DATABASE命令的選項。

? LOG_FILE_NAME_CONVERT:此引數用於指定輔助資料庫的重做日誌檔名。其格式為LOG_FILE_NAME_CONVERT = 'string1', 'string2',其中string1是目標資料庫檔名的模式,string2是輔助資料庫檔名的模式。還可以使用DUPLICATE DATABASE命令的LOGFILE子句來指定重做日誌檔名。

除了使用初始化引數控制檔案命名之外,還可以使用下列方法重新命名重做日誌檔案:

? 使用DUPLICATE命令的LOGFILE子句。

? 設定Oracle Managed Files 的初始化引數:DB_CREATE_FILE_DEST、DB_CREATE_ONLINE_DEST_n或DB_RECOVERY_FILE_DEST。


13、在NOMOUNT狀態啟動例項

clipboard[12]

? 在NOMOUNT模式下啟動輔助例項。

? 根據用來啟動例項的文字初始化引數檔案建立伺服器引數檔案(SPFILE)。

SQL> startup nomount pfile='$HOME/auxinstance/initAUX.ora'

ORACLE instance started.

Total System Global Area 285212672 bytes

Fixed Size 1218992 bytes

Variable Size 92276304 bytes

Database Buffers 188743680 bytes

Redo Buffers 2973696 bytes

SQL> create spfile

2 from pfile='$HOME/auxinstance/initAUX.ora';

File created.


在NOMOUNT模式下啟動例項

建立文字初始化引數檔案後,透過呼叫SQL*Plus 可在NOMOUNT模式下啟動輔助例項。

呼叫SQL*Plus 後,就會根據文字初始化引數檔案建立伺服器引數檔案(SPFILE)。可以在啟動例項前後執行CREATE SPFILE。應該在預設位置建立SPFILE,這樣不需要在DUPLICATE命令中指定PFILE選項。RMAN 在複製過程中會關閉輔助例項,然後再重新啟動它。因此,如果不使用SPFILE,就必須指定PFILE選項。


14、確保備份和歸檔日誌檔案可用

clipboard[13]

? 在副本主機上必須能訪問所有目標資料庫資料檔案的備份。

? 備份可以是完全備份和增量備份的組合。

? 在副本主機上必須能訪問恢復副本資料庫所需的歸檔重做日誌檔案。

? 歸檔重做日誌檔案可以是:

– 介質管理器上的備份

– 映像副本

– 實際的歸檔重做日誌檔案

確保備份和歸檔重做日誌檔案可用

在副本主機上必須能訪問還原資料檔案所需的備份。你並不需要完整的資料庫備份。RMAN 在複製過程中可使用單個資料檔案的完全備份和增量備份的組合。

另外,還必須能訪問將副本資料庫恢復到期望的時間點所需的歸檔重做日誌。這些歸檔重做日誌檔案可以是備份、映像副本或實際的歸檔重做日誌。備份或副本可傳送到副本資料庫節點的本地磁碟上,或者透過網路檔案系統(NFS) 之類的某種方式透過網路進行裝載。


15、分配輔助通道

clipboard[14]


16、理解RMAN複製操作

clipboard[15]

當你執行DUPLICATE命令時,RMAN 會執行下列操作:

1A.為輔助例項建立伺服器引數檔案(對於活動資料庫和使用目標連線執行的基本備份的複製),或:

1B.從備份中還原(對於備用資料庫和沒有目標連線的基於備份的複製)

2. 裝載備份控制檔案

3. 對於基於備份的複製:選擇用於將資料檔案還原到輔助例項的備份

4. 將目標資料檔案還原到副本資料庫

5. 使用所有可用的增量備份和歸檔重做日誌檔案執行不完全恢復

瞭解RMAN 複製操作

執行DUPLICATE命令時,RMAN 將執行示例中列出的操作。

1A.如果滿足以下條件,RMAN 將為輔助例項建立預設伺服器引數檔案:

- 複製不涉及備用資料庫。

- 不對伺服器引數檔案進行復制。

- 輔助例項不是使用伺服器引數檔案啟動的。

1B. RMAN 從備份中還原-對於備用資料庫和沒有目標連線的基於備份的複製,始終如此。

2. RMAN 從活動資料庫裝載已還原或複製的備份控制檔案。

3.對於基於備份的複製:RMAN 使用RMAN 資料檔案庫選擇用於將資料檔案還原到輔助例項的備份。

4. RMAN 還原並複製資料檔案副本。

5. RMAN 使用增量備份和歸檔重做日誌檔案將資料檔案恢復到非當前時間點。RMAN 必須執行資料庫時間點恢復,即使不為複製提供顯式時間點也是如此。因為源資料庫中的聯機重做日誌檔案未備份且無法應用於副本資料庫,所以時間點恢復是必需的。副本資料庫的最遠恢復點是由源資料庫歸檔的最近重做日誌檔案。


17、理解RMAN複製操作

clipboard[16]

6. 關閉輔助例項並以NOMOUNT模式重新啟動它

7. 新建一個控制檔案,然後控制檔案在資料檔案中建立並儲存新的DBID

8. 透過RESETLOGS選項開啟副本資料庫

9. 為副本資料庫建立聯機重做日誌檔案

注:資料庫複製過程在重新執行時嘗試從故障點繼續。

6. RMAN 關閉資料庫例項並以NOMOUNT 模式重新啟動它。

7. RMAN 新建一個控制檔案,該控制檔案然後在副本資料庫的資料檔案中建立並儲存新的唯一資料庫識別符號DBID。

8. RMAN 透過RESETLOGS選項開啟副本資料庫。

9. RMAN 為副本資料庫建立聯機重做日誌檔案。

注:如果DUPLICATE DATABASE命令失敗,可重新執行DUPLICATE DATABASE命令,複製過程嘗試從故障點繼續執行。


18、為DUPLICATE命令指定選項

clipboard[17]

指定DUPLICATE命令的選項

在執行DUPLICATE命令時根據需要指定其它選項。

SKIP READONLY:用於排除只讀表空間資料檔案。

SKIP TABLESPACE:用於從目標資料庫中排除表空間。不能排除SYSTEM表空間或包含還原段或回退段的表空間。

TABLESPACE:用來包括目標資料庫中的表空間。

NOFILENAMECHECK:用於防止RMAN 檢查目標資料庫資料檔案是否與正在使用的副本資料庫資料檔案同名。當目標資料庫和副本資料庫的資料檔案和重做日誌檔案使用相同的名稱時,必須指定此選項。當建立副本資料庫的主機具有與目標資料庫主機一樣的磁碟配置、目錄結構和檔名時,通常使用此選項。如果這種情況下未指定NOFILENAMECHECK,RMAN 會返回錯誤。

OPEN RESTRICTED:用於在資料庫開啟之後自動啟用RESTRICTED SESSION。


19、使用其他DUPLICATE命令選項

clipboard[18]

使用其它DUPLICATE命令選項

Oracle Database 11gR2 中引入了DUPLICATE命令的以下其它選項:

? NOREDO:NOREDO選項用於向RMAN 發出訊號,指出在複製操作的恢復階段不應用重做日誌。在下列情況下應指定此選項:在備份時資料庫處於NOARCHIVELOG模式,或者在複製操作過程中歸檔重做日誌檔案不可用。如果當前處於ARCHIVELOG模式的資料庫正被複制到它在NOARCHIVELOG模式時的一個時間點,使用此選項非常合適。

如果正在執行無目標DUPLICATE,且該資料庫處於NOARCHIVELOG模式,則必須使用此選項將資料庫模式告知RMAN。如果未連線到目標資料庫,RMAN 將無法確定模式。

? UNDO TABLESPACE:在非整體資料庫複製過程中,RMAN 會檢查所複製的所有表空間以確認不存在屬於SYS使用者的物件。SYSTEM、SYSAUX和還原段表空間不在此檢查的範圍內。但是,如果複製過程中未開啟目標資料庫,且未使用恢復目錄,RMAN 將無法獲取還原表空間的名稱。所以必須使用UNDO TABLESPACE選項提供還原段表空間的名稱。


20、使用EM克隆資料庫

clipboard[19]

使用EM 克隆資料庫

還可以使用Oracle Enterprise Manager (EM) 建立副本(克隆)資料庫。從EM 主頁,導航到Data Movement > Clone database(資料移動> 克隆資料庫)。螢幕快照將顯示“Clone Database: Source Type(克隆資料庫: 源型別)”頁面。可以選擇下列位置來執行克隆操作:

? 正在執行的例項:可以指定克隆一個正在執行的例項。

? 登臺區:在源主機和目標主機上指定的磁碟區。在此處建立並儲存備份,然後將其放入目標登臺區,並對該目標主機進行讀取以建立克隆資料庫。

? 現有備份:如果已有備份反映了要克隆的資料庫所處的狀態,則可以使用該位置。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28536251/viewspace-2137474/,如需轉載,請註明出處,否則將追究法律責任。

相關文章