暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 数据库安装系列一:19C 软件安装和补丁升级

Oracle恢复实录 2020-01-20
5504

点击上方蓝字关注我们~




我们的文章会在微信公众号“Oracle恢复实录”和博客网站“rescureora.com” 同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢!


万丈高楼平地起,数据库安装这个”平地”,决定了数据库稳定运行“这座高楼”的高度。随着Oracle数据库不断的更新,安装已经化繁为简,成功安装好一套数据库变得唾手可得。恰恰是唾手可得,也使我们“好了伤疤忘了痛”,忘记了曾经一条一条的命令。安装步骤的简化让我们养成了邯郸学步,生搬硬套,所以常常在遇到报错时一筹莫展、不知所措。

下面我们就拨开云雾见明月,去探寻Oracle 19C数据库安装补丁应用操作的真相,明白Oracle数据库在19C中安装的原理,也可以借鉴到我们自己的自动化工具。学会使用旧的方式给19C打补丁,以防自动安装失败。在Oracle 19C的软件安装和补丁应用中,你只缺少这一篇文章,我们也只发布这么一篇文章,但我们会持续的更新和完善。

Oracle数据库安装很简单,因为你只需要认真阅读这篇文章,然后粘贴复制命令就可以。

Oracle数据库安装很复杂,因为你还没有认真阅读这篇文章。



GRID软件安装


解压GRID软件
从12C开始GRID软件的安装,只需要解压软件即可,不再像原来的版本,在安装过程中需要等待漫长的编译的过程。

注意事项:
解压的目录需要存在,否则可能出现一些不可预知的问题。

升级软件
升级软件包括两步,分别是升级升级工具(OPATCH)和升级数据库软件:
  • 升级升级工具(OPATCH)

注意事项:
  1. OPATCH下载ID号为6880880。
  2. 需要在所有的节点下的GRID/ORACLE中升级到相同版本的OPATCH,否则可能遇到很多奇怪的错误。
  3. 使用最新的OPATCH工具。Oracle会定期更新OPATCH工具,引入新功能。

  • 升级GRID软件


升级日志可以在下面目录中参看:

$ORACLE_HOME/cfgtoollogs/opatchauto/core/opatch

注意事项:
  1. 补丁包解压路径不能存在特殊字符,如(这种。

  2. 建议在root用户下解压,解压后将整个补丁目录的权限级联更改为777

  3. -applyRU后面补丁路径使用全路径。

分解applyRU内部运行命令
在19C之前的版本中,使用applyRU来打补丁,可能会遇到各种报错,报错后,不支持重复运行applyRU,需要删除,重新解压后再运行applyRU,这是非常的麻烦。拥有下面命令,你就拥有了超能力,不再畏惧applyRU报错。

注意事项:

opatchauto其实是一个命令的集合,在12C中引入的,用于简化打补丁的操作。但是opatchauto也引入了很多检查命令,如SSH等效性检查,很有可能由于一些环境不具备Oracle认为的环境,导致opatchauto命令报错,但是有一些检查对升级本身是无影响的,所以我们可以手动运行opatch来打补丁。

分解opatchauto命令

opatchauto命令本质是将几个打补丁的操作写成在一起,所以可以手动打每个补丁,可以通过下面一条命令来使用opatchauto打补丁的操作,但是不具备opatchauto其它的功能。

export PATCH_PATH=/soft/oracleinstall/19c/patch/30116789 && cd $PATCH_PATH && awk -vRS=" +</subpatch>| +<subpatches>" '/cluster/{match($0,/ patch_id=\"([^"]+)/,a);print a[1]}'  bundle.xml |xargs -I {}   $ORACLE_HOME/OPatch/opatch napply $PATCH_PATH/{} -local -silent -oh $ORACLE_HOME -no_relink -noreport

注意事项:建议认真读一下bundle.xml文件,里面存放了补丁的元数据信息。
  • 安装GRID软件

Oracle在12C中细分了权限管理,引入了很多组,这里为了简单,只创建了oinstall和dba组,其实也是为了后面管理方便。

  1. 创建安装配置文件

    在12C的版本中,软件的安装不在需要配置文件,可以直接在命令后面接参数,会自动的生成参数文件,相比之前的版本,已经非常简单了。这里只安装软件,不配置集群,所以需要的参数是非常少的。

  2. 安装软件

    查看日志,确认修复报错的内容。

    会生成下面信息,在root用户下执行相关脚本就可以。

    意事项:建议认真的阅读grid_install.rsp配置文件,特别是新版本。最好多个版本之间对比来阅读,找出不同版本之间的差异。


安装数据库软件


ORACLE数据库安装的步骤相比GRID安装来说就简单很多,所以这里不在做过多的说明,只给出操作过程。

  • 修改/oracle/app目录权限

    chmod g+w oracle/app
  • 创建目录

    mkdir -p $ORACLE_HOME

  • 解压软件

    mkdir -p $ORACLE_HOME && unzip -nq soft/oracleinstall/19c/LINUX.X64_193000_db_home.zip  -d $ORACLE_HOME

  • 升级软件

  • 安装软件

    在root用户下执行生产的root脚本。


总结


Oracle数据库安装很简单,因为你只需要认真阅读这篇文章,然后粘贴复制命令就可以。

Oracle数据库安装很复杂,因为你还没有认真阅读这篇文章。

 
往期回顾

Oracle恢复实录

rescureora.com

欢迎扫码关注


文章转载自Oracle恢复实录,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论