創建EM的時候報錯
配置: Failed to unlock mgmt_view account
:: oraclesysmanemcpEMReposConfig invoke
嚴重: 無法對所有 EM 相關帳戶解鎖
:: oraclesysmanemcpEMConfig perform
嚴重: 無法對所有 EM 相關帳戶解鎖
有關詳細資料 請參閱 D:oraclecfgtoollogsemcaorclemca______log 中的日志文件
:: oraclesysmanemcpEMConfig perform
配置: Stack Trace:
oraclesysmanemcpexceptionEMConfigException: 無法對所有 EM 相關帳戶解鎖
at oraclesysmanemcpEMReposConfiginvoke(EMReposConfigjava:)
at oraclesysmanemcpEMReposConfiginvoke(EMReposConfigjava:)
at oraclesysmanemcpEMConfigperform(EMConfigjava:)
at oraclesysmanemcpEMConfigAssistantinvokeEMCA(EMConfigAssistantjava:)
at oraclesysmanemcpEMConfigAssistantperformConfiguration(EMConfigAssistantjava:)
at oraclesysmanemcpEMConfigAssistantstatusMain(EMConfigAssistantjava:)
at oraclesysmanemcpEMConfigAssistantmain(EMConfigAssistantjava:)
:: oraclesysmanemcpEMConfig restoreOuiLoc
配置: Restoring oracleinstalleroui_loc to D:oracleproductdbhome_oui
查看日志文件是因為執行了下面的語句報的錯
:: oraclesysmanemcputilPlatformInterface executeCommand
配置: 執行 CMD /C D:oracleproductdbhome_sysmanadminscriptsemcaemcaDbUtilbat "D:oracleproductdbhome_sysmanadminscripts;D:oracleproductdbhome_bin;" D:/oracle/product//dbhome_/perl/binperlexe D:oracleproductdbhome_sysmanadminscriptsemcaemcaDbUtilpl D:oracleproductdbhome_ "(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=PC)(PORT=)))(CONNECT_DATA=(SERVICE_NAME=orclkecom)))" SYS SYSDBA declare repos_pwd varchar(); view_user varchar(); view_user_pwd varchar(); view_user_acc_status varchar(); begin repos_pwd := ?; sysmanmgmt_view_privget_view_user(view_user); select account_status into view_user_acc_status from sysdba_users where upper(username) = upper ( view_user ); IF view_user_acc_status like %LOCKED% THEN execute immediate alter user || view_user || account unlock; END IF; IF view_user_acc_status like %EXPIRED% THEN sysmanmgmt_view_privset_view_user_creds ( repos_pwd ); sysmanmgmt_view_privGET_VIEW_USER_CREDS ( view_user view_user_pwd ); execute immediate alter user || view_user || identified by || view_user_pwd || ; END IF; end; orcl SYSMAN_PWD 時出錯
但很奇怪的是單獨拿出來並不會出現這樣的錯誤再往前看看日志發現執行上面的語句之前報了另外一個錯誤
:: oraclesysmanemcputilPlatformInterface executeCommand
配置: ? 不是內部或外部命令也不是可運行的程序
或批處理文件
可以看出這個是windows下cmd命令提示符顯示的錯誤信息估計是調用內部命令的時候出錯了再看看剛打開cmd的時候在窗口首行提示的錯誤信息
這裡已經可以很確定是windows命令行的問題了像這樣的錯誤一般在linux下是不會遇到的執行下面的命令在執行cmd的時候系統自動運行了某個命令但是該命令不存在所以報錯只要將自動運行置空即可
reg add "HKEY_LOCAL_MACHINESOFTWAREMicrosoftCommand Processor" /v "AutoRun" /d "" /f
再重新執行操作不再出現上面的錯誤了
上面的語句添加了一條注冊表項各個參數的意思如下
/v表示要添加的值名AutoRun
/d要分配的數據
/f不提示強行改寫現有數據
From:http://tw.wingwit.com/Article/program/Oracle/201311/19082.html