Oracle数据库的数据迁移方法

发表于:2010-3-25 10:44

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  方法3:导入/导出工具(Export/Import)

  当需要从一个非PC的系统平台(例如,Unix系统)迁移数据库时,导人/导出方式是一种非常有用的策略,当然相同系统平台的数据迁移导人/导出方式同样适用。采用导入/导出方式迁移Oracle7 Database on Unix到 Oracle8i Database on Windows NT数据库的一般步骤是:

  以正常方式关闭Unix系统的 Oracle7数据库系统,不要立即终止或者异常终止,然后冷备份数据库。打开数据库,使用导出工具(Export Utility)进行数据库的完全导出。

  在Windows NT系统安装Oracle8i数据库软件并创建启动数据库。

  使用FTP,将文件传输到Windows NT计算机。必须使用FTP的binary传输模式,否则,可能造成读导出转储文件错误。

  确认目标数据库在运行,并在DOS命令提示符下设置oracle_sid=Oracle8i_SID。

  使用导出转储文件,执行到目标数据库完全的导人。

  查看导入日志文件,确认数据库导入执行成功。

  方法4:SQl*Loader工具

  SQL*Loader可以将ASCII文件中的数据装入Oracle数据库。ASCII文件中的信息可以来自不同的数据源,例如其他Oracle数据库、非Oracle数据库以及电子表格等。

  采用SQl*Loader工具将数据迁移到Oracle数据库的一般步骤有:

  使用文本文件编辑器创建控制文件。

  在DOS命令行下使用sqlldr命令装载数据文件。

  验证数据是否正确装载。

  方法5:SQL*PLUS COPY 命令

  使用SQL*PLUS COPY命令,迁移Oracle7数据库到 Oracle8i与导人/导出方式相似,但是,此时需要两个数据库都在线,其一般步骤是:

  首先安装Oracle8i数据库,并创建一个数据库作为目标数据库。

  添加所需的表空间和用户到目标数据库中;安装所需的SQL*Net2或者Net8软件,并配置用于连接数据库的别名。

  在DOS命令提示符下设置oracle_sid=Oracle7_sid。

  以Internal用户账号连接SQL*PLUS。

  创建一个从Oracle7数据库到Oracle8i数据库的数据库链接;使用SQL*PLUS COPY命令从Oracle7数据库复制表和表内容到Oracle8i数据库。

  将视图、同义词、存储过程等添加到目标数据库。

  方法6:PowerBuilder数据管道工具(Pipeline)

  PowerBuilder数据管道工具是PowerBuilder提供的一个用于转换数据的智能对象,它可以在图形方式下实现不同类型数据库间的数据迁移而无需SQL 编程。PowerBuilder数据管道的操作是在图形方式下实现的,因此比较简单,其一般步骤是:

  启动PowerBuilder。

  点击工具栏上的“DBProfile"按钮,通过ODBC或专用接口配置源和目标数据库连接,同时连接到源和目标数据库。

  单击工具栏上的“Pipeline"按钮,建一个新的数据管道,确定好源和目标数据库。

  选择要传输数据的表,并根据需要选中想传输的列。

  选择数据迁移方式,Create-AddTable(在目标库中建立一个新表并复制数据)、Replace-Drop/AddTable(删除旧表并复制数据)、Refresh -DeleteRows(删除表中的现有数据并复制数据)、Append-InsertRows(在现有数据基础上增加新数据)、Update-Update/InsertRows(新增数据的键值如果与现有数据某行的键值一样则覆盖现有数据,否则插入新数据)。

  单击“Execute"按钮运行定义好的数据管道完成数据迁移。

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号