关于视图和存储过程的权限问题探究
今天在处理一个工单的时候发现了一个奇怪的现象,开发同学需要创建一个存储过程,目前的架构类似这样的形式数据库中存在一个属主用户,表,存储过程等对象都创建在这个用户上,而另外有一些连接用户,根据业务和功能可能访问的对象权限也有所不同。所以就会出现一个owner,多个connect user的情况。这种方式可以减少很多...
最近的几个技术问题总结和答疑(八)
今天的技术问答是刘晨兄的一个问题,提问来自于我新书中的一个实验,刘晨兄非常认真,对我书中的很多细节都进行了测试。看到这个错误,如果出现end-of-file这类的错误信息,基本可以断定数据库实例是宕了。找到刘晨兄提到的页码标示,原来和我书中的测试结果有一些差别。我书中的结果类似这样的形式:错误代码也完全...
巧用闪回查询来分析事务延迟的问题
前段时间有个开发的同事向我咨询一个问题, 开发同事:Oracle会存在一个用户插入数据,已经提交了;但是另外一个用户还查询不到吗?都是同一张表 jeanron: 不会的。 开发同事: 我们现在一个用户写入,程序日志是说已经写入;...
最近的几个技术问题总结和答疑(八)
最近处理了几个网友的疑问,拿过来总结一下。1)11gR2静默安装的校验失败有些朋友反馈使用静默安装的时候,配置了响应文件,但是总是会校验邮箱和密码,这个地方总是过不去。根据我的以往经验,需要注意一个参数DECLINE_SECURITY_UPDATES默认是false,我们在学习测试中可以设置为true,无需输入这些信息。而这位朋友反馈的...
一个SQL语句引发的ORA-00600错误排查(二)
继昨天一个SQL语句导致的ORA-00600错误之后,我给出了背景和初步的分析结果,今天来给出我的结论,当然说明原因不是我的本意,还有反思。首先语句类似这样的形式:MERGE INTO (SELECT * FROM TEST_SERVER_LOG WHERE BUY_TIME>=TO_DATE(:1 ,'YYYY-MM-DD HH24:MI:SS') &n...
一个SQL语句引发的ORA-00600错误排查(一)
最近有一个同事问我一个问题,说他运行一个SQL语句抛出了ORA-00600的错误,想让我帮忙分析一下,这种问题听了确实有兴趣,了解了问题的大体情况之后,发现这个问题还是值得分析分析的,因为只是客户端调用抛出异常,没有给服务器端带来什么致命的影响,这样的问题还是很耐人寻味的。 简单沟通后,我得到...
记一次远程协助的排错案例
前几天的时候帮助一个网友看了他遇到的一个问题,在问题处理中也让我有不少的感悟。最开始的时候这位网友的问题是一个10gR2的单实例数据库,监听无法正常关闭和启动,他在尝试了杀进程之后,重新启动还是会一直卡在那里。看到这个地方,感觉是一个新环境,看来是网络哪里出现了问题,要么就是配置出现了问题。在这种情...
关于all_procedures的问题分析
今天快下班的时候有一个同事问我一个存储过程的权限是否做过修改。我简单看了下发现这个滚出过程已经是很久以前创建的了,一直没有做过修改,所以就反馈给他了。但是他过了一会问我说,他通过数据字典查看,没有找到这个存储过程,想让我帮忙看看是不是因为权限的原因,因为他们调用这个存储过程有一些问题。同事发过来的...
数据库负载急剧提高的应急处理
今天处理了一起紧急问题,回过头来看还是有不少需要注意的地方。首先是收到了报警,有一台DB服务器的负载有一些高,但是会快就恢复了。所以自己也没有在意,但是过了大概40多分钟,又接到一封报警邮件,而且随着报警频繁,感觉真是出了问题,在中控机器上使用ssh连接竟然都抛出了异常。# ssh 10.127.xxxxConnection time...
分区表的一个持续改进方案
今天看到一个同事发了一封邮件,是关于分区的,他说目前某个表的分区需要添加,为了保险起见,让我先添加三年的。这里折射出几个问题。1.如果没有这位开发同学提醒,我还真不知道哪个表的分区数据会有问题2.添加三年的分区,这个对于DBA来说是一个体力活,哪怕写脚本也是,本身维护起来就比较纠结。3.三年后的分区谁来维...
今天和同学们的一点交流心得
今天和有些同学讨论了学习和工作中关于oracle的一些小问题,也让我在回答中梳理了自己的思路。 首先是操作系统的选择,目前来看,大家的态度其实还是不够认真,工作中很多环境使用的是Linux64位,所以我也是推荐使用redhat6,如果选择32位学习是没有问题的,但是会有一些差别,主要还是和...
最近的几个技术问题总结和答疑(七)
今天抽空整理,发现近期问我数据恢复,灾备的问题还比较多,我简单整理了一下。问题1:能请教一个问题么?我们用was链接的oracle数据库,是不是不建议在was上设置statementcachesize的参数?我们目前设置的是200,发现数据库中那个session都会持有200个游标,有工程师建议把这个参数设置为0这个问题着实还问到我了,不...
DBCA静默建库中的两个小问题
创建数据库,主要有手工建库,DBCA建库,OMF建库。手工建库会重新初始化数据字典,过程相对比较耗时,但是完全定制化;OMF建库的场景比较特别,一般都是糅合在ASM中使用;DBCA图形化建库使用场景受限较大,其实DBCA还有另外一种快捷的方式就是DBCA静默建库,整个过程分分钟即可搞定。如果说想简单使用,可以参考下面的例子...
最近的几个技术问题总结和答疑(六)
今天早上看了魔兽,下午玩了几把魔兽争霸,晚上玩了几把,然后看了两场月神moon的精彩视频,看人家咋就那么淡定,各路兵种齐上阵,瞬间秒杀英雄是并行,同时执行多个任务是并发,这么强的组织和策划,还真是学不会。当然学习还是不能丢,总结也是学习,我看了看最近的公众号留言和微信留言,也积累了不少问题了,简单总结...
一则报警信息所折射出来的诸多问题
在主备库环境中,如果出现数据文件级的一些不一致,后期修复会很麻烦,所以这种情况可以提前规避,减少后期的隐患,我定制了一个数据库监控选项,即数据文件状态的检查。最近几天,在半夜的时候,我总会收到这么一则报警信息,最开始没有留意,看报警信息是在备库中。[DB监控系统]_ora_stest2_s2_yangjr@10.127.xxxx_报警...
关于两个简单问题的分析
工作中碰到问题当然是见怪不怪了,而处理这些问题也是我们的价值所在。今天处理了几个看起来比较有意思的小问题,当然究其原因,要不是不规范,要不就是基本功不够扎实。问题1:奇怪的ORA-00600报错,常规的原因对于ORA-00600的错误,其实自己也碰到过很多次了,绝大多数的情况下,这个错误还是能够反映出来一些不规范的...
最近的几个技术问题总结和答疑(五)
最近收到了几个朋友的提问,我简单总结了一下。问题1:首先是有个朋友问到,单引号,双引号在有些场合通用,有些场合会提示错误。我做了一个简单的测试,当然只是一个相对片面的解读,能够说明问题即可。比如我需要修改SYS的密码为asdfasg!,需要注意末尾有一个感叹号。可以看到下面的测试结果。SQL> alter user sys i...
一次数据变更的审核过程
今天正在做一个数据变更操作,突然一个开发的同学找到我,看起来比较着急的样子,说想让我做一个数据变更。 当然在这种时候,我正在做的数据变更操作已经被打断了,已经有一些不愿意了,而且还要紧急变更,在没有得到脚本,没有环境,没有脚本说明,对于这种三无要求我一向都是比较排斥的。所以...
最近的几个技术问题总结和答疑(四)
今天突然收到了几个问题,有不少是和迁移相关的,我选出几个,还有几个需要好好考虑一下。问题1:我们的多个业务系统都是Oracle的数据库,每个业务都搭了dg,各占两台服务器,但是学校的业务量不大,想把这些库迁到一台服务器上,我现在的知识量只能想到用虚拟机,但是又觉得虚拟机不是很可靠,所以想让您指点一下答:...
增量数据丢失的原因分析(三)
今天开发的同事找到我说,他们发现一个应用今天应该会同步过来一部分数据,但是今天却没有,所以想让我帮忙看看到底是怎么回事。对于这类需求也算是轻门熟路,不光维护管理数据,补数据也在行。看来今天又不可避免要修复数据了,不过还是得明白原因是什么。首先查看了近几天的数据同步情况,时间范围是5月1日~5月6日,但...