rale数据库迁移版本兼容问题.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
rale数据库迁移版本兼容问题.doc

在关于不同版本的数据库迁移 目的 在不同版本的数据库之闾进行导入和导出的吋候存在的兼容性问题。 应用范围 木文用子实现在oracle7,oracle8,oracle8i,oracle9i,oraclel0g和oraclel lg数据库上进行的导入/好出功能,也 就是说将数据从版本为X的数据库屮导出,然后W数据导入到版木为Y的数据库屮去,同时也提供了在执 行导入/导出功能吋,相关的一些版本的使用情况和在进行数据导出的吋候需要进行哪些的准备工作。 在不同版本的数据库进行导入和导出的兼容性问题 兼容性概要 用其有导出功能的数据库将数据导出 用具有导入功能的0标数据库将数据导入 Export data dump生.成的dump文件和由原來的导出丁.A生成的dump文件不兼容 oraclc7的导出工A不支持从oraclc9i以及更高的版本导fli数裾 客户端介绍 导出/导入客户端 使用oracle的导出/导入功能我们可以在不M的数据库间进行数据对象的迁移,即使他们所使用的硬件平台 和软件配界不一样。 Oracle的导出工具从数据库屮提取对象定义以及表数据,把他们存储在一个oracle的二进制导出转存文件 里这个文件一般放在磁盘或奍磁带当屮。我们也可以使用FTP或者物理传输(如果是磁带的话)把这个文 件传到另外一个站点中去。导出转存文件在网络中传输吋必须以二进制的形式存在。如果导出文件是以字 符模式(ASCU)形式传输的话当进行文件导入的吋候就会引起错误,这些错误结果可能是IMP-9或者 IMP-10紧接在错误IMP-0后。Oracle的导入工具从导出转存文件中读取数据定义以及表数据然后把这些信 息插入到H标数据库中去。 导入/导出数据泵 从oracle l()g的第一个版本(10.1.1.x)幵始,ORACLE引入/导出数抛泉(expdp)和导入数拋泉(impdp) 功能。由导出数据泵创建的导出泵文件只能被导入数据泵所读取,由原来的导出功能创建的导出泵文件是 不能被导入数据泵的荠户端所读取的。 数据字典视图 catexp.sql 脚本 在使用导出/导入功能之前,数据字典必须具备宥导出/导入功能所需要的视图。我们可以通过运行以下的脚 木来实现: unix: SQL〉connect / as sysdba SQL@SORACLE_HOME/rdbms/admin/catexp.sql windows: SQL〉connect / as sysdba SQL@%ORACLE_HOME%\rdbms\admin\catcxp.sql 脚木CATEXP.SQL必须由川户SYS來执行,这个脚本也可以被脚本CATALOG.SQL白动调川。 CATEXP.SQL和CATALOG.SQL这两个脚本在数裾库中只需要执行一次,通常在运行导出/导入之前我们 没宥必要再执行这些脚本了(如果需要的视图不正确会出现错误EXP-24或奍IMP-23)。 脚木CATEXP.SQL执行完成的是以卜的任务: 1创建数据字典需要的导出/导入视图 1 创建角色 EXP_FULL_DATABASE 和 IMP_FULL_DATABASE 1 分配合适的权限给角色 EXP_FULL_DATABASE 和 IMP_FULL_DATABASE 1 把 EXP_FULL_DATABASE 和 IMP_FULL_DATABASE 分配给角色 DBA 脚木 catexp7.sql 当使用Oracle7导出客户端从oracle8/8i数据库创逮oracle7导出文件,用户SYS必须在.oracle8/8i上运行 CATEXP7.SQL: unix: SQL〉connect / as sysdba SQL@$ORACLE_HOME/rdbms/admin/catexp7.sql windows: SQLconnect / as sysdba SQL@%0RACLE_H0ME%\rdbms\adniin\catexp7.sql 这个脚本创建的导出视图使得oracle8/8i的导出看起来和oracle7的一样,这就意味着狂这些视图里足不会 看到Orack8/8i特定的对象,这样的导fli文件在oraclc7中可以正常的导入。 脚本CATEXP.SQL和CATEXP7.SQL只需要被执行一次。 CATEXP.SQL创建在Oracle8/8i/10g/l lg导出客户端需要使用的exu8%视图,CATEXP7.SQL创建在Oracle 7导出端盂耍使用的exu7%视图。如果这两个脚木己经被SYS执行过了,我们就不需耍再执行一次。 以上提到的方法也同样适用于从Oracle7数据库中创建一个OraCle6导出文件,我们只需要使用SYS用户 在Oraclc7数据痄巾运行CATEXP6.SQL脚本就可以了

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档