建立複製規格
適用於Oracle的支援使用複製規格XML檔案、其中包含用於複製作業的對應、選項和參數。SnapManager支援使用此資訊來判斷要將檔案放在何處、以及如何處理診斷資訊、控制檔案、參數等。SnapManager
您可以使用SnapManager 無法使用的圖形化使用者介面(GUI)、命令列介面(CLI)或文字編輯器來建立複製規格檔案。
使用文字編輯器建立複製規格檔案時、必須將其另存為.xml檔案。您可以將此XML檔案用於其他複製作業。
您也可以建立複製規格範本、然後加以自訂。您可以使用SMO Clone範本命令、或在GUI中使用Clone精靈。
適用於Oracle的支援將版本字串新增至其產生的任何複製規格範本。SnapManagerOracle適用的支援為任何缺少版本字串的複製規格檔案採用最新版本。SnapManager
如果您要執行遠端複製、請勿變更複製規格檔案中的資料檔案、重作記錄檔和控制檔的預設位置。如果您變更預設位置、SnapManager 則無法在不支援Snapshot功能的資料庫上建立實體複本或建立實體複本。因此、自動建立設定檔失敗。
雖然可從GUI編輯掛載點和ASM磁碟群組資訊、但您只能變更檔案名稱、而不能變更檔案位置。 |
您可以使用相同或不同的參數和值組合、多次執行工作。
-
開啟文字檔並輸入文字、如下列範例所示:
<clone-specification xmlns="http://www.example.com> <storage-specification/> <database-specification/> </clone-specification>
-
在儲存規格元件中、輸入資料檔案的掛載點。
儲存規格會列出為實體複本所建立的新儲存設備位置、例如資料檔案掛載點和原始裝置。這些項目必須從來源對應至目的地。
以下範例顯示您在實體複本規格中使用的資料檔案掛載點語法:
<mountpoint> <source>\mnt\path\source_data file_mountpoint</source> <destination>\mnt\path\target_data file_mountpoint</destination> </mountpoint>
-
在資料庫規格元件中、將控制檔資訊識別為您要為複本建立的控制檔清單。
資料庫規格會指定實體複本的資料庫選項、例如控制檔、重作記錄、歸檔記錄和Oracle參數。
下列範例顯示您在複製規格中使用的控制檔語法:
<controlfiles> <file>\mnt\path\clonename\control\control01.ctl</file> <file>\mnt\path\clonename\control\control02.ctl</file> </controlfiles>
-
指定實體複本的重作記錄結構。
下列範例顯示用於複製的重作記錄目錄結構:
<redologs> <redogroup> <file>\mnt\path\clonename\redo\redo01.log</file> <number>1</number> <size unit="M">100</size> </redogroup> <redogroup> <file>\mnt\path\clonename\redo\redo02.log</file> <number>2</number> <size unit="M">100</size> </redogroup> </redologs>
-
指定應在複製資料庫中設定為不同值的Oracle參數。如果您使用的是Oracle 10、則必須指定下列參數:
-
背景傾印
-
核心傾印
-
使用者傾印
-
(選用)歸檔記錄
如果參數值未正確設定、則會停止複製作業、並顯示錯誤訊息。 如果您未指定儲存歸檔記錄的位置、SnapManager 則會以nocarchivelog模式建立複本。將此參數資訊複製到實體複本的init.ora檔案中。SnapManager
+下列範例顯示您在複製規格中使用的參數語法:
-
<parameters> <parameter> <name>log_archive_dest_1</name> <value>LOCATION=\mnt\path\clonename\archive</value> </parameter> </parameters>
+ +您可以使用參數元素內的預設元素來使用預設值。在下列範例中、由於已指定預設元素、OS_authentation_prefix參數將採用預設值:
+
+
+
<parameters> <parameter> <name>os_authent_prefix</name> <default></default> </parameter> </parameters>
+ +您可以使用空白元素、將空白字串指定為參數的值。在下列範例中、將把OS_authentation_prefix設為空白字串:
+
+
+
<parameters> <parameter> <name>os_authent_prefix</name> <value></value> </parameter> </parameters>
+ +附註:您可以使用來源資料庫的init.ora檔案中的值做為參數、而不指定任何元素。
+ +如果參數有多個值、則可以提供以逗號分隔的參數值。例如、如果您想要將資料檔案從一個位置移到另一個位置、您可以使用db_file_name_convert參數、並指定以逗號分隔的資料檔案路徑、如下列範例所示:
+
+
+
<parameters> <parameter> <name>db_file_name_convert</name> <value>>\mnt\path\clonename\data file1,\mnt\path\clonename\data file2</value> </parameter> </parameters>
+ +如果您想要將記錄檔從一個位置移到另一個位置、則可以使用log_file_name_convert參數、並指定以逗號分隔的記錄檔路徑、如下例所示:
+
+
+
<parameters> <parameter> <name>log_file_name_convert</name> <value>>\mnt\path\clonename\archivle1,\mnt\path\clonename\archivle2</value> </parameter> </parameters>
-
選用:指定要在實體複本上線時對其執行的任意SQL陳述式。
您可以使用SQL陳述式來執行工作、例如在複製的資料庫中重新建立暫存檔案。
您必須確保SQL陳述式結尾沒有包含分號。 以下是您在複製作業中執行的SQL陳述式範例:
<sql-statements> <sql-statement> ALTER TABLESPACE TEMP ADD TEMPFILE 'E:\path\clonename\temp_user01.dbf' SIZE 41943040 REUSE AUTOEXTEND ON NEXT 655360 MAXSIZE 32767M </sql-statement> </sql-statements>
Clone規格範例
下列範例顯示Windows環境的實體複本規格結構、包括儲存設備和資料庫規格元件:
<clone-specification xmlns="http://www.example.com> <storage-specification> <storage-mapping> <mountpoint> <source>D:\oracle\<SOURCE SID>_sapdata</source> <destination>D:\oracle\<TARGET SID>_sapdata</destination> </mountpoint> </storage-mapping> </storage-specification> <database-specification> <controlfiles> <file>D:\oracle\<TARGET SID>\origlogA\cntrl\cntrl<TARGET SID>.dbf</file> <file>D:\oracle\<TARGET SID>\origlogB\cntrl\cntrl<TARGET SID>.dbf</file> <file>D:\oracle\<TARGET SID>\sapdata1\cntrl\cntrl<TARGET SID>.dbf</file> </controlfiles> <redologs> <redogroup> <file>D:\oracle\<TARGET SID>\origlogA\log_g11m1.dbf</file> <file>D:\oracle\<TARGET SID>\mirrlogA\log_g11m2.dbf</file> <number>1</number> <size unit="M">100</size> </redogroup> <redogroup> <file>D:\oracle\<TARGET SID>\origlogB\log_g12m1.dbf</file> <file>D:\oracle\<TARGET SID>\mirrlogB\log_g12m2.dbf</file> <number>2</number> <size unit="M">100</size> </redogroup> <redogroup> <file>D:\oracle\<TARGET SID>\origlogA\log_g13m1.dbf</file> <file>D:\oracle\<TARGET SID>\mirrlogA\log_g13m2.dbf</file> <number>3</number> <size unit="M">100</size> </redogroup> <redogroup> <file>D:\oracle\<TARGET SID>\origlogB\log_g14m1.dbf</file> <file>D:\oracle\<TARGET SID>\mirrlogB\log_g14m2.dbf</file> <number>4</number> <size unit="M">100</size> </redogroup> </redologs> <parameters> <parameter> <name>log_archive_dest</name> <value>LOCATION=>D:\oracle\<TARGET SID>\oraarch</value> </parameter> <parameter> <name>background_dump_dest</name> <value>D:\oracle\<TARGET SID>\saptrace\background</value> </parameter> <parameter> <name>core_dump_dest</name> <value>D:\oracle\<TARGET SID>\saptrace\background</value> </parameter> <parameter> <name>user_dump_dest</name> <value>D:\oracle\<TARGET SID>\saptrace\usertrace</value> </parameter> </parameters> </database-specification> </clone-specification>
相關資訊