错误做法:
为了将oracle 9i数据库里的数据移植到低版本的oracle 8i中,首先在oracle 9i中用exp命令导出(命令行):
exp用户名/密码@全局SID file=导出数据库文件名 owner=用户
将导出数据库文件名copy至oracle 9i计算机上,在oracle 8i中用imp命令导入(命令行):
imp用户名/密码@全局SID file=欲倒入的数据库文件 owner=用户 ignore=y full=y
但你会发现,导入失败。
原因:高版本的数据库备份文件*.dmp无法直接导入低版本的数据库。然而,低版本的则可以导入高版本(仅相邻的版本,如7i和8i,8i和9i)。
解决方法:
用oracle 8i的客户端连接到oracle 9i服务器端,在8i端使用exp命令导出,再使用imp命令导入。
具体实现:
8i中,Net Configuration Assistant >> 本地网络服务名配置 >> 添加 >> oracle 8i或更高版本数据库 >> 输入9i的全局SID >> TCP >> 主机名,端口号 >> 测试连接。
如果测试成功,则表明连接上了,给这个连接起个名字。
启动8i所在计算机的命令行,进入BIN目录下:
imp用户名/密码@连接名 file=欲倒入的数据库文件 owner=用户 ignore=y full=y
到此我们的任务就完成了。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
Oracle中的pfile和spfile详解
SPFILE是二进制文档,能够使用RMAN进行备份,这样实际上Oracle把参数文档也纳入了备份恢复管理。
-
在已修复的Oracle数据库中更改文件路径
本文介绍了在已修复的Oracle数据库中更改文件路径的注意事项以及方法,Oracle数据库版本是一个很敏感的问题,所有DBA对此都应该足够注意。
-
分析SQL Server级联删除的实现
SQL Server 2000与Oracle 8i相比,SQL Server级联删除有太多的限制,本文就为您介绍SQLServer级联删除的实现方法,供您参考。
-
如何解决Oracle数据库在迁移过程中的权限不足问题
在Oracle 8i和9i中包含了create view权限,可能不同版本角色包含的权限也不一定相同。因此在进行Oracle数据库迁移的时候一定要注意这一点。