共计 4039 个字符,预计需要花费 11 分钟才能阅读完成。
本篇内容主要讲解“数据库中打补丁有哪些注意事项”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“数据库中打补丁有哪些注意事项”吧!
在打补丁的时候 遇到了以下几个问题
1、打补丁时 遇到中央目录不存在或者被损坏的问题
如果遇到中央目录报错的情况,可以去相应的 $ORACLE_BASE 的上一级,oraInventory 下查看 inventory.xml 这个文件是否存在,如果不存在或者被损坏,根据主机的情况进行恢复
如果是 RAC 环境下,查看其它节点的这个文件是否完好,是就可以 SCP 到被损坏节点上。
如果是单实例单机环境或者 RAC 环境所有节点的 inventory 文件都被破坏的情况下,可以通过运行 $ORACLE_HOME/oui/bin/attachHome.sh
运行这个脚本可以自动生成此文件 但是仅支持 10.2.0.2 以后的版本
生成过程的日志可以查看 /u01/app/oraInventory/logs 下的 AttachHome2019-03-14_09-39-21PM.log.rac02
每个主机的目录可能不一致 但是都在 oraInventory 下
2、空间不足 如何打补丁
LINUX 系统通过 du -h|sort -n
du 配合 sort 查找当前目录下所有文件的大小以及从小到大排序
以下三个地方
①审计日志 查看审计是否开启
show parameter audit;
SQL show parameter audit;
NAME TYPE VALUE
———————————— ———————- ——————————
audit_file_dest string /u01/app/oracle/admin/racdb/ad
ump
audit_sys_operations boolean FALSE
audit_syslog_level string
audit_trail string DB
audit_trail 的 value 值为 NONE 表示不开启;
audit_trail 的 value 值为 FALSE 表示不开启;
audit_trail 的 value 值为 DB 表示开启;
audit_trail 的 value 值为 TURE 表示开启;
audit_trail 的 value 值为 OS 表示审计记录写入一个操作系统文件(不是特别理解);
②trace
+asm 的 trace 文件 也就是 grid 目录下的 ASM 实例产生的 trace 文件
/u01/app/grid/diag/asm/+asm/+ASM1/trace
ORACLE_SID 的 trace 也就是 oracle 目录下实例产生的 trace 文件
[oracle@rac01 logs]$ cd /u01/app/oracle/diag/rdbms/racdb/racdb1/trace/
③监听日志文件
[grid@rac01 trace]$ lsnrctl status
LSNRCTL for Linux: Version 11.2.0.4.0 – Production on 16-MAR-2019 22:48:23
Copyright (c) 1991, 2013, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)))
STATUS of the LISTENER
————————
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.4.0 – Production
Start Date 16-MAR-2019 22:35:54
Uptime 0 days 0 hr. 12 min. 29 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /u01/app/11.2.0/grid/network/admin/listener.ora
Listener Log File /u01/app/grid/diag/tnslsnr/rac01/listener/alert/log.xml
Listening Endpoints Summary…
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.8.21)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.8.12)(PORT=1521)))
Services Summary…
Service +ASM has 1 instance(s).
Instance +ASM1 , status READY, has 1 handler(s) for this service…
Service racdb has 1 instance(s).
Instance racdb1 , status READY, has 1 handler(s) for this service…
The command completed successfully
[oracle@rac01 ~]$ lsnrctl status
LSNRCTL for Linux: Version 11.2.0.4.0 – Production on 16-MAR-2019 22:48:45
Copyright (c) 1991, 2013, Oracle. All rights reserved.
Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
————————
Alias LISTENER
Version TNSLSNR for Linux: Version 11.2.0.4.0 – Production
Start Date 16-MAR-2019 22:35:54
Uptime 0 days 0 hr. 12 min. 51 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /u01/app/11.2.0/grid/network/admin/listener.ora
Listener Log File /u01/app/grid/diag/tnslsnr/rac01/listener/alert/log.xml
Listening Endpoints Summary…
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=LISTENER)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.8.21)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.8.12)(PORT=1521)))
Services Summary…
Service +ASM has 1 instance(s).
Instance +ASM1 , status READY, has 1 handler(s) for this service…
Service racdb has 1 instance(s).
Instance racdb1 , status READY, has 1 handler(s) for this service…
The command completed successfully
不论是 oracle 还是 grid 用户下
/u01/app/grid/diag/tnslsnr/rac01/listener/alert/log.xml
/u01/app/grid/diag/tnslsnr/rac01/listener/alert/log.xml
通过 du 查看该日志文件是否过大
[oracle@rac01 ~]$ du -h /u01/app/grid/diag/tnslsnr/rac01/listener/alert/log.xml
224K /u01/app/grid/diag/tnslsnr/rac01/listener/alert/log.xml
3、监听状态
当监听启动的时候 要注意是否已注册
如果数据库先启动 监听后启动,对于动态监听来说 会等个一分钟 PMON 进程进行注册
如果觉得时间太长了 就通过 alter system register 来进行手动注册
其他注意事项
在生成库中 如果要进行停库停监听 需要先查看是否有外部连接
关库 确认 LOCAL_NO
改权限 之前要确认
关库 之前最好切换日志 然后手动执行检查点
alter system checkpoint;
alter system switch logfile;
到此,相信大家对“数据库中打补丁有哪些注意事项”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!