我在ORCLE EM重建时出现如下提示,请高手帮助解决一下,小弟先谢过了是否继续? [yes(Y)/no(N)]: y
2009-3-22 10:14:28 oracle.sysman.emcp.EMConfig perform
信息: 正在将此操作记录到 d:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\erpln\em
ca_2009-03-22_10-13-59-上午.log。
2009-3-22 10:14:38 oracle.sysman.emcp.EMReposConfig createRepository
信息: 正在创建 EM 资料档案库 (此操作可能需要一段时间)...
2009-3-22 10:16:47 oracle.sysman.emcp.EMReposConfig invoke
信息: 已成功创建资料档案库
2009-3-22 10:16:53 oracle.sysman.emcp.util.PlatformInterface executeCommand
警告: 执行 CMD /C d:\oracle\product\10.2.0\db_1\bin\emctl.bat deploy dbconsole d
:\oracle\product\10.2.0\db_1\ERPSERVER1.cghy.com_erpln ERPSERVER1.cghy.com:3938
ERPSERVER1.cghy.com erpln  时出错
2009-3-22 10:16:53 oracle.sysman.emcp.EMConfig perform
严重: 实例化 EM 配置文件时出错
有关详细资料, 请参阅 d:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\erpln\emca_2
009-03-22_10-13-59-上午.log 中的日志文件。
无法完成配置。 有关详细资料, 请参阅 d:\oracle\product\10.2.0\db_1\cfgtoollogs\em
ca\erpln\emca_2009-03-22_10-13-59-上午.log 中的日志文件。因原来的EM不能启动,我是先删再建的,

