工作之余抽点时间出来写写博文,希望对新接触的朋友有帮助。今天在这里和大家一起学习一下配置执行
建创EM的时候报错:
配置: Failed to unlock mgmt_view account
2013-4-29 22:47:03 oracle.sysman.emcp.EMReposConfig invoke
严峻: 法无对全部 EM 相干帐户解锁
2013-4-29 22:47:03 oracle.sysman.emcp.EMConfig perform
严峻: 法无对全部 EM 相干帐户解锁
有关详细资料, 请参阅 D:\oracle\cfgtoollogs\emca\orcl\emca_2013_04_29_22_43_32.log 中的日记文件。
2013-4-29 22:47:03 oracle.sysman.emcp.EMConfig perform
配置: Stack Trace:
oracle.sysman.emcp.exception.EMConfigException: 法无对全部 EM 相干帐户解锁
at oracle.sysman.emcp.EMReposConfig.invoke(EMReposConfig.java:349)
at oracle.sysman.emcp.EMReposConfig.invoke(EMReposConfig.java:158)
at oracle.sysman.emcp.EMConfig.perform(EMConfig.java:253)
at oracle.sysman.emcp.EMConfigAssistant.invokeEMCA(EMConfigAssistant.java:590)
at oracle.sysman.emcp.EMConfigAssistant.performConfiguration(EMConfigAssistant.java:1453)
at oracle.sysman.emcp.EMConfigAssistant.statusMain(EMConfigAssistant.java:574)
at oracle.sysman.emcp.EMConfigAssistant.main(EMConfigAssistant.java:522)
2013-4-29 22:47:03 oracle.sysman.emcp.EMConfig restoreOuiLoc
配置: Restoring oracle.installer.oui_loc to D:\oracle\product\11.2.0\dbhome_1\oui
看查日记文件,是因为执行了面下的句语报的错:
2013-4-29 22:47:03 oracle.sysman.emcp.util.PlatformInterface executeCommand
配置: 执行 CMD /C D:\oracle\product\11.2.0\dbhome_1\sysman\admin\scripts\emca\emcaDbUtil.bat "D:\oracle\product\11.2.0\dbhome_1\sysman\admin\scripts;D:\oracle\product\11.2.0\dbhome_1\bin;" D:/oracle/product/11.2.0/dbhome_1/perl/bin\perl.exe D:\oracle\product\11.2.0\dbhome_1\sysman\admin\scripts\emca\emcaDbUtil.pl D:\oracle\product\11.2.0\dbhome_1 "(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=PC201303231245)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl.ke3470.com)))" SYS SYSDBA declare repos_pwd varchar2(30); view_user varchar2(30); view_user_pwd varchar2(30); view_user_acc_status varchar2(30); begin repos_pwd := ?; sysman.mgmt_view_priv.get_view_user(view_user); select account_status into view_user_acc_status from sys.dba_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 sysman.mgmt_view_priv.set_view_user_creds ( repos_pwd ); sysman.mgmt_view_priv.GET_VIEW_USER_CREDS ( view_user, view_user_pwd ); execute immediate 'alter user ' || view_user || ' identified by ' || view_user_pwd || ''; END IF; end; orcl 1 SYSMAN_PWD 时错出
但很奇怪的是,独自拿出来并不会现出这样的错误,再往前看看日记,现发执行面上的句语之前,报了另外一个错误:
2013-4-29 22:47:03 oracle.sysman.emcp.util.PlatformInterface executeCommand
配置: '?' 不是外部或外部令命,也不是可运行的序程
或批处理文件。
可以看出这个是windows下cmd令命提示符示显的错误信息,估计是调用外部令命的时候错出了,再看看刚打开cmd的时候在窗口首行提示的错误信息:
这里已可以很确定是windows令命行的问题了,像这样的错误一般在linux下是不会到遇的,在执行cmd的时候系统自动运行了某个令命,但是该令命不存在,所以报错。只要将自动运行置空可即:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor" /v "AutoRun" /d "" /f
再从新执行操纵,不再现出面上的错误了。
面上的句语添加了一条注册表项,各个数参的意思如下:
/v:表现要添加的值名AutoRun
/d:要分配的据数
/f:不提示强行改写现有据数
文章结束给大家分享下程序员的一些笑话语录:
AdobeFlash拖垮Windows拖垮IE!又拖垮Linux拖垮Ubuntu拖垮FirxEox!还拖垮BSD拖垮MacOS拖垮Safri!简直无所不拖!AdobeFlash滚出网路世界!不要以为市占有率高就可以持续出烂货产品!以后替代品多得是!