ORACLE使用copy方式存储迁移,详细讲解Oracle数据库的数据迁移方法

添加所需的表空间和用户到目标数据库中;安装所需的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"按钮运行定义好的数据管道完成数据迁移。

Oracle数据库数据迁移可以从一个版本迁移到另一个版本(即升级),也可以从一个主版本迁移到另一个主版本(即移植),例如从Oracle7迁移到Oracle8;可以从一个系统平台迁移到另一个系统平台,例如从Unix系统迁移到Windows NT系统;也可以从非Oracle数据库迁移到Oracle数据库,例如从MS SQL Server迁移到 Oracle数据库。在实现Oracle数据库数据迁移前,需要了解以下几个方面的问题:对数据库系统的要求、对 Oracle数据库DB_Block_Size的要求、对Oracle使用字符集的要求、对SQL*NET版本的要求、对操作系统平台的要求等。

Oracle数据库系统本身提供了实现Oracle数据库数据迁移的多种工具,我们还可以利用PowerBuilder的数据管道功能实现Oracle数据库数据迁移。当前Oracle数据库的较新版本是Oracle8i,以下介绍可以实现数据库数据迁移到Oracle8i的几种方法:

方法1:移植实用程序(Migration Utility)

MIG是Oracle提供的用于Oracle数据库之间数据迁移的命令行方式实用程序。使用MIG迁移Oracle7的数据到Oracle8i的一般步骤为:

设置 Oracle7数据库环境变量,包括运行注册表编辑器(regedit.exe)和控制面板,设置Oracle7主目录、字符集和可执行文件路径等,并在DOS 命令提示符下设置Oracle_sid=Oracle7_sid,并正常关闭Oracle7数据库。

运行Oracle8i的MIG应用程序,生成一个转换文件,用于数据库转换。

从Windows NT控制面板终止Oracle7数据库服务,并使用实例管理器删除Oracle7数据库服务。

设置Oracle8i数据库环境变量,包括运行注册表编辑器(regedit.exe)和控制面板,设置Oracle8i主目录、字符集和可执行文件路径等;由oradim 命令使用Oracle7_sid和init.ora文件创建Oracle8i服务;重新命名数据库控制文件;编辑init.ora文件,设置compatible为8.1.5.0.0;删除init.ora文件中不再使用的参数;在DOS命令提示符下设置Oracle_Sid=Oracle8_sid。

实现数据迁移,以内部用户账号连接服务器管理器;以非登录方式启动Oracle8i数据库;由alter database covert命令生成新的控制文件,并把文件头转换为Oracle8i数据库文件格式;由alter database open resetlog命令打开数据库并且重新设置日志文件;由spool migscripts.log命令创建输出目标文件,该文件保存前面命令脚本文件的运行结果;运行u0703030.sql,当使用数据库高级复制功能选项时,运行Catrep.sql,当使用Oracle Parallel Server选项时,运行catparr.sql;由spool out命令结束结果输出,并关闭数据库和备份数据库。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值