oracle多版本间实践

来源:互联网 发布:美国反智主义 知乎 编辑:程序博客网 时间:2024/06/06 19:24

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包进行升级。

  

       

0 0
原创粉丝点击