一次在作Oracle数据库的性能调优时,忘记SYS用户的口令,好在Oracle可以重置口令文件,这样就可以重新设定SYS用户的口令了,操作很顺,当以SYS用户登录之后,心中暗喜,看我程式三板斧,性能
一次在作Oracle数据库的性能调优时,忘记SYS用户的口令,好在Oracle可以重置口令文件,这样就可以重新设定SYS用户的口令了,操作很顺,当以SYS用户登录之后,心中暗喜,看我程式三板斧,性能提升20%。准备动手之前,我想到优化一部分操作要使用命令行,一部分需要查看EM界面,这中间可能会涉及到一些其它用户的访问,如SYSMAN用户、DBSNMP用户等,可这些用户的口令我也不知道呀,于是乎,就随手使用了
alter user dbsnmp identified by “口令”
alter user sysman identified by “口令”
进行了更改,正当我飘飘然准备接下来的操作时,打开IE浏览器,输入http://localhost:1158/em,此时立刻悲催了,提示用户口令错误EM打不开,很是不解,仔细一想,自己真是傻了,原因在于修改的sysman用户口令,而EM配置是使用的是原来的口令,它是EM所依赖的资源库的owner,资源库打不开,EM肯定打不开,可当前将口令改成我自己的了,原来EM中是什么我又不知道,偿试了半天的修改,最终仍以失败而告终。
最后一狠心,EM重配置,于是采用了如下宝典重新配置EM服务
1、DBA用户进行如下操作:
2、重新配置dbcosole
emca -config dbcontrol db -repos create
当看到EM界面弹出之时,心中总算松了一口气,可以往下一步迈进了,可EM的页面第一个标签项总是打不开,原本里面可以看到当前系统的告警信息的,又陷入纠结的困境,些时仔细的观察着以上的操作步骤,想着问题的出处,当看到drop user dbsnmp cascade;这句时在想dbsnmp用户是负责oracle数据库系统的智能代理(Intelligent Agent),可能是删除这个用户的原因,于是使用select * from dba_user一查,果然没了dbsnmp用户,于是找到了$oracle_home\rdbms\admin\catsnmp.sql执行,重新创建dbsnmp用户,emctl start dbconsole重启dbsonsole服务,再次打开http://localhost:1158/em,一切OK了
本站技术原创栏目文章均为中睿原创或编译,转载请注明:文章来自中睿,本站保留追究责任的权利。