安装和升级 > 升级指南 > Windchill 升级过程 > 暂存源数据以进行升级 > 导入数据库 > 使用 Data Pump 将 Windchill Oracle 转储导入 Oracle Autonomous Database (23ai)
使用 Data Pump 将 Windchill Oracle 转储导入 Oracle Autonomous Database (23ai)
本部分介绍如何将数据从源系统导入到目标系统以供 Oracle Autonomous Database 使用。要导入 Oracle Autonomous Database,请执行以下步骤:
1. 将从源系统导出的转储文件复制到 Azure 存储帐户容器,如使用 Data Pump 导出 Oracle 源数据库中所述。
2. 为 Oracle Autonomous Database 创建登录凭据。创建登录凭据后,按照以下步骤操作。
下载 Oracle Source Database 钱包。将钱包复制到您的计算机上。
sqlnet.ora 中更新 (DIRECTORY="<Wallet location>"))。由此指定钱包位置。
设置环境变量 TNS_ADMIN=<Wallet Location>。要连接到 Oracle Source Database 用户,必须完成此设置。
连接到上述步骤中所创建 Oracle Autonomous Database 实例的管理员用户帐户,然后通过 SQL*Plus 运行以下查询:
BEGIN
DBMS_CLOUD.CREATE_CREDENTIAL(
credential_name => '<DumpDirName>',
username => <StoargeAccountName>,
password => '<StorageAccountAccesskey>' );
END;
/
3. 创建目标模式用户。有关详情,请参阅《Windchill 安装和配置指南》中的“在 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 文本索引类型自动重新创建这些索引。
* 
对于自定义 XML 索引,必须采取“升级指南”中概述的相应措施,实现兼容性并成功迁移。
这对您有帮助吗?