手動執行一下emctl.bat,因而啓動控制檯,執行emctl.bat istart dbconsole,報錯,ORACLE_SID沒有定義,打開emctl.bat看看,這裏是定義環境變量的地方,其中已經設置了這些:數據庫
if not defined REMOTE_EMDROOT (set ORACLE_HOME=Ec:oracleproduct10.2.0db_1)oracle
if not defined REMOTE_EMDROOT (set EMDROOT=%ORACLE_HOME%)console
if defined REMOTE_EMDROOT (set ORACLE_HOME=%REMOTE_EMDROOT%)變量
if defined REMOTE_EMDROOT (set EMDROOT=%ORACLE_HOME%)數據
if defined REMOTE_EMDROOT (set LOCAL_EMDROOT=c:oracleproduct10.2.0db_1)top
……db
後邊還有一條設置:計算機
if not defined DBCONSOLE_SERVICE_NAME (set DBCONSOLE_SERVICE_NAME=OracleDBConsole%ORACLE_SID%),用到了ORACLE_SID,但沒有看到前面設置,只能手動設置ORACLE_SID試試,因而加了一條設置:環境變量
if defined REMOTE_EMDROOT (set ORACLE_SID=orcl) orcl是個人數據庫實例名co
到服務中啓動OracleDBConsoleorcl,ok,沒有報錯;
從新啓動計算機,也沒有報錯,OracleDBConsoleorcl服務也啓動了。
emctl istart dbconsole
emctl istop dbconsole
emctl istatus dbconsole