配置用户和环境
迁移资料档案库是存储迁移过程中收集和转换的元数据的数据库方案。
创建迁移资料档案库
要将 Microsoft SQL Server 数据库转换为 Oracle,请创建一个资料档案库来存储所需的资料档案库表和 PL/SQL 程序包,并创建与 mwrep
用户的 SQL Developer 连接。
捕获 Microsoft SQL Server 数据库的快照
使用 SQL Developer 迁移向导可捕获包含 Microsoft SQL Server 数据库元数据和数据的“快照”。
在此示例中,使用两个样例数据库部署了源 SQL Server:AdventureWorks (OLTP DB) 和 AdventureWorksDW (Oracle Autonomous Data Warehouse)。可以从 Microsoft SQL Server Github repo 下载这两个示例数据库。
作为脱机迁移的一部分,建议停止连接到 MS SQL Server 的所有应用程序,或者将 SQL Server 数据库切换到 ReadOnly
模式,以便捕获一致的数据库状态。
完成迁移并在 SQL Developer 中加载 master.sql
文件后,将显示一条弹出消息:Migration actions have successfully completed
。对象和数据通过 SQL Developer 加载和迁移到自治数据库。
创建 Oracle Database 对象
sqlplus
命令行执行 sql
脚本在 Oracle Autonomous Database 上创建 SQL Server 转换的对象。
- 查看“Generated Script Directory(生成的脚本目录)”以了解所需的输出。
- 通过通过
sql developer
或直接sqlplus
命令行界面执行master.sql
脚本,在 Oracle Autonomous Database 上创建 SQL Server 转换的对象。- 要使用 SQL Developer 在 Oracle Autonomous Database 上创建 SQL Server 转换的对象,请执行
master.sql
脚本:- 从右侧图标的下拉菜单中选择
admin_adb
。然后单击运行脚本 (F5)。 - (可选)运行以下 SQL 查询以查看因转换过程而创建的新 Oracle 方案。
SQL> select * from dba_users where created > sysdate - 1;
- 从右侧图标的下拉菜单中选择
- 要使用
sqlplus
命令行在 Oracle Autonomous Database 上创建 SQL Server 转换的对象,请执行以下操作:- 执行
master.sql
创建元数据和方案结构。$ sqlplus admin/[password]@atpdb_tp @master.sql
- 通过运行
reportallstatus.sql.
创建方案验证状态报告$ sqlplus admin/{password]@atpdb_tp @reportallstatus.sql
这将生成每个方案的输出文件,在本例中为 7 个日志文件。进行检查以确保没有错误并且所有对象显示的是 VALID 状态。
- 执行
- 要使用 SQL Developer 在 Oracle Autonomous Database 上创建 SQL Server 转换的对象,请执行
- ADVENTUREWORKS
- SALES_ADVENTUREWORKS
- PERSON_ADVENTUREWORKS
- PURCHASING_ADVENTUREWORKS
- EMULATION
- HUMANRESOURCES_ADVENTUREWORKS
- PRODUCTION_ADVENTUREWORKS