Data Pump を使用した Oracle Autonomous Database (23ai) への Windchill Oracle ダンプのインポート
このセクションでは、ソースシステムから Oracle Autonomous Database 用のターゲットシステムにデータをインポートするプロセスについて説明します。Oracle Autonomous Database をインポートするには、次の手順を実行します。
2. Oracle Autonomous Database で資格証明を作成します。資格証明を作成した後、次の手順を実行します。
◦ Oracle Autonomous Database ウォレットをダウンロードします。マシン上のウォレットをコピーします。
◦ sqlnet.ora の (DIRECTORY="<Wallet location>")) を更新します。これにより、ウォレットの場所が指定されます。
◦ 環境変数 TNS_ADMIN=<Wallet Location> を設定します。これは、Oracle Autonomous Database ユーザーアカウントに接続するために必要です。
◦ 上記の手順で作成した Oracle Autonomous Database インスタンスの管理者ユーザーアカウントに接続し、SQL*Plus を使用して次のクエリーを実行します。
BEGIN
DBMS_CLOUD.CREATE_CREDENTIAL(
credential_name => '<DumpDirName>',
username => <StoargeAccountName>,
password => '<StorageAccountAccesskey>' );
END;
/
3. ターゲットスキーマユーザーを作成します。詳細については、Windchill Installation and Configuration Guide の「Oracle Autonomous Database でのユーザーの作成」のセクションを参照してください。
4. SQL*Plus を使用して、このターゲットスキーマユーザー名でターゲットデータベースにログインし、次のスクリプトを実行します。
◦ WTReversePK.sql
◦ WTPrefixPK.sql
◦ WipPk.sql
これらのファイルは <Windchill>\db\sql\wnc\Foundation\nonmodeled\procedures にあります。
5. Data Pump ユーティリティを使用した Oracle ダンプのインポートスクリプトの例を次に示します。
impdp admin/<Password> @ <TNS name for tpurgent connection string>
SCHEMAS=<sourcedb_username> REMAP_TABLESPACE=USERS:DATA
REMAP_TABLESPACE=BLOBS:DATA REMAP_TABLESPACE=INDX:DATA
REMAP_TABLESPACE=WCADUDIT:DATA DUMPFILE='<Dump file path in stotage account>’
CREDENTIAL=<DumpDirName> LOGFILE=<db_imp.log> exclude=INDEX
◦ index_dump_file.dmp ファイルを使用するために必要な統計をインポートするには、次のコマンドを実行します。
impdp admin/<Password> @ <TNS name for tpurgent connection string>
SCHEMAS=<sourcedb_username> REMAP_TABLESPACE=USERS:DATA
REMAP_TABLESPACE=BLOBS:DATA REMAP_TABLESPACE=INDX:DATA
REMAP_TABLESPACE=WCADUDIT:DATA DUMPFILE='<Index Dump file path in stotage account>'
CREDENTIAL=<DumpDirName> LOGFILE=<db_imp.log> include=statistics
6. Oracle Autonomous Database では、非構造化 XML タイプのインデックスはサポートされていません。XML インデックスの作成中に発生したエラーのうち、以下にリストするものは無視しても問題ありません。
ORA-29958: ODCI_FATAL returned by the implementation of the ODCIINDEXCREATE routine for index "ELEPHANT"."REPORTTEMPLATE$COMPOSITE".
ORA-01031: insufficient privileges
Failing sql is:
CREATE INDEX "ELEPHANT"."REPORTTEMPLATE$COMPOSITE" ON "ELEPHANT"."REPORTTEMPLATE" ("QML") INDEXTYPE IS "XDB"."XMLINDEX" PARAMETERS ('PATH TABLE (TABLESPACE INDX) PATH ID INDEX (TABLESPACE INDX) ORDER KEY INDEX (TABLESPACE INDX) VALUE INDEX (TABLESPACE INDX)')
Windchill と Oracle Autonomous Database の互換性を確保するために、Upgrade Manager で次の操作が実行されます。
◦ Windchill の既成 (OOTB) の状態でモデル化された REPORTTEMPLATE、OLDDNMAPPING、XMLDOCUMENT の各テーブルから非構造化 XML インデックスがドロップされます。
◦ アップグレードプロセス中に、サポートされている Oracle Text インデックスタイプを使用して、これらのインデックスが自動的に再作成されます。
|
|
カスタム XML インデックスの場合は、互換性を確保して移行を正常に完了するために、「Upgrade Guide」 (日本語版) に記載されているとおりに適切な操作を実行する必要があります。
|