Skip to main content
SnapManager for SAP
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

クローン仕様の作成

共同作成者

SnapManager for SAPでは、クローン仕様XMLファイルを使用します。このファイルには、クローン処理で使用するマッピング、オプション、およびパラメータが含まれています。SnapManager は、この情報を使用して、クローニングするファイルの配置場所、および診断情報、制御ファイル、パラメータなどの処理方法を決定します。

このタスクについて

クローン仕様ファイルは、 SnapManager のグラフィカルユーザインターフェイス( GUI )、コマンドラインインターフェイス( CLI )、またはテキストエディタを使用して作成できます。

テキスト・エディタを使用してクローン仕様ファイルを作成する場合は、そのファイルを「.xml」ファイルとして保存する必要があります。この XML ファイルは、他のクローニング処理に使用できます。

クローン仕様テンプレートを作成し、カスタマイズすることもできます。SMSAP clone templateコマンドを使用するか、GUIでCloneウィザードを使用します。

SnapManager for SAPでは、生成されるクローン仕様テンプレートにバージョン文字列が追加されます。SnapManager for SAPは、バージョン文字列がないクローン仕様ファイルの最新バージョンを前提としています。

リモートクローニングを実行する場合は、クローン仕様ファイル内のデータファイル、 REDO ログファイル、および制御ファイルのデフォルトの場所を変更しないでください。デフォルトの場所を変更した場合、 SnapManager は、 Snapshot 機能をサポートしていないデータベース上でクローンの作成に失敗するか、クローンを作成しません。そのため、プロファイルの自動作成は失敗します。

メモ マウントポイントと ASM ディスクグループの情報は GUI から編集できますが、変更できるのはファイル名のみで、ファイルの場所は変更できません。

同じパラメータと値の組み合わせを使用して、タスクを複数回実行できます。

SAPでは、データベース設定に特定のOracle設定を使用します。これらの設定は'$ORACLE_HOME\database'にあるinit<SID>.ora'で確認できますこれらはクローン仕様に含める必要があります。

手順
  1. テキストファイルを開き、次の例に示すようにテキストを入力します。

    • 例 *

    <clone-specification xmlns="http://www.example.com>
         <storage-specification/>
         <database-specification/>
     </clone-specification>
  2. ストレージ仕様コンポーネントで、データファイルのマウントポイントを入力します。

    ストレージ仕様には、データ・ファイルのマウント・ポイントや raw デバイスなど、クローン用に作成された新しいストレージの場所が表示されます。これらの項目は、ソースからデスティネーションにマッピングする必要があります。

    次に、NFS接続ストレージ上の単一のNFSマウントポイントの例を示します。

    • 例 *

    <mountpoint>
          <source>\oracle\<SOURCE SID>_sapdata</source>
          <destination>\oracle\<TARGET SID>_sapdata</destination>
    </mountpoint>
  3. データベース仕様コンポーネントで、制御ファイルの情報を、クローン用に作成する制御ファイルのリストとして指定します。

    データベース仕様では、制御ファイル、 REDO ログ、アーカイブ・ログ、 Oracle パラメータなど、クローンのデータベース・オプションを指定しています。

    次に、クローン仕様で使用する制御ファイルの構文の例を示します。

    • 例 *

    <controlfiles>
         <file>\oracle\<TARGET SID>\origlogA\cntrl\cntrl<TARGET SID>.dbf</file>
         <file>\oracle\<TARGET SID>\origlogB\cntrl\cntrl<TARGET SID>.dbf</file>
         <file>\oracle\<TARGET SID>\sapdata1\cntrl\cntrl<TARGET SID>.dbf</file>
    </controlfiles>
  4. クローンの REDO ログ構造を指定します。

    次に、クローニングの REDO ログディレクトリの構造を表示する例を示します。

    • 例 *

    <redologs>
         <redogroup>
            <file>E:\oracle\<TARGET SID>\origlogA\log_g11m1.dbf</file>
            <file>E:\oracle\<TARGET SID>\mirrlogA\log_g11m2.dbf</file>
            <number>1</number>
            <size unit="M">100</size>
         </redogroup>
         <redogroup>
            <file>E:\oracle\<TARGET SID>\origlogB\log_g12m1.dbf</file>
            <file>E:\oracle\<TARGET SID>\mirrlogB\log_g12m2.dbf</file>
            <number>2</number>
            <size unit="M">100</size>
         </redogroup>
         <redogroup>
            <file>E:\oracle\<TARGET SID>\origlogA\log_g13m1.dbf</file>
            <file>E:\oracle\<TARGET SID>\mirrlogA\log_g13m2.dbf</file>
            <number>3</number>
            <size unit="M">100</size>
         </redogroup>
         <redogroup>
            <file>E:\oracle\<TARGET SID>\origlogB\log_g14m1.dbf</file>
            <file>E:\oracle\<TARGET SID>\mirrlogB\log_g14m2.dbf</file>
            <number>4</number>
            <size unit="M">100</size>
         </redogroup>
    </redologs>
  5. クローニングしたデータベースで、別の値に設定する Oracle パラメータを指定します。Oracle 10 を使用している場合は、次のパラメータを指定する必要があります。

    • バックグラウンド・ダンプ

    • コアダンプ

    • ユーザダンプ

    • *オプション:*ログをアーカイブします

      メモ パラメータ値が正しく設定されていないとクローニング処理が停止し、エラーメッセージが表示されます。

