Data Pump を使用した Oracle Autonomous Database (23ai) への Windchill Oracle ダンプのインポート
このセクションでは、ソースシステムから Oracle Autonomous Database 用のターゲットシステムにデータをインポートするプロセスについて説明します。Oracle Autonomous Database をインポートするには、次の手順を実行します。
1. ソースシステムからエクスポートされたダンプファイルを、Data Pump を使用した Oracle ソースデータベースのエクスポートに記載されているとおりに、Azure Storage アカウントのコンテナにコピーします。
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) の状態でモデル化された REPORTTEMPLATEOLDDNMAPPINGXMLDOCUMENT の各テーブルから非構造化 XML インデックスがドロップされます。
アップグレードプロセス中に、サポートされている Oracle Text インデックスタイプを使用して、これらのインデックスが自動的に再作成されます。
* 
カスタム XML インデックスの場合は、互換性を確保して移行を正常に完了するために、「Upgrade Guide」 (日本語版) に記載されているとおりに適切な操作を実行する必要があります。
これは役に立ちましたか?