网站首页 > 技术文章 正文
介绍
本文介绍将单实例数据库从11.2.0.4 直接升级到12.2.0.1,在升级之前最好将数据库做一次完全备份(RMAN),以备不测!升级的过程和单独安装Oracle 12C 很像,先安装数据库软件,然后使用dbua对数据库升级.
升级前 | 升级后 | |
系统版本/IP | Oracle linux 6.8/192.168.5.12 | Oracle linux 6.8/192.168.5.12 |
数据库版本 | 11.2.0.4 | 12.2.0.1 |
ORACLE_BASE | /u01/app/oracle | /u01/app/oracle |
ORACLE_HOME | $ORACLE_BASE/product/11.2.0/dbhome_1 | $ORACLE_BASE/product/12.2.0/dbhome_1 |
ORACLE_SID | testdb | testdb |
检查原数据库版本信息
使用sysr用户登录数据库:
SQL> select * from product_component_version;
SQL> SELECT COMP_NAME, VERSION, STATUS FROM DBA_REGISTRY;
检查操作系统
过程和单独安装数据库基本一样。
1.检查相关rpm包有没有安装(后面也可以补)
2.检查相关用户和目录是否创建
3.检查系统参数是否都设置了(后面也可以补)
4.不需要提前修改ORALE_HOME,安装完成后再修改也可以。
开始安装
将12c的数据库软件包linuxx64_12201_database.zip上传到服务器上.使用Oracle解压,然后执行runInstaller.
[oracle@db01 ~]$ ll
total 3372756
-rwxrwxrwx 1 root root 3453696911 Aug 21 2019 linuxx64_12201_database.zip
[oracle@db01 ~]$ unzip linuxx64_12201_database.zip
[oracle@db01 database]$ ./runInstaller
选择升级一个存在的数据库,会先安装数据库软件,然后自动弹出窗口,升级数据库:(有点类似选择仅安装软件,然后手动使用dbua)
选择企业版:
由于还没有改变环境变量,这里需要手动设置12C的$ORACLE_HOME
用户组的选择,默认即可:
安装需求检查,如果有报错提示,按照提示解决:
点击fix & check Again,执行弹框的脚本:
安装的summary:
开始安装12C数据库软件:
使用root执行弹出窗口的脚本:
[root@db01 ~]# cd /u01/app/oracle/product/12.2.0/dbhome_1/
[root@db01 dbhome_1]# ./root.sh
执行完成后点击ok!
过一会直接弹出升级数据库界面,输入拥有sysdba权限的Oracle数据库用户和密码:我输入的是sys/oracle
检查升级相关的需求,可以浏览一下,有些可以直接忽略:
我这里勾选了在升级过程中将表空间设置为只读:
前面提到过,手动做一次数据库全备,这里选择我拥有一个备份:
检查到当前有一个监听,勾选后,监听也会跟着升级;不够选,也可以后面重新生成!
不安装EM:
安装Summary:
开始升级数据库,升级的过程时间较长,升级过程中可以看查看数据库的警告日志,和dbua日志:
过程中会有一个关于catalog的报错,可以忽略:
在升级的过程中,查看数据库警告日志和dbua日志可以发现,会经常的启停数据库。
数据库升级完成后,可以看到一个升级结果.,然后点击close!
返回到了最外面的升级程序,也点击close.
至此,单实例11.2.0.4数据库升级为12.2.0.1数据库,升级完成!
后续操作
1.修改oracle用户的环境变量
将$ORACLE_HOME指定新的位置
export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1=
2.查看监听状态
[oracle@db01 ~]$ lsnrctl status
可以看到,监听的版本:LSNRCTL for Linux: Version 12.2.0.1.0
3.查看数据库版本和组件信息
用sys用户登录数据库:
SQL> select * from v$version;
SQL> select * from product_component_version;
SQL> SELECT COMP_NAME, VERSION, STATUS FROM SYS.DBA_REGISTRY;
4.检查数据库无效对象
SQL> select count(*) from dba_objects where status!='VALID';
5.注意
单实例数据库升级后,默认是非cdb状态的
6.重启数据库
如果需要的话,可以重启一遍数据库!
猜你喜欢
- 2024-10-21 安装oracle12C RAC时可跳过gimr安装
- 2024-10-21 「干货分享」史跃东老师:Oracle Database 12C 之多租户(三)
- 2024-10-21 详解Windows下oracle打补丁步骤 oracle11g打补丁
- 2024-10-21 Oracle Database 12c SQL OCA/OCP 1Z0-071题库(1-5题)
- 2024-10-21 Oracle 19C 数据泵导出的dmp导入 12C 报ORA-39002 错误解决方法
- 2024-10-21 Oracle 12c Release 2 RAC On Oracle Linux 7
- 2024-10-21 产品|QData Cloud 完美兼容 Oracle 12c 容器数据库
- 2024-10-21 docker安装oracle 12c实现数据持久化
- 2024-10-21 一文看懂Oracle11g和12c的v$pwfile_user视图
- 2024-10-21 详解Oracle11g和12c的v$pwfile_user视图及区别
你 发表评论:
欢迎- 627℃几个Oracle空值处理函数 oracle处理null值的函数
- 621℃Oracle分析函数之Lag和Lead()使用
- 610℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 604℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 601℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 593℃【数据统计分析】详解Oracle分组函数之CUBE
- 584℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 567℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
-
- oracle 19cOCM认证有哪些内容(oracle认证ocm月薪)
- Oracle新出AI课程认证,转型要持续学习
- oracle 表的查询join顺序,可能会影响查询效率
- Oracle DatabaseAmazon Web Services正式可用,Oracle数据库上云更容易了
- Oracle 19.28 RU 升级最佳实践指南
- 汉得信息:发布EBS系统安装启用JWS的高效解决方案
- 如何主导设计一个亿级高并发系统架构-数据存储架构(三)
- Java 后端开发必看!工厂设计模式轻松拿捏
- ORA-00600 「25027」 「x」报错(抱错孩子电视剧 爸爸是武术 另一个爸爸是画家)
- 新项目终于用上了jdk24(jdk新建项目)
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)