端午节,端午节呆在公司一整天解决了一个Oracle实...

那天生产Oracle数据库服务器升级出了差错原来源头是密码惹的祸,真是太汗了。
在数据库升级的当天发现生产数据库的实例名与测试的数据库实例名不一致,为了能够达到与其他系统更好的兼容性,减少其他不必要的修改,决定更改实例与生产一致。于是删除了原有的实例,重新创建。但是发现问题,实例在创建的进度条达到85%时就不增加了,一般安装实例只是10几分钟而已,而现在已经是2个小时过去了。想想以前也有过删除实例重新创建的案例啊,而且没有失败过。百度google也没有一篇关于此问题的描述和解决方法,这次真是郁闷了...
看着时间一点一点的流逝,但是安装却定格在了那里,也没有其他的任何报错信息,把安装日志与以前成功的日志对比也是正常的。于是决定重装系统,重装Oracle。点击取消,没有立即退出安装对话框,1分钟后竟然弹出成功消息框,并且进度条也显示100%。报着侥幸的心里决定试试此实例是否可用,于是多方测试也并没有出现错误,唯一的情况只是有一次系统资源占用非常大数据库连接不了,sqlplus运行非常慢。但后来正常了,通过WEBOEM查看发现此段时间资源占用是一个波峰。后来一直比较正常,只是“后来”的这段时间比较短,最终还是没有经得起考验。
任何一件事都要经得起多方面的考验,此期间出现了其他的一些状况,升级进行到了凌晨3点多。4点多刚睡到7点,就出现了错误。必须要到机房去看看了,必要的时候切换回原有的数据库。最终数据库升级失败。于是把硬盘带回公司,利用相同的主机重装系统和数据库。才睡了2-3个小时,却不感觉到特别累。一早赶回公司,就重装了系统和数据库,但是还是失败的,一样的状况----到达85%就停止了。一天的时间,依然没有发现问题的所在,抓狂中...。
决定今天过来把事实弄个清楚,于是用ESXI虚拟机尝试。把快照恢复到系统安装后最初的状态。重装了一遍依然如此。想想以前每次安装都没问题啊,只是从昨天那次更改实例开始后状况就不断发生了,没道理的。于是把问题指向实例的安装过程。
经过反复的实验发现一个问题,以往在安装实例的时候对Oracle系统内置账户密码是同一个密码并且很简单,但自从那天更改实例开始,每个内置账户的密码都设置不同了并且都是很稳健的,奇怪的是这样的情况下却依然出现了密码复杂性不够的提示,鉴于此我统一使用了以前的简单密码,即使提示也算是正常了。恭喜我自己,,,嘿嘿,,,安装实例成功。但依然没有发现问题的所在。
数据库安装成功后,我使用sqlplus命令行决定更改原先设计好的账户密码,这时候真正发现原因之所在了:原来设计的密码中存在一些特殊字符,比如“@”,这些在其他系统可以算是强性密码经常会设计的字符了,但是在Oracle的系统内置账户中却不能够使用。后来我用其他可用字符替代,密码修改成功了。
Oracle在安装的时候,并没有明确提示指出哪些字符不能够作为系统内置账户密码的设计,当使用了这些对于Oracle密码来说非法字符的时候,又没有阻止安装进程,只是提示密码强度不够。真是害苦了我啊。好了,不早了我得回去睡觉了,明天终于可以睡个懒觉了,下午再来,这一阵子真的挺累的啦哈,麻木乐观的去接受一切吧...Oh Yeah!!
Tags:  端午节的来历 端午节短信 端午节放假 端午节祝福短信 端午节

延伸阅读

最新评论

发表评论