アーカイブ・ログの保存場所を指定しない場合、SnapManager はNOARCHIVELOGモードでクローンを作成します。SnapManager は'このパラメータ情報をクローンのinit.oraファイルにコピーします

次に、クローン仕様で使用するパラメータ構文の例を示します。

  • 例 *

<parameters>
     <parameter>
          <name>log_archive_dest</name>
          <value>LOCATION=>E:\oracle\<TARGET SID>\oraarch</value>
     </parameter>
     <parameter>
          <name>background_dump_dest</name>
          <value>E:\oracle\<TARGET SID>\saptrace\background</value>
     </parameter>
     <parameter>
          <name>core_dump_dest</name>
          <value>E:\oracle\<TARGET SID>\saptrace\background</value>
     </parameter>
     <parameter>
     <name>user_dump_dest</name>
     <value>E:\oracle\<TARGET SID>\saptrace\usertrace</value>
     </parameter>
</parameters>

デフォルト値を使用するには'パラメータ要素内のデフォルト要素を使用します次の例では'os_authentication_prefix'パラメータにデフォルト値が指定されていますこれは'デフォルトの要素が指定されているためです

  • 例 *

<parameters>
     <parameter>
          <name>os_authent_prefix</name>
          <default></default>
     </parameter>
</parameters>

空のエレメントを使用して、パラメーターの値として空のストリングを指定できます。次の例では'os_authentication_prefix'は空の文字列に設定されます

  • 例 *

<parameters>
     <parameter>
          <name>os_authent_prefix</name>
          <value></value>
     </parameter>
</parameters>
メモ

ソース・データベースのinit.oraファイルの値は'エレメントを指定せずにパラメータに使用できます

  • 例 *

パラメータに複数の値が指定されている場合は、パラメータ値をカンマで区切って指定できます。たとえば'データ・ファイルをある場所から別の場所に移動する場合は'db_file_name _convertパラメータを使用し'次の例に示すように'データ・ファイルのパスをカンマで区切って指定できます

  • 例 *

ログファイルを別の場所に移動する場合は'log_file_name _convertパラメータを使用して'次の例に示すように'ログファイルのパスをカンマで区切って指定できます

  1. オプション:任意の SQL ステートメントを指定し、クローンがオンラインのときにそのステートメントを実行します。

SQLステートメントを使用すると、クローニングされたデータベース内で「temp files」を再作成するなどのタスクを実行できます。

メモ

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>

クローン仕様の例

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>