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