代码改变世界

随笔分类 -  Oracle 小知识

小知识:TFA收集日志报错空间不足

2020-08-15 00:06 by AlfredZhao, 999 阅读, 收藏, 编辑
摘要: 今天在某客户环境下分析某节点驱逐的故障,发现有安装TFA,所以使用一键收集包含故障时刻的日志 tfactl diagcollect -from "2020-08-14 03:00:00" -to "2020-08-14 05:00:00" -all 结果收集日志时报错空间不足: Not enough 阅读全文

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

2020-08-03 22:45 by AlfredZhao, 518 阅读, 收藏, 编辑
摘要: 因为客户环境的堡垒机经常会莫名的断开连接,也不是简单的超时,因为有时候即使你一直在操作,也可能会断。 这样对于操作一些耗时长且中途中断可能会导致异常的操作就很危险,而最简单的避免方法就是将其写到脚本中,nohup挂到后台去执行。 本文以在线创建索引为例,比如给jingyu用户下T1表创建table_ 阅读全文

小知识:Oracle RAC添加服务名实现单节点访问

2020-08-03 22:07 by AlfredZhao, 1044 阅读, 收藏, 编辑
摘要: 环境:Oracle 11.2.0.4 RAC(2 nodes) 1.查看RAC IP配置信息 2.添加服务名并启动服务 3.停止服务并删除服务名 1.查看RAC IP配置信息 我们先查看下环境的IP分配情况,一般确认/etc/hosts配置无误,可直接快速看下hosts配置相关内容: #public 阅读全文

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

2020-07-28 15:08 by AlfredZhao, 1123 阅读, 收藏, 编辑
摘要: 客户有这样一个需求,需要赋予用户test查看所有存储过程和触发器的权限,但是不能够对其进行修改或删除。 当前用户test具备的权限是基本的connect, resource,其实如果对象是表的话,有点像SELECT ON TABLE_NAME的权限。 但是实际查询存储过程和触发器,并没有显示SELE 阅读全文

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

2020-06-30 10:40 by AlfredZhao, 881 阅读, 收藏, 编辑
摘要: 最近遇到一个Case,Oracle Support要求添加私网(心跳网络)监控。 OSW默认是没有私网监控的,如需增加只需配置private.net文件,对应采集信息会存放到archive/oswprvtnet目录下。 需要在RAC所有节点上配置,方法完全一样,这里以其中一个节点为例说明: 1.查看 阅读全文

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

2020-06-30 08:32 by AlfredZhao, 875 阅读, 收藏, 编辑
摘要: 在Oracle社区可以搜索到这样的问题: How to change oswatcher retention when running under TFA 但很遗憾该问题目前也没有给出确切答复。 其实提问者已经给出了修改方法: tfactl stop oswbb tfactl start oswbb 阅读全文

小知识:如何判断数据文件的高水位线

2020-06-18 22:22 by AlfredZhao, 572 阅读, 收藏, 编辑
摘要: 客户这边有一个需求:某个业务系统的数据库数据文件占用空间过大,磁盘空间资源紧张且不允许扩容,业务已经尽可能的做了数据清理,目前DBA想对数据文件尽可能的resize到允许值以释放部分空间,我通过互联网搜索到一个SQL,原版存在些排版格式的错误,我这里实际测试验证结合实际需求,最终修正如下,下面SQL 阅读全文

如何修改OSW图表中显示的主机名称

2020-06-07 00:36 by AlfredZhao, 200 阅读, 收藏, 编辑
摘要: 本次测试的OSW版本:831 有人可能会说这种需求是吃饱了撑的吗,谁没事儿改这个名称干嘛啊? 其实并不是,因为有些生产案例非常典型,分享讲解时也需要配合OSW的趋势图来展示,但是出于保护客户隐私(哪怕仅仅是个主机名)的角度,防止“有心”人根据主机名称乱猜测甚至对号入座,又不想直接对主机名进行打码影响 阅读全文

OSW Analyzer分析oswbb日志发生异常

2020-06-03 13:01 by AlfredZhao, 941 阅读, 收藏, 编辑
摘要: 使用OSW Analyzer分析oswbb日志发生大量异常,最终通过java -Duser.language=en -Duser.country=us -jar oswbba.jar -i 解决 阅读全文

小知识:统计Oracle的日归档量

