点击▲关注 “ITPUB”   给公众号标星置顶

更多精彩 第一时间直达

 前文回顾:

手把手教你升级到 Oracle  19c(1)| 教程来了手把手教你升级到 Oracle 19c(2)|  教程来了今天的内容是本套教材的第三部分,也是最后一部分。今天将向您介绍插拔式升级以及导入导出式升级。今天的内容由三部分组成,我们继续沿用之前的实验环境。-1-non-CDB 插入 CDB我们在之前的实验当中,将upgr这个数据库从11.2.0.4升级到19.3,但这个数据库目前还是non-CDB数据库。在本实验当中,想将这个升级后的non-CDB插入到19.3的CDB当中。这里需要注意的是,如果是non-CDB以PDB的形式插入CDB,首先要将这个non-CDB升级到与目标CDB相同的版本。我们在当前的环境中,有一个叫做CDB2的19.3的容器数据库,我们稍后就将upgr这个19.3的non-CDB以PDB的形式插入CDB2.第一步:来到upgr,将这个数据库设定为只读模式第二步:生成目标PDB的描述文件我们生成upgr这个数据库的描述文件,为下一步将它插入到CDB2这个容器数据库做准备。第三步:关闭upgr数据库,为插入CDB2做准备第四步:来到目标容器数据库CDB2,检查兼容性,看是否满足插入条件我们查看结果,显示当前的CDB2满足插入条件。第五步:将upgr插入CDB2刚才我们在upgr环境下生成了upgr的描述文件,现在我们在cdb2的环境下执行插入动作。请注意,这个操作是在cbd2环境的SQL Plus当中完成的。我们将upgr这个数据库插入到cdb2当中,给它的新名字是pdb1。大家通过观察发现,我们新插入的数据库pdb1(原来的upgr),只能启动到mount状态,我们尝试启动它,会收到如下错误信息。告诉我们要执行一个脚本,将原来的non-CDB进行转换。第六步:执行脚本,修正pdb1的错误我们来到pdb1,然后执行将non-CDB转换成pdb的脚本,这个脚本大概要执行20-30分钟,具体的执行时间要看您的机器配置。执行完毕的结果如下:第七步:将pdb1打开,尝试连接在这里,我们将刚转换好的pdb1先关闭,然后再打开,之后执行save state。这些操作都是在pdb1的环境当中完成的。您接着上面的会话直接执行就可以了。这里给大家留一个小问题,我们执行save state的目的是什么呢?执行之后,我们在下次打开数据库的时候会怎样呢?请大家自己去网路上检索答案。接下来,我们来到容器数据库,看看pdb1的状态。我们退出SQL Plus,尝试连接看看。pdb1已经可以连接并使用了,到这里,这小节的实验完成啦。-2-使用Full TransportableExport/Import技术在这小节实验当中,我们使用Full Transportable Export/Import技术将一个11.2.0.4的数据库中的表空间直接插入到19.3的容器数据库中的PDB里面。我们现在有一个11.2.0.4的数据库叫做FTEX,我们要将它通过使用Full Transportable Export/Import技术,将它的users表空间直接插入19.3的CDB2当中的pdb2。第一步:我们在CDB2当中创建一个新的PDB名字叫做pdb2第二步:打开pdb2,创建目录对象并授权,创建指向11.2.0.4 FTEX的database link这一步有好多的动作要完成,首先要将pdb2打开,并设定save state,当然您不设定也可以。save state是做什么的?有答案了吗?我们将pdb2打开之后,创建一个目录对象,并给system用户授予访问权限。之后我们创建一个指向11.2.0.4数据库FTEX的database link。第三步:我们来到FTEX数据库将users表空间设定为只读模式,并拷贝数据文件这一步,我们先来到FTEX数据库,将要导入的表空间设为只读模式,之后在操作系统上,将这个表空间的数据文件复制到19.3的环境下。第四步:使用数据泵导入来到cdb2,使用数据泵导入,这个操作要执行几分钟。执行结果有25个错误,暂时不必理会。第五步:将FTEX数据库的users表空间恢复读写状态,然后将这个数据库关闭既然导入的操作已经完成,我们将原来的11.2.0.4当中的users表空间恢复为读写状态,后面暂时也不用FTEX数据库,所以可以将它关闭了。第六步:连接pdb2如果当初您在ftex数据库的users表空间下创建一些测试表,您在cdb2中的pdb2里面就可以看到这些表数据了。我在操作的时候,没有在ftex的users表空间创建数据,这里就不做演示了。-3-将 12c 的PDB 直接插入 19.3 CDB的实现升级我们在12.2.0.1 CDB1当中有一个pdb叫做pdb3,将这个数据库插入到CDB2(19.3)当中实现升级。第一步:我们先来到12.2.0.1数据库cdb1的环境,将当中的pdb3打开第二步:Preupgrade.jar and Unplug我们通过jar包对pdb3做unplug操作。第三步:将pdb3从cdb1中删除执行升级前的预备脚本,然后将pdb3删除,这个脚本要执行2-3分钟。第四步:将pdb3插入cdb2我们首先执行检测脚本,这个脚本比较长,大家可以来到Mike的部落格去复制原始脚本,https://mikedietrichde.com/hol-19c-unplug-plug-upgrade/我们发现检查结果出现了NO,我们要通过语句查询一下是什么原因。目前找到3个原因,我觉得第一个是主要原因,后两个可以暂时忽略。第一个原因说的是,pdb的版本与cdb不兼容,我们要通过下面的操作将它升级。第五步:执行pdb转换动作首先通过pdb转换的方式创建pdb3然后将pdb3打开到升级模式。第六步:升级pdb3,这个过程耗时要20-40分钟本文主要展示升级步骤,具体每个知识点的内容都足够拿出来分为多期进行讲解,所以关于命令的细节,请各位参考Oracle官方文档。在文档中有针对每个参数的详细描述。经过差不多20分钟的等待,您将看到如下结果,表明升级成功。第七步:清理无效对象,执行升级后脚本这两个脚本将清除数据库中无效数据及完成升级后的一些修复动作。到此,升级完成。我们查看一下pdb3的状态。到这里,使用Mike大神的教程做的所有试验都完成了,在Mike大神的教程中另有一个将本地数据库升级入云端的实验,也许在后续的文章中再向大家介绍。本文译者为数据库初学者,有疏漏和不足之处,还请各位多多包涵。感谢您点阅,谢谢! 相关链接:   手把手教你升级到Database 19c(1)  手把手教你升级到Database 19c(2)编辑:殷海英本文由甲骨文云技术独家授权ITPUB  转载请联系 甲骨文云技术

