用 SQL Developer 3.2 将 SQL Server 2008 数据库离线迁移到 Oracle 11g

时间:2022-05-04 20:28:07
在做离线迁移时,按照帮助文档,mssqlservermigration.zip是直接下载的,怎么生成OCP等内容的在其它页面。导入数据前需先执行数据导出脚本。本文补充了这两部分操作命令。主要操作步骤和说明请访问参考资料[1]。

一、预备工作,创建数据源文件

工具->移植->创建数据库捕获脚本...,选择目录 G:\mssqlservermigration\capture

用 SQL Developer 3.2 将 SQL Server 2008 数据库离线迁移到 Oracle 11g

用 SQL Developer 3.2 将 SQL Server 2008 数据库离线迁移到 Oracle 11g

用 SQL Developer 3.2 将 SQL Server 2008 数据库离线迁移到 Oracle 11g


创建两个目录 master, mydb

cd G:\mssqlservermigration\capture
mkdir master
mkdir mydb

生成OCP等文件
SS2K8_BCP_SCRIPT.BAT sa 1 mydb localhost

脱机抓取
OMWB_OFFLINE_CAPTURE.BAT sa 1 mydb localhost

二、捕获

简略贴几个图

用 SQL Developer 3.2 将 SQL Server 2008 数据库离线迁移到 Oracle 11g

用 SQL Developer 3.2 将 SQL Server 2008 数据库离线迁移到 Oracle 11g

用 SQL Developer 3.2 将 SQL Server 2008 数据库离线迁移到 Oracle 11g

用 SQL Developer 3.2 将 SQL Server 2008 数据库离线迁移到 Oracle 11g

用 SQL Developer 3.2 将 SQL Server 2008 数据库离线迁移到 Oracle 11g


三、导入数据时

cd G:\mssqlservermigration\data\数据移动\project mydb\2013-05-07_09-57-22\mydb\dbo
unload_script.bat localhost sa 1

oracle_ctl.bat dbo_mydb dbo_mydb@orcl


参考资料:
[1] Migrating a Microsoft SQL Server Database to Oracle Database 11g. http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/sqldev/r30/SQLServerMigration/SQLServerMigration.htm
[2] Oracle® SQL Developer User's Guide Release 3.1. http://docs.oracle.com/cd/E25259_01/appdev.31/e24285/migration.htm#CHDHFDFH