Oracle安装好后hostname是不能乱改的
How to change the Hostname of the Windows when the Oracle 10/11G with ASM being used
Solution
When changing the Hostname, 4 files would be affected.
1) Tnsnames.ora
2) listener.ora
3) Oraclecsservice
4) Enterprise Manager
1 D:\oracle\product\10.2.0\db_1目录下的原计算机名.orcl------>修改后的计算机名.orcl
2 D:\oracle\product\10.2.0\db_1\oc4j\j2ee目录下的OC4J_DBConsole_原计算机名_orcl----->OC4J_DBConsole_修改后的计算机名_orcl
3 D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN目录下的listener.ora、sqlnet.ora、tnsnames.ora文件中的local名称
4 配置em
重新配置dbcosole
emca -repos drop
emca -repos create
emca -config dbcontrol db
emctl start dbconsole
基本上是删不干净的,所以使用下面的方法
当安装oracle的机器变了机器名,或者变了ip地址。那么原来的dbconsole就起不来了。当在dos下运行:
emctl start dbconsole的时候报错。
解决办法同样适用于windows,unix,linux其他原因导致DBCONSOLE无法正常启动。
1 修改DBSNMP密码:
重新配置DBCONSOLE,需要输入DBSNMP密码,但任何密码都会显示错误,需要预先修改。
sql>alter user dbsnmp identified by xxx;
2 删除早期DBCONSOLE创建的用户:
sql>drop role MGMT_USER;
sql>drop user MGMT_VIEW cascade;
sql>drop user sysman cascade;
3 删除早期DBCONSOLE创建的对象:
sql>drop public synonym MGMT_TARGET_BLACKOUTS;
sql>drop public synonym SETEMVIEWUSERCONTEXT;
4 emca -config dbcontrol db -repos recreate -HOST xxx