「在看」吗?

脚本升级_手把手教你升级到Database 19c(3)| 终章教程相关推荐

  1. 云服务器架设网站教程_手把手教你搭建腾讯云服务器入门(图文教程)

    本文由博主 威威喵 原创 博客主页:https://blog.csdn.net/smile_running 背景 暑假期间,愁着无聊但也不能荒废学业吧,毕竟以后想靠技术混口饭吃!为了实施自己的计划,特 ...

  2. 软件_手把手教vscode配置c++,python开发环境

    原创:软件_手把手教vscode配置c++,python开发环境 之前主用Python作为项目开发语言,将项目迁移到arm边缘盒子上后发现arm的cpu不给力,软件速度低于预期,所以计划将部分程序改为 ...

  3. python爬虫如何连接数据库_手把手教你如何在Navicat中如何新建连接数据库及相关报错解决方法...

    前几天给大家分享了如何安装Navicat,没有来得及上车的小伙伴可以戳这篇文章:手把手教你安装Navicat--靠谱的Navicat安装教程.今天给大家分享一下Navicat的简单使用教程,具体的教程 ...

  4. 动感灯箱制作流程培训_手把手教你将传统灯箱升级动感灯箱

    原标题:手把手教你将传统灯箱升级动感灯箱 关于动感灯箱 原理阐述简单地讲,它是用LED可重复编程光源,取代传统灯箱光源,通过编缉光的动静/强弱/快慢的节律变化,结合画面意境,产生极具动感与美感的视觉冲 ...

  5. 手把手教你升级到 Mysql 5.5

    赖勇浩(http://laiyonghao.com) 本文基本上是这篇(http://www.ovaistariq.net/490/a-step-by-step-guide-to-upgrading- ...

  6. windows脚本编制引擎_手把手教你写脚本引擎(一)

    手把手教你写脚本引擎(一)--挑选语言的特性 陈梓瀚 华南理工大学软件本科05级 脚本引擎的作用在于增强程序的可配置性.从游戏到管理系统都需要脚本,甚至连工业级产品的Office.3DS Max以及A ...

  7. stm32l0的停止模式怎么唤醒_手把手教你怎么利用旧电脑搭建NAS组建自己的黑群晖...

    手把手教你怎么利用旧电脑搭建NAS组建自己的黑群晖 Synology 群晖科技(Synology )创立于 2000 年,自始便专注于打造高效能.可靠.功能丰富且绿色环保的 NAS 服务器,是全球少数 ...

  8. mysql中括号_手把手教你看MySQL官方文档

    前言: 在学习和使用MySQL的过程中,难免会遇到各种问题.不知道当你遇到相关问题时会怎么做,我在工作或写文章的过程中,遇到不懂或需要求证的问题时通常会去查阅官方文档.慢慢的,阅读文档也有了一些经验, ...

  9. python网络爬虫网易云音乐_手把手教你写网络爬虫(1):网易云音乐歌单

    大家好,<手把手教你写网络爬虫>连载开始了!在笔者的职业生涯中,几乎没有发现像网络爬虫这样的编程实践,可以同时吸引程序员和门外汉的注意.本文由浅入深的把爬虫技术和盘托出,为初学者提供一种轻 ...

最新文章

  1. cpu渲染测试软件,CineBench渲染能力测试_CPUCPU评测-中关村在线
  2. response.redirect 正在中止线程
  3. 如何理解Generator
  4. 黑客秘籍:7个有趣的信息安全项目
  5. vim的模式及常用命令
  6. 大事件后台管理系统开发实战(中)
  7. python小白如何看报错?实用三步法
  8. 用yum装程序 报[Errno 12] Timeout on Trying other mirror.
  9. 死锁与活锁的区别,死锁与饥饿的区别?
  10. 搭建自己的Nuget服务器
  11. 前端页面使用ace插件优化脚本
  12. C++的函数指针的使用(仍存在问题)
  13. 图形界面组件实验的一点总结
  14. 怎么把知网的外文文献翻译成中文_中国知网上的汉语文献的英文版在哪里找
  15. ACCESS品牌管理集团为你甄选生活好物 VTN会员商城与品质的故事
  16. graphlan/iTOL画进化树记录
  17. 王亮:游戏AI探索之旅——从alphago到moba游戏
  18. Thunderbolt雷电接口
  19. SpringBoot与RocketMQ客户端集成原理解读与示例
  20. ui设计学习心得分享【萧蕊冰】

热门文章

  1. linux批量安装 五大开源软件挨个看,51CTO_Linux运维和管理:自动化监测.pdf
  2. matlab出现无限循环警告,[求助] 关于matlab无限循环的问题
  3. python多个strip_python 格式化多个Python3中strip()、lstrip()、rstrip()用法详解
  4. 再见 CSV,速度提升 150 倍!
  5. Pandas必知必会的使用技巧,值得收藏!
  6. 12个让您震撼的Linux终端命令
  7. 郁金香汇编代码注入怎么写看雪_雷军1994年写的诗一样的代码,我把它运行起来了!...
  8. 安装dig工具linux系统,在windows下安装dig工具
  9. 华为手机像素密度排行_2020上半年手机芯片十大排行:华为麒麟990第四,骁龙865第一...
  10. qt double 相减不为0_Qt音视频开发25-ffmpeg音量设置