Oracleホームのクローニングでは、Oracleホームのコピーを作成し、新しい環境に合せて構成します。複数のOracle Databaseインストールを実行している場合は、この方法を使用して各Oracleホームを作成できます。既存のOracle Databaseインストールからファイルをコピーしたほうが、新たに作成するよりも時間を節約できます。この方法は、クローニング元のOracleホームにパッチが適用されている場合にも便利です。このOracleホームのクローニングを実行すると、新しいOracleホームにパッチ更新も適用されます。
11.1のDatabase Controlを使用してデータベースのOracleホームをクローニングする場合、除外ファイル・リストを更新する必要があります。元のOracleホームのアーカイブ時に含まれる必要がないファイルは、クローニング操作に不要であるため、このファイル・リストで指定されます。次のファイルはアーカイブに含めないでください。
sqlnet.ora
tnsnames.ora
listener.ora
oratab
|
注意: Enterprise Manager Database Controlを使用して、Oracleホームをクローニングする以外に、個々のOracle Databaseインストールをクローニングすることもできます。Oracle DatabaseインストールおよびOracleホームのクローニングの詳細は、『Oracle Database管理者ガイド』を参照してください。 |
Oracleホームをクローニングする手順は、次のとおりです。
クローニングするOracle Databaseが正常にインストールされていることを確認します。
インストール・セッションのinstallActionsdate_time.logファイルを検証することで、正常にインストールされたことを確認できます。通常、このファイルは/orainventory_location/logsディレクトリにあります。
パッチをインストールした場合は、次のコマンドを実行することで状態を確認できます。
$ $ORACLE_HOME/OPatch ORACLE_HOME=ORACLE_HOME_using_patch $ $ORACLE_HOME/OPatch opatch lsinventory
このOracleホームに関連するすべてのプロセスを停止します。Oracleホームのプロセスを停止する方法の詳細は、「Oracleソフトウェアの削除」を参照してください。
Oracleホーム(Oracleベースではなく)ディレクトリのZIPファイルを作成します。
たとえば、元のOracleインストールが/u01/app/oracle/product/11.1.0/db_1に存在する場合、次のコマンドを実行してdb_1ディレクトリのZIPファイルを作成します。
# zip -r db_1.zip /u01/app/oracle/product/11.1.0/db_1
11.1.0ディレクトリ内のadmin、flash_recovery_area、およびoradataの各ディレクトリは除外します。これらのディレクトリは、後で新しいデータベースを作成するときに、ターゲットのインストールで作成されます。
ZIPファイルをターゲット・コンピュータのルート・ディレクトリにコピーします。
次のコマンドを実行してZIPファイルの内容を抽出します。
# unzip -d / db_1.zip
Oracleホームが共有ストレージ・デバイス上にある場合を除き、Oracleホームをクローニングする各コンピュータごとに手順4〜5を繰り返します。
ターゲット・コンピュータで、解凍したOracleホーム・ディレクトリにディレクトリを変更し、解凍した$ORACLE_HOME/network/adminディレクトリに存在しているすべての.ora(*.ora)ファイルを削除します。
$ORACLE_HOME/oui/binディレクトリで、解凍したOracleホームのOracle Universal Installerをクローン・モードで実行します。次の構文を使用します。
$ORACLE_HOME/oui/bin/runInstaller -silent -clone ORACLE_BASE="target_oracle_base" ORACLE_HOME="target_oracle_home" ORACLE_HOME_NAME="unique_name_on node" [-responseFile full_directory_path]
次に例を示します。
$ORACLE_HOME/oui/bin/runInstaller -silent -clone ORACLE_BASE= "/u01/app/oracle/" ORACLE_HOME="/u01/app/oracle/product/11.1.0/db_1" ORACLE_HOME_NAME="db_1"
-responseFileパラメータはオプションです。コマンドラインで、またはコマンドラインに指定したレスポンス・ファイルを使用して、クローニング時パラメータを指定できます。
Oracle Universal Installerが起動し、クローニング・アクションがcloneActionstimestamp.logファイルに記録されます。通常、このログ・ファイルは/orainventory_location/logsディレクトリに格納されます。
新しいデータベースの接続情報を構成するには、Net Configuration Assistantを実行します。
$ cd $ORACLE_HOME/bin $ ./netca
新しくクローニングされたOracleホームに新しいデータベースを作成するには、次の手順に従ってDatabase Configuration Assistantを実行します。
$ cd $ORACLE_HOME/bin $ ./dbca
|
関連項目:
|
クローニングされたOracleホームに対してOracle Configuration Managerを構成する手順は、次のとおりです。
次のように、binディレクトリからemSnapshotEnvスクリプトを実行します。
$ORACLE_HOME/ccr/bin/emSnapshotEnv
次のように、core.jarの内容をpendingディレクトリにコピーします。
cp ccr/inventory/core.jar $ORACLE_HOME/ccr/inventory/pending
次のコマンドを使用して、以前の状態ファイルを削除します。
rm ORACLE_HOME/ccr/state/*.ll
状態ファイルをすでに削除している場合は、次のコマンドを使用してコア機能を再リンクする必要があります。
$ORACLE_HOME/ccr/bin/deployPackages
次のコマンドを使用して、Oracle Configuration Managerを再実行します。
$ORACLE_HOME/ccr/bin/configCCR