码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Oracle单机版升级(11.2.0.3升级到11.2.0.4)


    📢📢📢📣📣📣
    哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验
    一位上进心十足的【大数据领域博主】!😜😜😜
    中国DBA联盟(ACDU)成员,目前服务于工业互联网
    擅长主流Oracle、MySQL、PG、高斯及Greenplum运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。
    ✨ 如果有对【数据库】感兴趣的【小可爱】,欢迎关注【IT邦德】💞💞💞
    ❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️

    文章目录

    • 前言
      • 📣 1.系统环境检查
      • 📣 2.检查升级条件
      • 📣 3、数据库全备
        • ✨ 3.1 RMAN备份
        • ✨ 3.2 EXPDP备份
      • 📣 4、关闭数据库和监听
        • ✨ 4.1 关闭数据库
        • ✨ 4.2 关闭监听
      • 📣 5、备份Oracle目录
      • 📣 6、解压11.2.0.4的安装包
        • ✨ 6.1 修改权限
        • ✨ 6.2 执行安装
      • 📣 7、修改环境变量
      • 📣 8、查看版本号
        • ✨ 8.1 处理OWB版本问题
        • ✨ 8.2 检查无效对象

    前言

    本文祥细阐述了Oracle单机版11.2.0.3升级到11.2.0.4的祥细过程

    📣 1.系统环境检查

    Oracle版本:
    [oracle@MES ~]$ sqlplus -v

    在这里插入图片描述

    Linux版本:
    [oracle@MES ~]$ cat /etc/redhat-release

    在这里插入图片描述

    📣 2.检查升级条件

    [oracle@MES ~]$ sqlplus / as sysdba
    SYS@PROD> startup

    在这里插入图片描述

    SYS@PROD> col comp_name for a35
    SYS@PROD> col version for a20
    SYS@PROD> col name for a20
    SYS@PROD> set linesize 1000
    SYS@PROD> set pagesize 1000
    SYS@PROD> SELECT COMP_NAME, VERSION, STATUS FROM SYS.DBA_REGISTRY;

    在这里插入图片描述

    --兼容性查看
    SYS@PROD> col name for a40
    SYS@PROD> col value for a30
    SYS@PROD> SELECT name, value FROM v$parameter WHERE name = 'compatible';
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    📣 3、数据库全备

    ✨ 3.1 RMAN备份

    确认归档是否打开:
    SYS@PROD> archive log list

    在这里插入图片描述

    [oracle@MES ~]$ rman target /
    RMAN> backup database plus archivelog delete input format ‘/home/bak/full_%U.dbf’;

    在这里插入图片描述

    RMAN> list backup;
    RMAN> list archivelog all;

    在这里插入图片描述

    ✨ 3.2 EXPDP备份

    [root@MES ~]# mkdir -p /home/oracle/DEMP_EXP
    [root@MES oracle]#  chown -R oracle:oinstall /home/oracle/DEMP_EXP
    [root@MES oracle]# ll
    SYS@PROD> create directory expdp  as '/home/oracle/DEMP_EXP';
    SYS@PROD> grant read,write on directory EXPDP to SCOTT;
    SYS@PROD> select * from dba_directories;
    [oracle@MES ~]$ expdp scott/tiger directory=expdp dumpfile=full.dmp full=y logfile=full.log
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    📣 4、关闭数据库和监听

    ✨ 4.1 关闭数据库

    SYS@PROD> shutdown immediate

    ✨ 4.2 关闭监听

    [oracle@MES ~]$ lsnrctl status
    [oracle@MES ~]$ lsnrctl stop

    在这里插入图片描述

    📣 5、备份Oracle目录

    [oracle@MES ~]$ env | grep ora

    在这里插入图片描述

    [oracle@MES ~]$ tar -cvf product.zip /u01/app/oracle/product/
    [oracle@MES ~]$ ll

    在这里插入图片描述

    [oracle@MES ~]$ tar -cvf oralnventory.zip /u01/app/oraInventory/

    在这里插入图片描述

    📣 6、解压11.2.0.4的安装包

    [root@MES ~]# mkdir /soft
    [root@MES soft]# unzip p13390677_112040_Linux-x86-64_1of7.zip
    [root@MES soft]# unzip p13390677_112040_Linux-x86-64_2of7.zip

    ✨ 6.1 修改权限

    [root@MES soft]# chown -R oracle:oinstall database/
    [root@MES soft]# chmod -R +x database/

    在这里插入图片描述

    ✨ 6.2 执行安装

    在oracle 用户执行安装操作
    [oracle@MES ~]$ cd /soft/database/
    [oracle@MES database]$ ll
    [oracle@MES database]$ ./runInstaller

    在这里插入图片描述
    在这里插入图片描述

    📣 7、修改环境变量

    [oracle@MES ~]$ vi .bash_profile
    [oracle@MES ~]$ source .bash_profile

    在这里插入图片描述

    📣 8、查看版本号

    SQL> col comp_name for a35
    SQL>  col version for a20
    SQL>  col name for a20
    SQL> set linesize 1000
    SQL> set pagesize 1000
    SQL> SELECT COMP_NAME, VERSION, STATUS FROM SYS.DBA_REGISTRY;
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在这里插入图片描述

    ✨ 8.1 处理OWB版本问题

    SQL> @?/owb/UnifiedRepos/clean_owbsys.sql
    SQL> @?/owb/UnifiedRepos/cat_owb.sql
    SQL> @?/owb/UnifiedRepos/reset_owbcc_home.sql
    再次查看:
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

    ✨ 8.2 检查无效对象

    SQL> select * from dba_objects where status<>'VALID';
    至此,数据库升级全部完成,验证数据库是否正常!
    SQL> select * from v$version;
    SQL> select status from v$instance;
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

  • 相关阅读:
    [Unity2D独立/合作开发]实现记录物品在不同场景的存在状态,附:场景的淡入淡出功能和预加载
    使用上下游思维实现系统解耦
    Python数据分析训练营——Python数据分析之Numpy
    重磅开赛!“山东工行杯”山东省第五届数据应用创新创业大赛报名火热进行中!
    避雷器雷击计数器检验
    Java进阶 创建和销毁对象
    【死磕NIO】— 跨进程文件锁:FileLock
    华为机试-极限法(分苹果。剪绳子)
    【汇编语言04】第3章 寄存器(内存访问)——理论知识
    现代物流有哪些特点?
  • 原文地址:https://blog.csdn.net/weixin_41645135/article/details/131347178
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号