Revoke 权限后出现的无效对象该如何编译

以前写过一则 Blog , 如何重编译无效的数据库对象. 可是有的时候,因为一些原因,在对一些数据库的 Package 对象的权限做修改之后, 会出现大量的无效对象, 即使反复编译,也是无济于事的.
今天就遇到过一起.

ops$oracle@demo>select object_name,owner,object_type
from dba_objects where  status='INVALID';
OBJECT_NAME OWNER OBJECT_TYPE ---------------------------- -------------------------- ------------------ DRIDDLR CTXSYS PACKAGE BODY
ops$oracle@demo>alter package ctxsys.DRIDDLR compile body;
Warning: Package Body altered with compilation errors. ops$oracle@demo>execute utl_recomp.recomp_serial('CTXSYS'); PL/SQL procedure successfully completed.
ops$oracle@APAYCA>select object_name,owner,object_type
from dba_objects where status='INVALID';
OBJECT_NAME OWNER OBJECT_TYPE ---------------------------- -------------------------- ------------------ DRIDDLR CTXSYS PACKAGE BODY

因为刚刚撤销了 Public 对 DBMS_METADATA 和 DBMS_JOB 的执行权限. 本着最小权限授予原则,所以决定尝试恢复 CTXSYS 对两个包的执行权限.经过测试,

SQL> grant execute on  DBMS_JOB to ctxsys; 

然后重新编译,成功.

继续阅读

墨菲定律与 DBA

今天参加培训的时候胡思乱想,忽然间想起来墨菲定律(Murphy’s Law)这个有趣的话题. 西方文化中,有很多所谓的”定律”, 墨菲定律应该算是一则比较著名的”定律”了.什么是墨菲定律? 最简单的表达形式是”有可能出错的事情,就会出错(Anything that can go wrong will go wrong)”。
爱德华·墨菲、约翰·保罗·斯特拉普和乔治·尼克斯凭这条定律居然还得到了搞笑诺贝尔奖(IgNobel)奖。而墨菲定律的一些衍生版本也的确有趣.比如”东西久久都派不上用场,就可以丢掉;东西一丢掉,往往就必须要用它”,再比如”你出去买爆米花的时候,银幕上偏偏就出现了精采镜头”.
抛开 Murphy’s Law 衍生出来如此多的版本不谈,说一下墨菲定律和 DBA 之间的关系。Anything that can go wrong will go wrong, 这句话对 DBA 来说,应该是引起注意的, 甚至作为金科玉律也不为过,一般来说,没有哪一个人管理的数据库是完美无缺的,但是如果你发现了数据库的缺限置之不理,存在侥幸心理,那么最后往往会发生你最担心的问题。我就曾经亲生经历过几起类似的事件,事后总结的时候想 “如果我…如何做” 就好了. 但是已经发生的事情就不允许假设了.

继续阅读

Blog 的招聘广告尝试

最近站点作了点新的尝试: 新推出了一个招聘页面, 我把这个看作一个实验,时间是一个月.
这是我考虑很久做的决定. 招聘信息, 对一些读者还算是有用的. 也或许某个网友正在寻找工作,通过这个页面, 如果能给他带去一点点有用的信息, 可能要比阅读我 10 篇 Blog 对他的帮助更大. 我知道,如果首页放上去一个大广告 Banner ,肯定会有一些读者或是 Blogger 会排斥这个”商业”行为. 但是有趣的是, 大多数 Blogger 实际上都是不排斥商业的, 至少国内有独立域名的 Blogger 都在做 Google 的 Adsense. 而 Blogger 对自身站点的推广(比如 Trackback、留言、 链接等等)也可以算是一种广告行为。
Keso 前一段时间的 广告引来了不少网友的争议(如果他是第一个尝试吃螃蟹的, 那我是不是可以算是第二个啦?) . 最近一些传统媒体也都在讨论 Blog 的现象,CCTV《老徐的博客值多少钱》节目记者采访Keso,问他 Blog 上的贴片广告的价格, Keso 笑笑, “也就刚过四位数吧”, 看来,做一个独立 Blog 养活自己有可能, 但在当前的环境下,还有些不现实. 至少, Jason Kottke 已经失败了.

继续阅读

本周言论 之 移动球门

实在怀疑在(Google)黑板报上露脸的工程师们,难道都是一群诗人?…”
来源
我们并没有移动球门…我们的要求是微软应执行欧盟2004年3月的判定,白纸黑字写的清清楚楚。
–欧盟发言人托德(Jonathan Todd)对微软指责欧盟反垄断当局总是在“移动球门”,又一直执意拒绝清楚描述如何才能让他们满意作出回应。
我非常希望韦尔奇这样的怪物快点死掉,传统企业只是压榨员工的体力和时间。而韦尔奇的企业用成功的光环引诱你,迫使你变成一个你自己都不认识的人,彻底换掉你的思维和性格,而且是在一种完全“自觉自愿”的情况下发生,在一种叫做“先进管理”的名义下进行。后工业社会已经发展到如此残暴的地步,在“企业文化”的脉脉温情的面纱下,彻底异化人类,使之成为活跃而高度同质的工业齿轮。《黑客帝国》并非是一种远景幻想,它就发生在我们身边。杰克.韦尔奇就是里面的黑衣史密斯先生。
–和菜头评《杰克・韦尔奇自传》.来源

继续阅读