この投稿では、R12.2環境のクローンを作成する方法を投稿します。 これは、最新リリースのOracleE-BusinessSuiteです。クローン作成はEBS環境の重要な部分です。組織は、本番環境に移行する前に、パッチ、コードの変更、および新機能をテストするための開発、テスト、およびQA環境を必要としています。開発環境とテスト環境が本番環境と同期するように、クローン作成も定期的に実行する必要があります。 APPS DBAの重要な義務は、問題なくクローンを作成し、開発者に時間どおりに環境を提供することです。
以下の記事で、R12.1環境のクローン作成についてすでに説明しました
R12.1環境のクローンを作成する方法
R12.2のクローン作成のほとんどの部分は、R12.1のクローン作成と同じですが、いくつかの違いがあります。重要な違いは次のとおりです。
- FMW_Homeのクローン作成は、weblogicutilitesによって処理されます
- Adpreclone.plは、weblogicutilsを使用して共通トップの下にFMW_Homeのクローンステージ領域を作成します
- クローン作成中に、FMW_Homeをコピーする必要はありません
- adcfgCloneは、weblogicユーティリティを介してステージ領域を使用してFMW_Homeを構築します
次に、シングルノードおよびマルチノード環境のクローン作成の手順に進みましょう
R12.2環境(単一ノード)のクローンを作成する方法
AD-TXKDelta6以下のコードレベルにあるOracleE-BusinessSuiteリリース12.2システムの場合
ステップ1クローン作成のためにソースシステムデータベース層を準備します
1.oracleユーザーとしてソースシステムにログオンします。
2。データベース層環境ファイルをソースします。
cd
perl adpreclone.pl dbTier
これにより、ソースデータベースのホームに$ ORACLE_HOME / appsutil/cloneディレクトリが作成されます
2.クローン作成のためにソースシステムアプリケーション層を準備します
a。applmgrユーザーとしてソースシステムのプライマリノードにログオンします。
b.RunEditionファイルシステムの環境ファイルをソースします。
次のコマンドを使用して、環境変数FILE_EDITIONがRunEditionファイルシステムを指していることを確認できます。
$ echo $ FILE_EDITION
次の値を返す必要があります:
run
3.次のコマンドを実行します。
$ cd
$ perl adpreclone.pl appsTier
この環境からクローンを作成するたびにこれを実行したくない場合がありますが、これが決定について再考する理由です。
a)新しいRapid CloneまたはAutoConfigアップデートをシステムに適用する場合は、データベース層とアプリケーション層でadpreclone.plを再度実行して、新しいファイルをクローン構成段階で使用するクローンディレクトリ構造に適用する必要があります。
b)Oracle Fusion Middlewareにパッチを適用するか、構成を変更する場合Oracle E-Business Suite WebLogicドメインの場合、Oracle Fusion Middlewareホームを再構築するには、アプリケーション層でadpreclone.plを再度実行する必要があります。
アプリケーション層のadpreclone.plプロセスは、次のようにOracleFusionMiddlewareとそのコンポーネントの完全な圧縮アーカイブを作成します。
Oracle WebLogic Serverホーム、Oracle Web Tierユーティリティホーム、Oracle Common Utilitiesホーム、およびOracle E-Business Suiteホームの圧縮アーカイブ:
Oracle E-Business Suite WebLogicドメインの圧縮アーカイブ:
Oracle E-Business Suite WebLogicドメインの構成テンプレート:
Oracle Web Tier / Oracle HTTP Server構成インスタンスの圧縮アーカイブ:
Oracle HTTP Server構成インスタンスの構成テンプレート:
adprecloneログファイルは
cloneディレクトリに作成されたこれらのjarファイルは、FMWホームのクローンを作成するのに十分であるため、クローンプロセスでFMWホームをコピーする必要はありません。ソースからターゲットへ
ステップ2:データベースOracleホームをソースからターゲット層にコピーします。
都合に合わせてtarまたはcpコマンドを実行できます。
ターゲット側のオラクルホームにあるすべてのシンボルをチェックして修正する必要があります
ステップ3:adcfgcloneを実行する
$ cd
$ perl adcfgclone.pl dbTechstack
データベースクローンを手動で管理したいので、ここでdbtechstackを実行しています
これにより、Oracleホームが再リンクされ、すべての構成ファイルが作成されます
ステップ4:ソースデータベースのクローン化 RMANまたは手動のホットバックアップとコールドバックアップを使用してデータベースをターゲットにします。
ステップ5:データベースを構成する
データベースが開いたら
a。次のように、データベース層でINSTE8_SETUPモードでAutoConfigを実行します。
UNIXの場合:
sh <RDBMS_ORACLE_HOME>/appsutil/bin/adconfig.sh contextfile=<CONTEXT_FILE> run=INSTE8_SETUP
b。データベースに対してライブラリ更新スクリプトを実行します。
$cd
$ sqlplus“ / as sysdba” @ adupdlib.sql
HP-UXの場合は
c。ターゲットデータベースを構成します。
この手順を実行する前に、データベースが実行中で開いている必要があります。
$ cd
$ perl adcfgclone.pldbconfig<データベースターゲットコンテキストファイル>
「データベースターゲットコンテキストファイル」は次のとおりです。
注:dbconfigオプションは、新しいターゲットに必要な設定でデータベースを構成しますが、制御ファイルは再作成しません。
ステップ6:ソースの「RunEditionファイル」からアプリケーション層のファイルシステムをコピーします。 「システム」をターゲットの「RunEditionファイルシステム」に接続して構成します
これらのファイルのみをコピーする必要があります。ファイルをコピーするときは、
構造は次のようになります
mkdir -p / u86 / vis122 / fs1 /
mkdir -p / u86 / vis122 / fs2 /
mkdir -p / u86 / vis122 / fs_ne /
実行
$ cd
$ perl adcfgclone.pl appsTier
プロンプト「TargetSystemBase Directory」で、ベースディレクトリの場所を入力します。例:/ u86/vis122。
質問されたとき:
mult35のアプリケーションサービスを起動しますか? (y / n)」と答える必要があります。
ログファイルは、RunEditionファイルシステムの
ステップ7次のOracleE-BusinessSuiteアプリケーションディレクトリをRunEditionファイルシステムからPatchEditionファイルシステムにコピーします。
applmgrユーザーとしてターゲットシステムのPatchEditionファイルシステムにログオンし、次のコマンドを入力します。
$ cd
$ perl adcfgclone.pl appsTier
Patch Editionファイルシステムは、次のステップで構成されるRunEditionファイルシステムの場所を認識している必要があります。 。 「実行システムコンテキストファイルの場所」というプロンプトで、前の手順で作成したRunEditionファイルシステムのコンテキストファイルへの絶対パスを入力します。
例:/u86/vis122/fs1/inst/apps/TEST_<サーバー名>/appl/admin/TEST_<サーバー名>.xml。
ログファイルは、PatchEditionファイルシステムの
ステップ8 ファイルシステムの実行からサービスを開始できます
AD-TXKDelta7コードレベルのOracleE-BusinessSuiteリリース12.2システムの場合。
上記の手順1〜5はすべて同じです。ステップ6とステップ7は次のようにマージされます
アプリケーション層のファイルシステムをソースの「RunEditionファイルシステム」からターゲットの「RunEditionファイルシステム」にコピーします
これらのファイルのみをコピーする必要があります。ファイルをコピーするときは、
構造は次のようになります
mkdir-p / u86 / vis122 / fs1 /
mkdir -p / u86 / vis122 / fs2 /
mkdir -p / u86 / vis122 / fs_ne /
クローン作成を開始する前に、fs_neとパッチファイルシステムが空であることを確認してください。
実行
$ cd
$ perl adcfgclone.pl appsTier dualfs
このコマンドは、ターゲットシステムで実行ファイルシステムとパッチファイルシステムの両方を構成します
これで、ファイルシステムの実行からサービスを開始できるようになりました
多層環境にクローンを作成する方法
AD-TXKDelta6以下のコードレベルにあるOracleE-BusinessSuiteリリース12.2システムの場合
ステップ1 :データベース層ノードのクローンを作成します。
ステップ2 :プライマリアプリケーション層ノードをSourceRunEditionファイルシステムからTargetRunEditionファイルシステムにクローンします。
ステップ3 :プライマリアプリケーション層ノードをTargetRunEditionファイルシステムからTargetPatchEditionファイルシステムにクローンします。
ステップ4: ターゲットRunEditionファイルシステムからターゲットRunEditionファイルシステムのセカンダリアプリケーション層ノードにプライマリアプリケーション層ノードのクローンを作成して、セカンダリアプリケーション層RunEditionファイルシステムにさらにアプリケーションノードを追加します。
これらの手順を実行する前に、RunEditionファイルシステムとPatchEditionファイルシステムの両方でAdminServerが実行されていることを確認してください。これは、adcfgclone.plがターゲットシステムに新しいノードを適切に再登録するために必要です。
ステップ5: ターゲットパッチエディションファイルシステムからターゲットパッチエディションファイルシステムのセカンダリアプリケーションティアノードにプライマリアプリケーションティアノードのクローンを作成して、セカンダリアプリケーションティアノードパッチエディションファイルシステムにアプリケーションティアノードを追加します。
AD-TXKDelta7コードレベルのOracleE-BusinessSuiteリリース12.2システムの場合。
ステップ1 :データベース層ノードのクローンを作成します。
ステップ2: 「dualfs」オプションを使用して、プライマリアプリケーション層ノードをソースRunEditionファイルシステムからターゲットRunEditionファイルシステムにクローンします。
ステップ3 :「dualfs」オプションを使用して、プライマリアプリケーション層ノードをTargetRunEditionファイルシステムからTargetRunEditionファイルシステムのセカンダリアプリケーション層ノードに複製することにより、セカンダリアプリケーション層RunEditionファイルシステムにさらにアプリケーションノードを追加します。
R12.2で読む必要のある記事
R12.2のログインフローと基本的なトラブルシューティング
R12.2でのサービスグループの変更
adopmonおよびadopreportsユーティリティR12.2.5
R12.2オンラインパッチ適用サイクルの概要
アップグレード後の同時プログラムをR12.2の個別のマネージャーキューに分離する
R12.2RapidWizのインストール済みコンポーネントとシステム要件
R12.2/R12.1アップグレードに関するAWRの上位の有用なクエリ
方法R12.2でカットオーバーフェーズが失敗した後にパッチをロールバックするには
フォワードクロスエディションがR12.2をトリガーします
R12.2について知っておく必要のある40の質問
推奨コース
以下は、さらに一歩進んだ場合に購入できる推奨コースの一部です。
以下にいくつかのコースへのリンクを示します
Oracle DBA 11g / 12c –ジュニアDBAのデータベース管理 :このコースは、ジュニアDBAとして始めている人、またはOracleDBAを目指している人に適しています。これにより、バックアップとリカバリおよび一般的な管理タスクを十分に理解できます。
Oracleデータベース:Oracle 12CR2RAC管理 :このコースでは、Oracle RACのインストール、管理について説明します。 OracleRACのスキルをアップグレードしたいOracleDBAに適したコース
OracleDataGuard:Oracle12CR2のデータベース管理 :このコースでは、Oracle Dataguardのインストール、管理について説明します。 OracleDataguardのスキルをアップグレードしたいOracleDBAに適したコース
すべてのDBAが知っておくべき便利なUnixレッスン
例を含む実用的なUnixコマンド
すべてのDBAが知っておく必要のある上位のawkコマンド
unixのsedコマンドに関するすべて
RSYNC– 2つのディレクトリ間でデータを同期します
split、trと例を使用したteeunixコマンド
例を使用してUnixバックグラウンドジョブを管理するためのCtrl-ZUnixコマンド
PuTTYCONNECTIONMANAGER(PuttyCM)
高度なシェルスクリプト手法