Category Archives: Oracle日常运维

你真会判断DataGuard的延迟吗?

这是一个比较细节的知识点,但必须要理解这个才能准确判断Oracle ADG的延迟情况。 以前做运维工作时,记得是要同时重点关注v$dataguard_stats视图中的几个字段的值,分别是:NAME、VALUE、TIME_COMPUTED、DATUM_TIME。 本文先不考虑v$dataguard_stats视图没有数值显示的特殊情况,只针对当v$dataguard_stats视图正常显示的情况,如何准确判断Oracle ADG的延迟情况。 其实绝大部分管理过ADG的同学都知道,要重点关注NAME列中的transport lag和apply lag,看这两项在VALUE列中的取值,如果都是0,那基本没问题。 经验多些的同学还会在此基础上多关注TIME_COMPUTED、DATUM_TIME这两列的时间,是否近乎相同,和系统时间有无差异。 曾经遇到有用户在巡检ADG延迟时,只简单关注了前者,看都是0就判断没问题,可实际情况已经有很大的gap,这就是没有同时关注TIME_COMPUTED、DATUM_TIME的结果。 而若只关注TIME_COMPUTED、DATUM_TIME,却忽略掉NAME列中的transport lag和apply lag取值,这样也同样会可能造成误判。 如果说给建议就是要都关注,当然,有经验的DBA还会各种查其他信息加以证明,但这也不在本文讨论范围。如果只谈v$dataguard_stats视图,很多用户心里是没底的,因为不清楚细节,为什么会有各种表现情况呢? 通过查阅官方文档,其实在这些字段的描述上也不够精确,容易造成误解。 所以,本文就构建这样的动手实验环境,来帮助大家通过上手实践来具体观察典型场景,加深理解。 场景1: TIME_COMPUTED、DATUM_TIME二者时间近似,且都随系统时间变化 这种情况,无法判定ADG是否延迟。 ADG的传输链路正常,但是ADG备库的MRP进程很可能出现问题,或者不是实时应用导致ADG延迟。 下面开始动手实践构造这类场景的测试用例: MRP进程异常crash,这里使用kill进程的命令来模拟,一段时间后再去查看ADG延迟的情况: PHYSICAL STANDBY @DB0913_DG -> SYS @CDB$ROOT> set time on 03:04:32 PHYSICAL STANDBY @DB0913_DG -> SYS @CDB$ROOT> @dg SOURCE_DBID … Continue reading

Posted in Oracle故障处理, Oracle日常运维 | Comments Off on 你真会判断DataGuard的延迟吗?

关于SUPPLEMENTAL_LOG_DATA_MIN的设置问题

Oracle数据库开启附加日志,用于Logminer或基于Logminer的一些操作。
客户咨询关于开启附加日志,SUPPLEMENTAL_LOG_DATA_MIN显示为啥是implicit,如何改成yes呢? Continue reading

Posted in Oracle日常运维 | Tagged | 1 Comment

小知识:enable_ddl_logging参数的设置和日志位置变化

业务部门需求,要协助客户DBA查truncate操作历史执行情况。
首先确认数据库已开启enable_ddl_logging, 然后从alert中查找没有记录.. Continue reading

Posted in Oracle日常运维 | Tagged | Comments Off on 小知识:enable_ddl_logging参数的设置和日志位置变化

小知识:后台执行Oracle创建索引免受会话中断影响

因为客户环境的堡垒机经常会莫名的断开连接,也不是简单的超时,因为有时候即使你一直在操作,也可能会断。
这样对于操作一些耗时长且中途中断可能会导致异常的操作就很危险,而最简单的避免方法就是将其写到脚本中,nohup挂到后台去执行。 Continue reading

Posted in Oracle日常运维 | Tagged , , , , | Comments Off on 小知识:后台执行Oracle创建索引免受会话中断影响

小知识:如何赋予用户查看所有存储过程和触发器的权限

客户有这样一个需求,需要赋予用户test查看所有存储过程和触发器的权限,但是不能够对其进行修改或删除。 Continue reading

Posted in Oracle日常运维 | Tagged , | Comments Off on 小知识:如何赋予用户查看所有存储过程和触发器的权限

小知识:杜绝明文密码,OGG的credentialstore特性

之前OGG配置文件中都会明文记录密码,而在OGG12c及以上版本中,有一个特性credentialstore,可以用来杜绝明文密码,提升安全性。 Continue reading

Posted in Oracle日常运维 | Tagged , | Comments Off on 小知识:杜绝明文密码,OGG的credentialstore特性

小知识:如何配置OSW添加私网监控

最近遇到一个Case,Oracle Support要求添加私网(心跳网络)监控。
OSW默认是没有私网监控的,如需增加只需配置private.net文件,对应采集信息会存放到archive/oswprvtnet目录下。 Continue reading

Posted in Oracle日常运维 | Tagged , , | Comments Off on 小知识:如何配置OSW添加私网监控

小知识:如何修改TFA下的OSW数据保留时间

在Oracle社区可以搜索到这样的问题:How to change oswatcher retention when running under TFA ,但很遗憾该问题目前也没有给出确切答复。 Continue reading

Posted in Oracle日常运维 | Tagged , | Comments Off on 小知识:如何修改TFA下的OSW数据保留时间

Oracle 11g RAC之HAIP相关问题总结

环境:RHEL 6.4 + GI 11.2.0.4 + Oracle 11.2.0.4
对有关HAIP相关问题的总结,包括禁用/启用HAIP,修改ASM资源的依赖关系,修改cluster_interconnects参数等。 Continue reading

Posted in Oracle日常运维 | Tagged | Comments Off on Oracle 11g RAC之HAIP相关问题总结

通过命令行创建ACFS文件系统

其实使用asmca图形创建ACFS文件系统既简单又不容易出错,但是考虑到某些客户场景不允许我们调取图形,所以本文演示下通过命令行创建ACFS文件系统的步骤。 Continue reading

Posted in Oracle日常运维 | Tagged | Comments Off on 通过命令行创建ACFS文件系统