合作伙伴的oracle又连不上了。
我又远程上去望闻问切。
oracle服务、监听服务都显示正在运行。但本机同样连不上。一阵装模作样,无聊的点击之后,我决定重启oracle服务,碰碰运气。不料,重启失败,金黄色的惊叹号,提示:拒绝访问!
怎么回事?看上去,是权限问题?oracle服务没启动,一切都是白搭。高手时常耍弄的什么startup,什么shutdown,都是扯。
那一刻,我的肠子都悔青了。为什么,要重启服务?
没办法了,死马当活马医吧,将oracle所在目录,全部设为everyone可读,结果服务就可以启动了!
但是,数据库并没有加载。我原本打算重施故伎,startup的(见拙作《oracle sga_target参数值过小导致无法启动问题》,没想到oracle就停在那里,好像死了机一样。就是说,startup没有反应。而且,监听服务还会自己停掉。
SQL> startup pfile='e:\hyhdjg\temp\init.ora';
_
找了好久,寻寻觅觅,调pfile文件里各种参数,都不行。参数应该是没有问题的,因为故意设错一些值,系统会提示。但一旦修正,启动就仿佛死机。
一动不动,时间仿佛静止,宇宙失去了意义。我静静地在屏幕外等候,直到地老,直到天荒。
联想到莫名其妙的拒绝访问,莫非是oracle账号的问题?
我找到电脑的管理页面,发现有一账号,名曰oracle。将其赋上Administrator组,问题解决矣。
一般来说,我们安装oracle,都习惯选上system之类的系统固有账号,不会创建啥账号的,可能这个oracle账号是安装时手动创建的。然后这两天可能有高手在调安全策略之类,所以就被禁了?
这是一个谜。