Skip to main content
SnapManager Oracle
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Creazione di specifiche di cloni

Collaboratori

SnapManager per Oracle utilizza un file XML di specifica del clone, che include mappature, opzioni e parametri da utilizzare nell'operazione del clone. SnapManager utilizza queste informazioni per determinare dove posizionare i file cloni e come gestire le informazioni diagnostiche, i file di controllo, i parametri e così via.

È possibile creare il file di specifica del clone utilizzando l'interfaccia grafica utente (GUI), l'interfaccia della riga di comando (CLI) o un editor di testo di SnapManager.

Quando si crea il file di specifica del clone utilizzando un editor di testo, è necessario salvarlo come file .xml. È possibile utilizzare questo file XML per altre operazioni di clonazione.

È inoltre possibile creare un modello di specifica clone e personalizzarlo. È possibile utilizzare il comando modello clone smo oppure, nella GUI, utilizzare la procedura guidata Clone.

SnapManager per Oracle aggiunge una stringa di versione a qualsiasi modello di specifica clone generato. SnapManager per Oracle presuppone la versione più recente per qualsiasi file di specifica clone privo di stringa di versione.

Se si desidera eseguire la clonazione remota, non modificare le posizioni predefinite dei file di dati, ripristinare i file di log e i file di controllo nel file di specifica del clone. Se si modifica la posizione predefinita, SnapManager non crea il clone o il clone su un database che non supporta la funzionalità Snapshot. Pertanto, la creazione automatica del profilo non riesce.

Nota Sebbene le informazioni relative al punto di montaggio e al gruppo di dischi ASM siano modificabili dalla GUI, è possibile modificare solo il nome del file e non le posizioni dei file.

È possibile eseguire un'attività più volte, con combinazioni di parametri e valori uguali o diverse.

  1. Aprire un file di testo e inserire il testo come illustrato nell'esempio seguente:

    <clone-specification xmlns="http://www.example.com>
         <storage-specification/>
         <database-specification/>
     </clone-specification>
  2. Nel componente delle specifiche dello storage, inserire i punti di montaggio per i file di dati.

    La specifica dello storage elenca le posizioni per il nuovo storage creato per il clone, come ad esempio i punti di montaggio dei file di dati e i dispositivi raw. Questi elementi devono essere mappati dall'origine alla destinazione.

    Nell'esempio seguente viene visualizzata la sintassi del punto di montaggio del file di dati utilizzata nella specifica del clone:

    <mountpoint>
         <source>\mnt\path\source_data file_mountpoint</source>
         <destination>\mnt\path\target_data file_mountpoint</destination>
    </mountpoint>
  3. Nel componente delle specifiche del database, identificare le informazioni del file di controllo come elenco dei file di controllo che si desidera creare per il clone.

    La specifica del database specifica le opzioni del database per il clone, ad esempio file di controllo, log di ripristino, log di archiviazione e parametri Oracle.

    Nell'esempio seguente viene visualizzata la sintassi del file di controllo utilizzata nella specifica del clone:

    <controlfiles>
         <file>\mnt\path\clonename\control\control01.ctl</file>
         <file>\mnt\path\clonename\control\control02.ctl</file>
    </controlfiles>
  4. Specificare la struttura del log di ripristino per il clone.

    Nell'esempio seguente viene visualizzata la struttura di directory del log di ripristino per la clonazione:

    <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>
  5. Specificare i parametri Oracle che devono essere impostati su valori diversi nel database clonato. Se si utilizza Oracle 10, è necessario specificare i seguenti parametri:

    • Dump in background

    • Core dump

    • Dump dell'utente

    • (Facoltativo) registri di archiviazione

      Nota Se i valori dei parametri non sono impostati correttamente, l'operazione di clonazione viene interrotta e viene visualizzato un messaggio di errore.

      Se non si specifica la posizione in cui sono memorizzati i registri di archiviazione, SnapManager crea il clone in modalità noarchivelog. SnapManager copia le informazioni di questo parametro nel file init.ora del clone.

      L'esempio seguente mostra la sintassi dei parametri utilizzata nella specifica dei cloni:

<parameters>
     <parameter>
          <name>log_archive_dest_1</name>
          <value>LOCATION=\mnt\path\clonename\archive</value>
     </parameter>
</parameters>

+ + è possibile utilizzare un valore predefinito utilizzando un elemento predefinito all'interno dell'elemento del parametro. Nell'esempio seguente, il parametro os_Authentication_PREFIX prenderà il valore predefinito perché viene specificato l'elemento predefinito:

+

+

+

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

+ + è possibile specificare una stringa vuota come valore per un parametro utilizzando un elemento vuoto. Nell'esempio seguente, os_Authentication_PREFIX viene impostato su una stringa vuota:

+

+

+

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

+ + NOTA: È possibile utilizzare il valore del file init.ora del database di origine per il parametro senza specificare alcun elemento.

+ + se un parametro ha valori multipli, è possibile fornire i valori dei parametri separati da virgole. Ad esempio, se si desidera spostare i file di dati da una posizione all'altra, è possibile utilizzare il parametro db_file_name_convert e specificare i percorsi dei file di dati separati da virgole, come illustrato nell'esempio seguente:

+

+

+

<parameters>
     <parameter>
          <name>db_file_name_convert</name>
          <value>>\mnt\path\clonename\data file1,\mnt\path\clonename\data file2</value>
     </parameter>
</parameters>

+ + se si desidera spostare i file di log da una posizione all'altra, è possibile utilizzare il parametro log_file_name_convert e specificare i percorsi dei file di log separati da virgole, come illustrato nell'esempio seguente:

+

+

+

<parameters>
     <parameter>
          <name>log_file_name_convert</name>
          <value>>\mnt\path\clonename\archivle1,\mnt\path\clonename\archivle2</value>
     </parameter>
</parameters>
  1. Facoltativo: Specificare istruzioni SQL arbitrarie da eseguire sul clone quando è online.

    È possibile utilizzare le istruzioni SQL per eseguire attività come la ricreazione dei file temporanei nel database clonato.

    Nota È necessario assicurarsi che un punto e virgola non sia incluso alla fine dell'istruzione SQL.

    Di seguito viene riportata un'istruzione SQL di esempio eseguita come parte dell'operazione di clonazione:

    <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>

Esempio di specifica di clonazione

Nell'esempio seguente viene illustrata la struttura delle specifiche dei cloni, inclusi i componenti delle specifiche di storage e database, per un ambiente 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>

Informazioni correlate