项目中经常遇到需要重建em的问题,由于自己水平有限,不能直接分析oracle性能文件,只能依靠em,但有时默认没安装,怎么办呢,重建!
env |grep SID 检查环境变量若sid不正确则修改之
emca -repos recreate 重建一个Em资料库 当然如果之前没有也可以emca -repos create
emca -config dbcontrol db 配置数据库的database control
emca -reconfig dbcontrol ports 重新配置database control端口 默认是1158
当然还可以设置另外两个端口:emca -reconfig ports -dbcontrol_http_portemca -reconfig ports -agent_port
emca start dbconsole 启动em
OK
总结一下 配置em基本就是 create-config-start
重新配置 先drop 再create-config-start。
Cannot start Database Control. The following ports are already in use
如果出现端口冲突解决方法如下:
su - root
netstat -anp |grep 3938 //查看3938端口是不是被占用
lsof -i :3938 查看是哪个进程占用
kill 然后kill之
最后重新运行emca -config dbcontrol db 配置
http: snmehl_connect: connect failed to (test:1158): Connection refused (error = 111)
连接不上1158端口 开始认为是1158被firewall干掉了 后来突然注意到https://test:1158/em/upload/: retStatus=-32 这个https 联想到创建的时候要进行security的配置,于是果断认为是这个https引起的 ,网上查一下 果然有人也遇到这问题,使用命令emctl unsecure dbconsole 去掉安全选项,也就是用http登录,然后emctl start dbconsole 世界从此清净了。(注:必要是每次start前先kill掉emagent)