2020-05-27 22:25 by AlfredZhao, 728 阅读, 收藏, 编辑
摘要: 首先这对于Oracle DBA来说是个初级问题,即使不熟悉的初级DBA也可以快速在网上搜索到现成的SQL语句。 网上搜到的查询SQL基本类似这样的逻辑: select trunc(completion_time) "Date", count(*) cnt, round(sum(block_size 阅读全文

Oracle配置DCD避免会话被防火墙强制断开

2020-03-05 21:22 by AlfredZhao, 1640 阅读, 收藏, 编辑
摘要: 今天有客户反馈应用测试连接Oracle数据库的会话半小时左右未做操作就会被中断,报错ORA 3113,询问数据库是否有这样的超时设置,能否取消掉这个限制? 登上环境查看监听日志发现连接的IP和数据库IP不是同一网段,故询问中间是否有防火墙设备,得到肯定的答复后,再结合实际的现象,基本也就确认是由于防 阅读全文

案例:使用dbms_xplan.display_cursor无法获取执行计划

2019-12-10 16:57 by AlfredZhao, 839 阅读, 收藏, 编辑
摘要: 案例: 使用dbms_xplan.display_cursor无法获取执行计划 环境: RHEL 6.5 + Oracle 11.2.0.4 在一次测试中发现使用dbms_xplan.display_cursor无法获取到刚刚执行成功的SQL执行计划,现象如下: 正常应该显示我刚执行的SQL执行计划 阅读全文

小知识:设置sqlplus默认vi编辑器的好处

2019-11-11 17:04 by AlfredZhao, 674 阅读, 收藏, 编辑
摘要: 如果是客户生产环境,不允许修改任何环境类的配置,那发现sqlplus默认不是我们熟悉的vi,可以在SQL 下临时指定,方便操作; 如果是自己运维的环境,可以修改配置,建议修改glogin.sql,添加指定vi为默认编辑器: 以一个最简单的例子说明其便利性,比如我们要修改所有ASM磁盘组的compat 阅读全文

咦?Oracle归档文件存哪了?

2019-05-25 18:01 by AlfredZhao, 2719 阅读, 收藏, 编辑
摘要: 实验环境: RHEL 5.4 + Oracle 11.2.0.3 现象: 日志切换后没找到归档日志目录。 "1.查看归档日志路径" "2.日志切换后并未找到归档目录" "3.创建归档目录后再次观察" "引申知识" 1.查看归档日志路径 开启归档模式后,如果不设置归档目录,可以看到默认的归档路径为$O 阅读全文

测试客户端连接12c ASM实例

2019-03-13 23:18 by AlfredZhao, 571 阅读, 收藏, 编辑
摘要: 环境: Oracle 12.2.0.1 RAC 背景: 用户反映12c ASM创建的用户具备sysasm权限,但无法在客户端连接到ASM实例,且没有报错。 "1.ASM实例创建用户赋予sysasm权限" "2.客户端tnsnames.ora配置" "3.客户端测试连接" 1.ASM实例创建用户赋予s 阅读全文

关于PL/SQL Developer与Oracle客户端

2019-02-15 22:20 by AlfredZhao, 1506 阅读, 收藏, 编辑
摘要: 这是一个很简单的知识点,但这些年遇到过太多初学者反而受其困扰,所以还是决定记录一下。 背景: 国内使用Oracle的群体,几乎都会使用PL/SQL Developer这个图形化的工具进行日常数据维护。这个软件需要依赖Oracle客户端,且必须是32位的客户端。有些在windows环境下使用64位Or 阅读全文

关于Oracle的44951事件

2019-01-31 07:39 by AlfredZhao, 1055 阅读, 收藏, 编辑
摘要: 最近有同事遇到某客户数据库产生大量阻塞,等待事件为:enq HW contention,最开始采用不断杀会话的方式,效果不好,问题一直高频反复。进一步确认SQL是大量的insert,且插入的表中含有LOB字段,根据经验最终采用设置44951 event缓解了该问题。 具体关于Oracle的44951 阅读全文

记录下diagwait的问题

2019-01-30 21:10 by AlfredZhao, 387 阅读, 收藏, 编辑
摘要: 对于Oracle集群,有关diagwait的解释可以很容易在网上搜到: 该问题只会出现在ORACLE 11.2 以前版本中,在 11G R2版本中,diagwait的值默认配置为13。 而针对11.2以前的版本,需要手工将diagwait修改为13,以推迟重启的时间便于将缓存中的日志信息有足够的时间 阅读全文

Oracle如何重启mmon/mmnl进程(AWR自动采集)

2018-12-14 16:06 by AlfredZhao, 4871 阅读, 收藏, 编辑
摘要: 环境: Oracle 11.2.0.4 RAC 现象: sysaux空间满导致无法正常生成快照,清理空间后,手工生成快照可以成功,但是观察自动生成快照依然是不成功。 之前了解到awr对应的相关后台进程是mmon,那么如何重启这个mmon进程呢? 起初我误以为是这种非核心进程是kill掉会自动启动,实 阅读全文

关于Stuck Archiver的疑问

2018-12-01 00:17 by AlfredZhao, 787 阅读, 收藏, 编辑
摘要: 客户使用crsctl stat res t命令去查看RAC集群状态时,发现异常,知晓Stuck Archiver代表归档满,问我们为什么RAC是同一个库,只有实例1显示Stuck Archiver,而实例2却没事? 其实这时如果等实例2再切一下归档,或是手工切一下归档,实例2就立马会报错: 但遇到这 阅读全文