データベース
 Computer >> コンピューター >  >> プログラミング >> データベース

Oracle19cでDBCAコマンドを使用してデータベースのクローンを作成する

このブログでは、Oracle19cの新機能であるDatabaseConfiguration Assistant(DBCA)を使用して、ソースデータベースのバックアップを作成せずにリモートプラガブルデータベース(PDB)をコンテナデータベース(CDB)に複製する方法を紹介します。

ソースからターゲットへのクローン作成にかかる時間は最小限です。

ソースDBの詳細

CDB:LCONCDBPDB:LCON Oracle19cでDBCAコマンドを使用してデータベースのクローンを作成する 以下は総数です。ソース内の各コンテナ(CDBおよびPDB)の下にあるDBFファイルのうち、クローンがターゲット内にある後に検証する必要があります。上記のソースDBから、ターゲットホスト内にCDBおよびPDBを作成します。

ターゲットDBの詳細

CDB:-KCONCDBPDB:-KCON

完了する前の手順は次のとおりです。-

  1. Oracle Database 19cをターゲットホストにインストールするか、ソースからRDBMS19c tarを作成し、ターゲットノードでuntarを作成できます。または、ソースからターゲットへのrsyncコマンドを使用して、RDBMSをソースと同じにすることができます。
  2. perl adclonectx.plを実行するxmlファイルを作成し、詳細を提供します。 19c RDBMSのインストール/作成後、ターゲットDBノードのコンテキストファイルを作成する必要があります。以下は、ターゲットDBノードにコンテキストファイルを作成するためのコマンドです。

`[oraki @ nglusnj bin] $ perl adclonectx.pl \

contextfile =/ u02 / oracle / KCON / product / 19.3 / appsutil / NYAPP_nglusnj.xmlCopyright(c)2011、2015 Oracle CorporationRedwood Shores、California、USA

                    Oracle E-Business Suite Rapid Clone

                             Version 12.2

                  adclonectx Version 120.30.12020000.22`

実行中:/u02/oracle/KCON/product/19.3/appsutil/clone/bin/../jre/bin/java -Xmx600M -Doracle.jdbc.autoCommitSpecCompliant =false -classpath / u02 / oracle / KCON / product /19.3/appsutil/clone/bin/../jlib/ojdbc8.jar:/u02/oracle/KCON/product/19.3/appsutil/clone/bin/../jlib/xmlparserv2.jar:/u02/oracle/KCON /product/19.3/appsutil/clone/bin/../jlib/java:oracle.apps.ad.context.CloneContext -e /u02/oracle/KCON/product/19.3/appsutil/NYAPP_nglusnj.xml -tmpl / u02 / oracle / KCON / product / 19.3 / appsutil / clone / bin /../ context / db / adxdbctx.tmp

APPSパスワードを入力してください:

ログファイルは/u02/oracle/KCON/product/19.3/appsutil/clone/bin/CloneContext_0227034250.logにあります

新しいデータベースコンテキストファイルの作成に必要な値を指定します。

ターゲットシステムのホスト名(仮想または通常)[nglusnj]:nglusnj

入力はプログラムによって検証されることをお勧めします。ただし、次の状況では検証しないことを選択できます。

    -If cloning a context on source system for a remote system.
    -If cloning a context on a machine where the ports are taken and
     you do not want to shutdown the services at this point.
    -If cloning a context but the database it needs to connect is not available.

入力を検証しますか(y / n)[n]? :n

ターゲットシステムベースディレクトリ:/ u02 / oracle / KCON

ターゲットインスタンスはRAC(y / n)[n]:

ターゲットシステムCDB名:KCONCDB

ターゲットシステムPDB名:KCON

Oracle OSユーザー[oraki]:

Oracle OS Group [dba]:

役割の分離がサポートされていますy/n [n]? :n

ターゲットシステム上のDATA_TOPの数[2]:

ターゲットシステムDATA_TOPディレクトリ1[/u02 / oracle / KCON / NYAPPCDB]:/ u02 / oracle / KCON / KCONCDB

ターゲットシステムDATA_TOPディレクトリ2[/u02 / oracle / KCON / data]:

OSBACKUPDBAグループ[dba]の値を指定してください:

OSDGDBAグループ[dba]の値を指定してください:

OSKMDBAグループ[dba]の値を指定してください:

OSRACDBAグループ[dba]の値を指定してください:

ターゲットシステムRDBMSORACLE_HOMEディレクトリ[/u02/oracle/KCON/19.0.0]:/u02/oracle/KCON/product/19.3

表示を保持しますか[nglusnj:0.0](y / n):y

ターゲットシステムポートプール[0-99]:/u02/oracle/KCON/product/19.3/appsutil/temp/portpool.lstにある20レポートファイル

新しいコンテキストパスとファイル名[/u02/oracle/KCON/product/19.3/appsutil/KCON_nglusnj.xml]:/u02/oracle/KCON/product/19.3/appsutil/KCON_nglusnj.xmlファイルは既に存在します。

上書きしますか(y / n)[n]? :y /u02/oracle/KCON/product/19.3/appsutil/KCON_nglusnj.xmlファイルを置き換えます。新しいデータベースコンテキストファイルが作成されました:/u02/oracle/KCON/product/19.3/appsutil/KCON_nglusnj.xml contextfile =/ u02 / oracle / KCON / product / 19.3 / appsutil/KCON_nglusnj.xmlクローンコンテキストログファイルの確認/u02/詳細については、oracle / KCON / product / 19.3 / appsutil / clone / bin/CloneContext_0227034250.logを参照してください。 [oraki @ nglusnj bin] $ perl

  1. ターゲットDBノードでコンテキストファイルを作成したら、ターゲットDBノードでadcfgcloneを実行し、上記で作成したコンテキストファイルを渡すように19CRDBMSを構成する必要があります。次の例では、コマンドを実行する手順について説明します。

[oraki @ nglusnj bin] $ perl adcfgclone.pl dbTechStack /u02/oracle/KCON/product/19.3/appsutil/KCON_nglusnj.xml

                 Copyright (c) 2002, 2015 Oracle Corporation
                    Redwood Shores, California, USA

                    Oracle E-Business Suite Rapid Clone

                             Version 12.2

                  adcfgclone Version 120.63.12020000.65

APPSパスワードを入力してください:

コマンドを使用したRapidCloneの実行:

実行中: perl /u02/oracle/KCON/product/19.3/appsutil/clone/bin/adclone.pl java =/ u02 / oracle / KCON / product / 19.3 / appsutil / clone / bin /../ jre mode =apply stage =/ u02 / oracle / KCON / product / 19.3 / appsutil / clone component =dbTechStack method =CUSTOM dbctxtg =/ u02 / oracle / KCON / product / 19.3 / appsutil / KCON_nglusnj.xml showProgress contextValidated =false

begin rdbms home Apply-Sat Feb 27 04:25:16 2021

/u02/oracle/KCON/product/19.3/appsutil/clone/bin/../jre/bin/java -Xmx600M -Doracle.jdbc.autoCommitSpecCompliant =false -DCONTEXT_VALIDATED =false -Doracle.installer.oui_loc =/ u02 / oracle / KCON / product / 19.3 / oui -classpath /u02/oracle/KCON/product/19.3/appsutil/clone/jlib/xmlparserv2.jar:/u02/oracle/KCON/product/19.3/appsutil/clone/jlib /ojdbc8.jar:/u02/oracle/KCON/product/19.3/appsutil/clone/jlib/java:/u02/oracle/KCON/product/19.3/appsutil/clone/jlib/oui/OraInstaller.jar:/u02/ oracle / KCON / product / 19.3 / appsutil / clone / jlib / oui / ewt3.jar:/u02/oracle/KCON/product/19.3/appsutil/clone/jlib/oui/share.jar:/u02/oracle/KCON/ product / 19.3 / appsutil / clone / jlib / oui / srvm.jar:/u02/oracle/KCON/product/19.3/appsutil/clone/jlib/ojmisc.jar oracle.apps.ad.clone.ApplyDBTechStack -e / u02 / oracle / KCON / product / 19.3 / appsutil / KCON_nglusnj.xml -stage /u02/oracle/KCON/product/19.3/appsutil/clone -showProgress APPSパスワード:/u02/oracle/KCON/product/19.3/appsutilにあるログファイル/ log / KCON_nglusnj / ApplyDBTechStac k_02270425.log | 0%完了