解决方案 »

  1.   

    日志的后半段配置: New Env List: [COMPUTERNAME=ERPSERVER1, NEED_EXIT_CODE=1, ORACLE_SID=erpln, PATH=d:\oracle\product\10.2.0\db_1\jdk\jre\bin\server;D:\oracle\product\10.2.0\db_1\BIN;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Baan\shared\bin;C:\Program Files\Baan\shared\shlib;C:\j2sdk1.4.2_17\jre\bin;C:\j2sdk1.4.2_17\jre\bin\client;C:\Program Files\Infor\Infor Integration\bin;C:\Program Files\Java\j2re1.4.2_17\bin\client;C:\j2sdk1.4.2_17\bin, SystemRoot=C:\WINDOWS, TZ=, WINDIR=C:\WINDOWS]
    2009-3-22 10:16:52 oracle.sysman.emcp.util.PlatformInterface executeCommand
    配置: 开始执行: CMD /C d:\oracle\product\10.2.0\db_1\bin\emctl.bat deploy dbconsole d:\oracle\product\10.2.0\db_1\ERPSERVER1.cghy.com_erpln ERPSERVER1.cghy.com:3938 ERPSERVER1.cghy.com erpln 
    2009-3-22 10:16:53 oracle.sysman.emcp.util.PlatformInterface executeCommand
    配置: Exit value of 2
    2009-3-22 10:16:53 oracle.sysman.emcp.util.PlatformInterface executeCommand
    配置: Can't locate IASConsole.pm in @INC (@INC contains: sysman/admin/scripts bin d:\oracle\product\10.2.0\db_1\\perl\5.8.3\bin\MSWin32-x86-multi-thread d:\oracle\product\10.2.0\db_1\perl\lib d:\oracle\product\10.2.0\db_1\perl\lib\site_perl d:\oracle\product\10.2.0\db_1\perl\site\lib d:\oracle\product\10.2.0\db_1\sysman\admin\scripts d:\oracle\product\10.2.0\db_1\bin d:/oracle/product/10.2.0/db_1/perl/5.8.3/lib/MSWin32-x86-multi-thread d:/oracle/product/10.2.0/db_1/perl/5.8.3/lib d:/oracle/product/10.2.0/db_1/perl/site/5.8.3/lib/MSWin32-x86-multi-thread d:/oracle/product/10.2.0/db_1/perl/site/5.8.3/lib .) at d:\oracle\product\10.2.0\db_1\bin\emctl.pl line 194.
    BEGIN failed--compilation aborted at d:\oracle\product\10.2.0\db_1\bin\emctl.pl line 194.2009-3-22 10:16:53 oracle.sysman.emcp.util.PlatformInterface executeCommand
    警告: 执行 CMD /C d:\oracle\product\10.2.0\db_1\bin\emctl.bat deploy dbconsole d:\oracle\product\10.2.0\db_1\ERPSERVER1.cghy.com_erpln ERPSERVER1.cghy.com:3938 ERPSERVER1.cghy.com erpln  时出错
    2009-3-22 10:16:53 oracle.sysman.emcp.EMAgentConfig instantiateEMConfigFiles
    配置: Failed to deploy state dirs
    2009-3-22 10:16:53 oracle.sysman.emcp.EMConfig perform
    严重: 实例化 EM 配置文件时出错
    有关详细资料, 请参阅 d:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\erpln\emca_2009-03-22_10-13-59-上午.log 中的日志文件。
    2009-3-22 10:16:53 oracle.sysman.emcp.EMConfig perform
    配置: Stack Trace: 
    oracle.sysman.emcp.exception.EMConfigException: 实例化 EM 配置文件时出错
    at oracle.sysman.emcp.EMAgentConfig.updateAgentConfigFiles(EMAgentConfig.java:2560)
    at oracle.sysman.emcp.EMAgentConfig.performConfiguration(EMAgentConfig.java:1166)
    at oracle.sysman.emcp.EMAgentConfig.invoke(EMAgentConfig.java:207)
    at oracle.sysman.emcp.EMAgentConfig.invoke(EMAgentConfig.java:185)
    at oracle.sysman.emcp.EMConfig.perform(EMConfig.java:146)
    at oracle.sysman.emcp.EMConfigAssistant.invokeEMCA(EMConfigAssistant.java:479)
    at oracle.sysman.emcp.EMConfigAssistant.performConfiguration(EMConfigAssistant.java:1123)
    at oracle.sysman.emcp.EMConfigAssistant.statusMain(EMConfigAssistant.java:463)
    at oracle.sysman.emcp.EMConfigAssistant.main(EMConfigAssistant.java:412)
      

  2.   

    先emca -deconfig  dbcontrol db  -repos drop
    试试
      

  3.   

    看下这个OracleDBConsole服务有没有运行,如果有的话,先停止了,再试下!
      

  4.   


    1,emca -repos drop
    2,emca -config dbcontrol db -repos create注意 输入监听端口时输入监听器的端口 下面是我的操作
    C:\Documents and Settings\Administrator>emca -repos dropEMCA 开始于 2009-4-1 16:53:50
    EM Configuration Assistant 10.2.0.1.0 正式版
    版权所有 (c) 2003, 2005, Oracle。保留所有权利。输入以下信息:
    数据库 SID: orcl
    监听程序端口号: 1521
    SYS 用户的口令:
    SYSMAN 用户的口令:
    SYSMAN 用户的口令:
    是否继续? [yes(Y)/no(N)]: y
    2009-4-1 16:54:01 oracle.sysman.emcp.EMConfig perform
    信息: 正在将此操作记录到 d:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\orcl\emc
    a_2009-04-01_04-53-50-下午.log。
    2009-4-1 16:54:01 oracle.sysman.emcp.EMReposConfig dropRepository
    信息: 正在删除 EM 资料档案库 (此操作可能需要一段时间)...
    2009-4-1 16:54:53 oracle.sysman.emcp.EMReposConfig invoke
    信息: 已成功删除资料档案库
    已成功完成 Enterprise Manager 的配置
    EMCA 结束于 2009-4-1 16:54:53C:\Documents and Settings\Administrator>emca -config dbcontrol db -repos createEMCA 开始于 2009-4-1 16:56:32
    EM Configuration Assistant 10.2.0.1.0 正式版
    版权所有 (c) 2003, 2005, Oracle。保留所有权利。输入以下信息:
    数据库 SID: orcl
    已为数据库 orcl 配置了 Database Control
    您已选择配置 Database Control, 以便管理数据库 orcl
    此操作将移去现有配置和默认设置, 并重新执行配置
    是否继续? [yes(Y)/no(N)]: y
    监听程序端口号: 1521
    SYS 用户的口令:
    DBSNMP 用户的口令:
    SYSMAN 用户的口令:
    SYSMAN 用户的口令: 通知的电子邮件地址 (可选):
    通知的发件 (SMTP) 服务器 (可选):
    -----------------------------------------------------------------已指定以下设置数据库 ORACLE_HOME ................ d:\oracle\product\10.2.0\db_1数据库主机名 ................ PERFECT
    监听程序端口号 ................ 1521
    数据库 SID ................ orcl
    通知的电子邮件地址 ...............
    通知的发件 (SMTP) 服务器 ...............-----------------------------------------------------------------
    是否继续? [yes(Y)/no(N)]: y
    2009-4-1 16:57:17 oracle.sysman.emcp.EMConfig perform
    信息: 正在将此操作记录到 d:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\orcl\emc
    a_2009-04-01_04-56-32-下午.log。
    2009-4-1 16:57:18 oracle.sysman.emcp.util.DBControlUtil stopOMS
    信息: 正在停止 Database Control (此操作可能需要一段时间)...
    2009-4-1 16:57:21 oracle.sysman.emcp.EMReposConfig createRepository
    信息: 正在创建 EM 资料档案库 (此操作可能需要一段时间)...
    2009-4-1 16:58:56 oracle.sysman.emcp.EMReposConfig invoke
    信息: 已成功创建资料档案库
    2009-4-1 16:59:04 oracle.sysman.emcp.util.DBControlUtil startOMS
    信息: 正在启动 Database Control (此操作可能需要一段时间)...
    2009-4-1 16:59:44 oracle.sysman.emcp.EMDBPostConfig performConfiguration
    信息: 已成功启动 Database Control
    2009-4-1 16:59:44 oracle.sysman.emcp.EMDBPostConfig performConfiguration
    警告: 无法创建 Database Control 快捷方式
    2009-4-1 16:59:44 oracle.sysman.emcp.EMDBPostConfig performConfiguration
    信息: >>>>>>>>>>> Database Control URL 为 http://PERFECT:5500/em <<<<<<<<<<<
    已成功完成 Enterprise Manager 的配置
    EMCA 结束于 2009-4-1 16:59:44
      

  5.   

    手工删除了相关用户及其对象,
    drop user sysman cascade;
    drop user dbsnmp cascade;
    drop role MGMT_USER;
    drop user MGMT_VIEW cascade;
    drop public synonym MGMT_TARGET_BLACKOUTS;
    drop public synonym SETEMVIEWUSERCONTEXT;
    然后再重建
      

  6.   

    我上次遇到这个问题,
    那个机器是别人用的服务器,
    从其他楼层搬来的,
    改了ip和主机名也不和我说的,
    发现oracle用不了了,
    新建实例提示em配置出错,
    emca删了重建后成功了,
    后来用着还是有问题,
    只能把服务器建其他机子上了。所以这个问题到目前我还是没彻底解决。
    lz是什么原因导致em配置出错的?
    这个还是要先搞清楚。
      

  7.   

    Oracle10g的创建用户名1、 linux下oracle的启动以oracle身份登录 启动  lsnrctl start登录  sqplus /nolog连接数据库  connect /as  sysdba启动数据库  startup关闭数据库  shutdown immediate2、 在数据中创建用户名启动数据库后创建用户名连接超级用户  connect system/admin   system系统用户名字 admin密码创建用户名字  create user sha identified by admin  用户名:sha密码:admin        可以写  Default tablespace user  //指定存储对象使用的默认空间表默认是system              Temporary tablespace temp; //保存临时对象所使用的空间表默认是system       上面的俩行,可以写空间表为user临时为temp;不写就默认3、 添加用户的权限Grant是授予权限的如:    Grant create session to sha;//授予sha连接数据的权限 系统权限如下:系统特权
     允许执行的操作
     
    Create session
     连接数据库
     
    Create sequence
     创建序列
     
    Create synonym
     创建同名对象
     
    Create table
     创建表
     
    Create any table
     创建任何模式的表
     
    Drop table
     删除表
     
    Create procedure
     创建存储过程
     
    Execute any procedure
     执行任何模式的存储过程
     
    Create user
     创建用户
     
    Create view
     创建视图
     
    Drop user
     删除用户
     
    Drop any table
     删除任何模式的表
     4、 向用户授予系统特权Grant execute any procedure to sha with admin option 此句意思为为sha用户创建系统特权并且可以用sha为别的用户授予权限连接sha用户 connect sha/admin可以创建别的用户5、查看用户权限进入sha用户connect sha/adminSelect * from user_sys_privs;可以查看到一个列表,列代表用户名权限是否可以给别的用户附加权限(N、Y) 行代表权限都有那些6、撤销用户授予的权限必须连接connect system/admin撤销权限 revoke是系统撤销权限的关键词Revoke execute any procedure from sha;7、更改用户密码进入sha用户 connect sha/adminPassword      输入旧密码 输入新密码俩边  OK或者用alter user sha identified by xinmima8、删除用户Connect system/adminDrop user sha;9、为用户授予角色Grant dba to sha;Grant connect to sha;Linux下的plsql 创建用户create user sha identified by adminDefault tablespace userTemporary tablespace temp;Granr unlimited tablespace to sha;   //权限Grant dba to sha;                 //角色Grant connect to sha;
      

  8.   

    我是因为修改计算机名称导致Oracle不能用,进行了以下的配置,之后就好了。希望对你有用1、D:\oracle\product\10.2.0\db_1目录下的 原计算机名.orcl------>修改后的计算机名.orcl2、D:\oracle\product\10.2.0\db_1\oc4j\j2ee目录下的 OC4J_DBConsole_原计算机名_orcl----->OC4J_DBConsole_修改后的计算机名_orcl3、D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN目录下的 listener.ora、sqlnet.ora、tnsnames.ora文件中的local名称4、重新配置dbcosole
    emca -repos drop
    emca -repos create
    emca -config dbcontrol db
    emctl start dbconsole