Oracle 12.1升级到12.2的两种方法(r12笔记第92天)

自Oracle 12.2发布以来,就会面临两类升级的需求,一类是12.1升级到12.2,毕竟12.1和12.2的发布时间间隔有5年左右的时间,这个时间段内已经有一些线上业务使用了12.1,现在升级到12.2的意愿就会更加强烈。另外一种是低版本升级到12.2,这类需求的一个很大的驱动就是11.2.0.4的服务期限受限。

数据库升级有很多种方式,比如下面的这个升级方案概览,就涉及到很多种场景的考虑。

一般来说,图形的DBUA升级方式比较方便,虽然升级的过程很简便,但是有一个最大的风险点就是不可控因素,所以对于大中型的升级项目,还是会优先选择手工方式升级。

那么对于12.1升级到12.2,是否有什么方案呢,因为单纯看上面的方案还是有一定的局限性,这么说还是有一定的背景的。

对于启用多租户的12c环境,抛开升级,单纯的创建PDB,我们可以有两种方式,一种是远程克隆,基于db link,另外一种是unplug,plugin的方式,而和升级结合起来,思路还是很相似。

我们来简单看看这两种方案。

SQL> CREATE PLUGGABLE DATABASE tbillmob FROM tbillmob@tbillmob_link file_name_convert=('/U01/app/oracle/oradata/new12c/NEW12C/tbillmob','/U01/app/oracle/oradata/test12cs/tbillmob') ; CREATE PLUGGABLE DATABASE tbillmob FROM tbillmob@tbillmob_link * ERROR at line 1: ORA-17628: Oracle error 17630 returned by remote Oracle server ORA-17630: Mismatch in the remote file proto col version client server

出现这个问题还是因为版本的差异,这里需要在源库打一个补丁,可以参考mos文档。

Patch 18633374: COPYING ACROSS REMOTE SERVERS: ASMCMD-8016, ORA-17628, ORA-17630, ORA-06512 这样对于源库来说,打补丁就需要停源库的服务,也就意味着维护窗口。

另外一类方案就是在源库unplug,在目标库plugin,

SQL> create pluggable database upg121 using '/U01/app/oracle/oradata/test12cs/upg121/UPG121.xml' nocopy tempfile reuse; 看起来迁移一个PDB从12.1到12.2真是太容易了,其实不然,因为对于相应的PDB还是需要单独升级,可以使用一个新的命令来做。比如PDB的名字是upg121,就可以使用如下的命令。

$ORACLE_HOME/bin/dbupgrade -c upg121

原文发布于微信公众号 - 杨建荣的学习笔记(jianrong-notes)

原文发表时间:2017-06-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大魏分享(微信公众号:david-share)

非网络专业人士看NSX--浅谈NSX架构和ARP压制

一直以来,网络方面都不是笔者的强项,来了VMware以后,由于工作的需要,经常和客户一起交流NSX,有一些心得,自己也查了一些资料,更请教过我司的网络方面的专...

41590
来自专栏Jerry的SAP技术分享

SAP Cloud for Customer Extensibility的设计与实现

今天的文章来自Jerry的同事,SAP成都研究院C4C开发团队的开发人员徐欢(Xu Boris)。徐欢就坐我左手边的位置,因此我工作中但凡遇到C4C的技术问题,...

11720
来自专栏大数据架构师专家

运维技能武器库

Bootstrapping: Kickstart、Cobbler、rpmbuild/xen、kvm、lxc、Openstack、 Cloudstack、Open...

18820
来自专栏杨建荣的学习笔记

GoldenGate安装简记(r10笔记第78天)

GoldenGate这些年在数据迁移中是大放光彩,简称OGG,对于很多DBA来说,学会这项技能也会给自己加分不少。 Oracle在10g开始推出的GRID的概念...

40770
来自专栏Python小屋

Python版课堂管理系统中使用UDP广播远程关闭客户端程序思路与源码

本文代码来自于我自己使用开发的一套课堂管理系统,界面是用tkinter编写的,教师端界面如图所示: ? 为了防止学生关闭客户端而接收不到屏幕广播,大概3个月前为...

31250
来自专栏杨建荣的学习笔记

通过shell脚本同时监控多个数据库负载(r5笔记第14天)

在平时的工作中,需要管理的数据库还是很多的,因为远程和权限的关系,访问不了一些图形工具,有时候做检查的时候感觉都是一个串行的过程,这样检查针对性就不够强了,比如...

46490
来自专栏数据和云

Oracle 12c新特性:多租户中使用 CONTAINERS 语句跨越PDB查询

张乐奕 云和恩墨副总经理,Oracle ACE总监,ACOUG 联合创始人 在最新版本的 Oracle Database 12.1.0.2 中,新特性提供了 ...

30250
来自专栏V站

PHP丨如何判断访客PC及PE端?(图片API配合使用)

手机双端比如自适应网站的站长来说还是比较有用的,使用它不但单纯的可以完美解决如何用PHP判断用户通过电脑端还是手机端访问网站,还可以实现一些实际的网站问题,比如...

24140
来自专栏杨建荣的学习笔记

测试环境的迁移式升级和数据整合(r8笔记第27天)

很多时候,大家工作中都会有一种被动的思维,那就是能不动就不动,从求稳的角度来看无可厚非,但是从风险的角度来说,还是有待商榷的。如果存在风险,还保持原样很可能就是...

29540
来自专栏杨建荣的学习笔记

VXFS启用异步IO导致的严重问题(r2笔记56天)

今天在做数据迁移的时候,碰到了一个严重的问题,数据加载完全hang住了,最后无奈回退了。 系统使用的vxfs文件系统,在生产升级前一个月的时候,做过一次小规模的...

34870

扫码关注云+社区

领取腾讯云代金券