ログファイルは/u02/oracle/KCON/product/19.3/appsutil/log/KCON_nglusnj/ApplyDBTechStack_02270425.logにあります

  • 0%完了

完了した適用...

  1. PDBを使用するソースCDBは、アーカイブログモードである必要があります。

ソースDBがアーカイブログモードになっていることを確認する必要があります。

  1. ターゲットノードでDBCAコマンドを実行して、VNCでCDBとPDBのクローンを作成します。

構文:

./ dbca -silent -createDuplicateDB -gdbName {CLONE_DB_NAME} -primaryDBConnectionString -sid {CLONE_DB_SID} -databaseConfigType SINGLE -initParams db_unique_name ={CLONE_DB_NAME} -sysPassword {PRIMARY_DB_SYS_PWD} -data / code>

[oraki @ nglusnj〜] $ dbca -silent -createDuplicateDB -gdbName KCONCDB -sid KCONCDB -primaryDBConnectionString nglusnj:1551 / LCONCDB -databaseConfigType SI -initParams db_unique_name =KCONCDB -sysPassword LCON5yspwd! -datafileDestination / u02 / oracle / KCON / product / oradata / KCONCDB

*-gdbName=ターゲットグローバルデータベース名。*-sid=ターゲットsid名*-primaryDBConnectionString=ソース接続文字列..*-databaseConfigType=SIは単一インスタンスを意味します*-initParamsdb_unique_name=ターゲットdb一意の名前*-sysPassword=sysユーザーパスワード。 *-datafileDestination=ターゲット内のdbfファイルの場所。

これで、CDBとPDBの両方が作成されました。6。 PDBの名前はソースDB名と同じであるため、PDBの名前を変更します。次の手順は、PDBの名前を変更するのに役立ちます。

SQL> alter session set container =LCON;

セッションが変更されました。

SQL>即時シャットダウン; プラガブルデータベースが閉じられました。 SQL>起動オープン制限; プラガブルデータベースが開きました。 SQL>プラグ可能なデータベースLCONの名前をglobal_nameの名前をKCONに変更します;

プラガブルデータベースが変更されました。

SQL>すぐにシャットダウンします。プラグ可能なデータベースが閉じられました。 SQL>データベースを開く変更;

データベースが変更されました。

これでクローン作成が完了します。ソースからのDBFファイルを検証して照合する必要があります。 DBFファイル数は同じである必要があります。

結論

PDBのクローン作成DBCAを使用すると、サイレントモードのOracle 19cの新機能は、最小限の時間でデータベースのクローンを作成する最も簡単な方法です。ソースデータベースのバックアップを取り、そのバックアップ部分をターゲットホストにコピーしてクローンを作成する必要はありません。これは、時間の節約にも役立ちます。

コメントや質問をするには、[フィードバック]タブを使用します。私たちと会話を始めることもできます。


  1. クラウドにOracleデータベース(DBaaS)を作成する

    この投稿では、Oracle®Cloudでサービスとしてのデータベース(DBaaS)データベースを作成するために必要なすべての手順を説明します。 はじめに このサービスにより、ユーザーは、物理ハードウェアをセットアップしたり、オペレーティングシステムをインストールしたり、Oracle Databaseのインストール前提条件を処理したりすることなく、データベースを作成できます。データベースの作成に時間はかからず、最小限のシステム管理者権限が必要です。 この投稿では、OracleCloudでDBaaSをセットアップするための次の手順を学習します。 コンパートメントを作成します。 仮想クラウドネ

  2. データベース管理者向けの新しいOracle19c機能

    Oracle®Databaseバージョン19cでは、多数の新機能と改善された機能が導入されました。 はじめに Oracle 19cは、Oracle Database 12cリリース2製品ファミリの最後であり、長期的なサポートがあります。 Linux®、Windows®、Solaris®、HP /UX®、AIX®プラットフォーム、およびOracleCloudで使用できます。 Oracle 19cは、すべての運用および分析ワークロードに対して最高のパフォーマンス、スケーラビリティ、信頼性、およびセキュリティ機能をお客様に提供します。 機能 データベース管理者(DBA)のタスクを簡単にする新機能