微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

oracle多版本间实践

1.用数据泵(expdp)工具进行数据迁移

数据泵规则是低版本向高版本迁移是不需要指定版本信息,反之则需要指定Verision字段,如10g->11g不需要指定版本,反之则需要带上版本信息,如,version=10.2.0.5。

(1)、“落地"与“不落地”方式。

其中“地”的意思是占用文件系统空间方式,不管是磁盘还是存储挂载,亦或者是DBFS。只要是指定了directory则会占用文件系统的空间。

落地方式,指的是指定了directory,他不仅要占用数据库的表空间,而且还要占用文件系统的空间,这种方式的好处是可以将导出文件存储在本地,方便多次进行数据初始 化,而且隔离了源端和目标端,多次数据处理不会影响到生产环境。

不落地方式,指的是指定了NETWORK_LINK参数,这种方式是要创建一个公用的(public)的数据库连接(DB_LINK),采用这种方式则不需要再指定directory参数,好处是不

占用本地的文件系统资源,而是直接导入到数据库内。

(2).源端是10.2.0.1 目标端是11.2.0.4

在进行“落地”的数据迁移时,双向迁移都没有问题、但在进行不落地方式进行迁移时,则遇到了问题。数据库报出了“不能执行sys中的某个存储过程“,经过MOS(my oracle support) 后,说oracle在10.2.0.1上有BUG,但是修复此BUG的补丁包(patch),已经不再提供下载了,那么说明甲骨文公司意思是让你直接进行大版本的升级,推动软件向高 版本升级

(3).源端是10.2.0.5目标端视11.2.0.4

在这个版本上用两种方式进行双向迁移,并没有碰上10.2.0.1上的BUG.所以10g数据库现在还是10.2.0.5占大多数。

2.ORACLE的介质和命名规则。

(1)通用规则是: 编号 + 操作系统版本 + 分包号 + 压缩扩展命,而在编号之前加入“p”则说明次介质是非独立安装包是一个补丁包。

(2)11g可以直接安装各个版本,包括11.2.0.3或者是10.2.0.4;而10g数据库则是先安装10.2.0.1之后各个版本如10.2.0.5则需要用patch包进行升级

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