天天看点

Oracle数据库迁移

  1、首先需要在正式数据库上创建和测试数据库相同名称的库名cssp,创建之后可以到$oracle_home$\product\10.2.0\db_1\network\admin\tnsnames.ora这个文件下看到cssp库的端口号。

  2、打开浏览器进入http://localhost:1158/em 此处的端口可以到$oracle_home$\product\10.2.0\db_1\install\portlist.ini 下边查看。使用sys用户的超级管理员权限进入em管理,在“管理”模块下的“表空间”处创建测试服务器上相同的表空间名称,这里创建了 csspspace。

  3、在客户端机器上使用oracle的客户端工具“net configuration assistant”创建cssp连接。

  4、安装pl/sql工具。

  5、通过pl/sql工具使用sys用户的sysdba权限连接cssp数据库,找到user模块,创建用户duxiu,并给予connect和resource权限,退出pl/sql程序。

  7、使用pl/sql连接正式数据库,在“file”-》“open”-》“command file”中将上一步导出的脚本导入,并执行;这样数据库的结构都已创建成功了。接下来需要导一些数据进来。

  8、使用pl/sql连接测试服务器的数据库,在“tools”-》“export tables”下,选中要导出数据的表,下边导出选项中选择“pl/sql developer”(“oracle export”导出选项试过不知道为什么导出之后,无法将导出的数据再导入进去,也没报任何错误提示;“sql inserts”只是生了插入的sql语句,导出效率等操作太差不推荐使用)。“compress file”,“include storage”,“include privileges”也都选中,在“output file”中选中要导出的文件,点击“export”进行导出。

  9、使用pl/sql连接正式服务器的数据库,在“tools”-》“import tables”选项中找到“pl/sql developer”选项,在这里只用勾选“disable triggers”和“disable foreign key constraints”,在“import file”选项中找到刚才导出的数据文件,点击“import”按钮将数据导入。

  到此整个迁移过程已完成。

最新内容请见作者的github页:http://qaseven.github.io/