Oracle安装完成后修改服务器机器名,Windows server 2012 R2系统提示Oracle 11g下面3个服务无法启动:
- OracleDBConsoleorcl
- OracleOraDb11g_home1TNSListener
- OracleMTSRecoveryService
解决办法:
本地计算机无法启动OracleMTSRecoveryService服务,错误1:函数不正确
OracleMTSRecoveryService:服务端控制。该服务允许数据库充当一个微软事务服务器MTS、COM/COM+对象和分布式环境下的事务的资源管理器。(非必须启动)
查看注册表:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\OracleMTSRecoveryService\Protid_0
将Host的值改为本机计算机名即可
OracleDBConsoleorcl:Oracle数据库控制台服务,orcl是Oracle的实例标识,默认的实例为orcl。在运行Enterprise Manager(企业管理器OEM)的时候,需要启动这个服务。(非必须启动)
OracleOraDb11g_home1TNSListener:监听器服务,服务只有在数据库需要远程访问的时候才需要。(非必须启动,下面会有详细详解)。
打开cmd,输入“emca -repos drop”(不包括双引号,下同),先删除原来的配置,其中需要输入:数据库 SID: ORCL监听程序端口号: 1521 SYS 用户的口令: SYSMAN 用户的口令
继续输入“emca -repos create”,创建新的配置,其中需要输入:数据库 SID: ORCL监听程序端口号: 1521 SYS 用户的口令: SYSMAN 用户的口令
继续输入“emca -config dbcontrol db ”,重新配置dbcontrol
输入“set ORACLE_UNQNAME=ORCL”,按回车键,设置环境变量,再次输入“emctl start dbconsole”,按回车键启动服务。提示服务启动成功。
具体操作步骤,传送门在这里:
http://jingyan.baidu.com/article/a3761b2ba3eb571577f9aa47.html