Oracle19cでDBCAコマンドを使用してデータベースのクローンを作成する
このブログでは、Oracle19cの新機能であるDatabaseConfiguration Assistant(DBCA)を使用して、ソースデータベースのバックアップを作成せずにリモートプラガブルデータベース(PDB)をコンテナデータベース(CDB)に複製する方法を紹介します。
ソースからターゲットへのクローン作成にかかる時間は最小限です。
CDB:LCONCDBPDB:LCON 以下は総数です。ソース内の各コンテナ(CDBおよびPDB)の下にあるDBFファイルのうち、クローンがターゲット内にある後に検証する必要があります。上記のソースDBから、ターゲットホスト内にCDBおよびPDBを作成します。
CDB:-KCONCDBPDB:-KCON
完了する前の手順は次のとおりです。-
- Oracle Database 19cをターゲットホストにインストールするか、ソースからRDBMS19c tarを作成し、ターゲットノードでuntarを作成できます。または、ソースからターゲットへのrsyncコマンドを使用して、RDBMSをソースと同じにすることができます。
- 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
- ターゲット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%完了
完了した適用...
- PDBを使用するソースCDBは、アーカイブログモードである必要があります。
ソースDBがアーカイブログモードになっていることを確認する必要があります。
- ターゲットノードでDBCAコマンドを実行して、VNCでCDBとPDBのクローンを作成します。
構文:
./ dbca -silent -createDuplicateDB -gdbName {CLONE_DB_NAME} -primaryDBConnectionString
[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の新機能は、最小限の時間でデータベースのクローンを作成する最も簡単な方法です。ソースデータベースのバックアップを取り、そのバックアップ部分をターゲットホストにコピーしてクローンを作成する必要はありません。これは、時間の節約にも役立ちます。
コメントや質問をするには、[フィードバック]タブを使用します。私たちと会話を始めることもできます。
-
クラウドにOracleデータベース(DBaaS)を作成する
この投稿では、Oracle®Cloudでサービスとしてのデータベース(DBaaS)データベースを作成するために必要なすべての手順を説明します。 はじめに このサービスにより、ユーザーは、物理ハードウェアをセットアップしたり、オペレーティングシステムをインストールしたり、Oracle Databaseのインストール前提条件を処理したりすることなく、データベースを作成できます。データベースの作成に時間はかからず、最小限のシステム管理者権限が必要です。 この投稿では、OracleCloudでDBaaSをセットアップするための次の手順を学習します。 コンパートメントを作成します。 仮想クラウドネ
-
データベース管理者向けの新しいOracle19c機能
Oracle®Databaseバージョン19cでは、多数の新機能と改善された機能が導入されました。 はじめに Oracle 19cは、Oracle Database 12cリリース2製品ファミリの最後であり、長期的なサポートがあります。 Linux®、Windows®、Solaris®、HP /UX®、AIX®プラットフォーム、およびOracleCloudで使用できます。 Oracle 19cは、すべての運用および分析ワークロードに対して最高のパフォーマンス、スケーラビリティ、信頼性、およびセキュリティ機能をお客様に提供します。 機能 データベース管理者(DBA)のタスクを簡単にする新機能