报错,系统找不到指定的路径。其他bin下的命令正常,比如emca,sqlplus等
我的环境变量:E:\oracle\product\10.2.0\db_1\BIN>set
ALLUSERSPROFILE=C:\Documents and Settings\All Users
APPDATA=C:\Documents and Settings\Administrator\Application Data
CLASSPATH=C:\jdk5.0\bin;
CLIENTNAME=Console
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=ULTR-LT
ComSpec=C:\WINDOWS\system32\cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Documents and Settings\Administrator
JAVA_HOME=c:\jdk5.0
JAVA_OPTS=-Xms64m -Xmx512m
LOGONSERVER=\\ULTR-LT
NUMBER_OF_PROCESSORS=2
openssl=c:\openssl
OPENSSL_CONF=C:\OpenSSL\bin\openssl.cnf
OS=Windows_NT
Path=E:\oracle\product\10.2.0\db_1\BIN;C:\Perl\bin;C:\WINDOWS\system32;C:\WINDOW
S;C:\WINDOWS\System32\Wbem;C:\Program Files\Common Files\Thunder Network\KanKan\
Codecs;C:\jdk5.0\bin;c:\openssl/bin;C:\Program Files\IDM Computer Solutions\Ultr
aEdit\;C:\Program Files\SSH Communications Security\SSH Secure Shell
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PERL5LIB=E:\oracle\product\10.2.0\db_1\perl\5.8.3\lib\MSWin32-x86;E:\oracle\prod
uct\10.2.0\db_1\perl\5.8.3\lib;E:\oracle\product\10.2.0\db_1\perl\5.8.3\lib\MSWi
n32-x86;E:\oracle\product\10.2.0\db_1\perl\site\5.8.3;E:\oracle\product\10.2.0\d
b_1\perl\site\5.8.3\lib;E:\oracle\product\10.2.0\db_1\sysman\admin\scripts;
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 6 Model 23 Stepping 10, GenuineIntel
PROCESSOR_LEVEL=6请问,这个问题还需要什么配置吗。

解决方案 »

  1.   

    再贴一下,emctl.bat源文件。@echo off
    REM #
    REM # Copyright (c) 2001, 2003 Oracle Corporation. All rights reserved.
    REM #
    REM # PRODUCT
    REM #    EMDW - Enterprise Manager Control script   
    REM #
    REM # FILENAME
    REM #    emctl.bat
    REM #
    REM # DESCRIPTION
    REM #  emctl is used to start and stop the oc4j servlet container
    REM #  with the SMP Webapplications that provide monitoring and admin-
    REM #  istration capabilities.
    REM #
    REM #
    REM MODIFIED   (MM/DD/YY)
    REM    sxzhu    11/02/04 - Set full path for commonenv 
    REM    smpbuild 09/21/04 - 
    REM    njagathe 08/24/04 - Remove references to win arch 
    REM    njagathe 08/23/04 - Fix 561 refs 
    REM    aaitghez 04/06/04 - bug 3542881. cd to EMDROOT before calling emctl.pl 
    REM    rzkrishn 03/18/04 - removing instant client 
    REM    rzkrishn 03/04/04 - using instant client 
    REM    jsutton  04/09/04 - Fix AS Control and Agent service name tokens 
    REM    vnukal   03/02/04 - adding SystemRoot to PATH 
    REM    vnukal   11/14/03 - structure instantiations to root var 
    REM    njagathe 10/29/03 - Allowing for REMOTE_EMDROOT override 
    REM    vnukal   10/10/03 - Deploy changes 
    REM    dmshah   09/15/03 - Changes for multiple OH 
    REM    mgoodric 07/24/03 - add oraInstaller.dll to PATH
    REM    dmshah   07/08/03 - EMWD NT hookup
    REM    vnukal   06/27/03 - jvm.dll under server
    REM    szhu     06/18/03 - Set PERL_BIN
    REM    vnukal   06/12/03 - updating for 401
    REM    jsutton  06/03/03 - Fix path to perl.exe
    REM    vnukal   04/28/02 - moving set EMDROOT to workaround installer bug
    REM    vnukal   01/08/02 - Merged vnukal_rename-script_main
    REM    vnukal   12/27/01 - Adding JAVA_HOME
    REMsetlocalREM No more overriding of EMDROOT through the environment - see bug 3217672
    REM Instead, allow overriding through REMOTE_EMDROOT variable for state only
    REM installs
    if not defined REMOTE_EMDROOT (set ORACLE_HOME=E:\oracle\product\10.2.0\db_1)
    if not defined REMOTE_EMDROOT (set EMDROOT=%ORACLE_HOME%)
    if defined REMOTE_EMDROOT (set ORACLE_HOME=%REMOTE_EMDROOT%)
    if defined REMOTE_EMDROOT (set EMDROOT=%ORACLE_HOME%)
    if defined REMOTE_EMDROOT (set LOCAL_EMDROOT=E:\oracle\product\10.2.0\db_1)REM # Set common environment settings
    call %EMDROOT%/bin/commonenvREM Make sure certain environment variables are set
    set JAVA_HOME=%ORACLE_HOME%\jdk
    set JRE_HOME=%ORACLE_HOME%\jdk\jre
    set PERL_BIN=%ORACLE_HOME%\%EMPERLOHBIN%
    set PERL_HOME=%ORACLE_HOME%\perlset EM_OC4J_HOME=E:\oracle\product\10.2.0\db_1\oc4j\j2ee\OC4J_DBConsoleif not defined AGENT_SERVICE_NAME (set AGENT_SERVICE_NAME=)
    set SAC_SERVICE_NAME=
    if not defined DBCONSOLE_SERVICE_NAME (set DBCONSOLE_SERVICE_NAME=OracleDBConsole%ORACLE_SID%)set CRS_HOME=set CONSOLE_CFG=dbconsole
    set HOST_SID_OFFSET_ENABLED=host_sidset PERL5LIB=%ORACLE_HOME%\%EMPERLOHBIN%;%ORACLE_HOME%\perl\lib;%ORACLE_HOME%\perl\lib\site_perl;%ORACLE_HOME%\perl\site\lib;%EMDROOT%\sysman\admin\scripts;%ORACLE_HOME%\bin;%EMDROOT%\binset PATH=%ORACLE_HOME%\%EMPERLOHBIN%;%ORACLE_HOME%\bin;%EMDROOT%\bin;%JAVA_HOME%\jre\bin\server;%ORACLE_HOME%\oui\lib\win32;%PATH%;%SystemRoot%;%SystemRoot%\system32cd %EMDROOT%if "%1" == "istart" goto skipEmctl
    goto execEmctl:execEmctl
    %PERL_BIN%\perl.exe %EMDROOT%\bin\emctl.pl %*
    set RETVAL=%errorlevel%
    if defined NEED_EXIT_CODE exit %RETVAL%
    goto :EOF:skipEmctl
    %PERL_BIN%\perl.exe %EMDROOT%\bin\emwd.pl %2
    set RETVAL=%errorlevel%
    if defined NEED_EXIT_CODE exit %RETVAL%
    goto :EOFendlocal
      

  2.   

    查看一下这些环境变量定义的路径是否存在
    %EMDROOT%
    %EMDROOT%/bin/commonenv
    %PERL_BIN%\perl.exe %EMDROOT%\bin\emctl.pl
    %PERL_BIN%\perl.exe %EMDROOT%\bin\emwd.pl
      

  3.   

    查看一下这些环境变量定义的路径是否存在
    %EMDROOT%
    %EMDROOT%/bin/commonenv
    %PERL_BIN%\perl.exe %EMDROOT%\bin\emctl.pl
    %PERL_BIN%\perl.exe %EMDROOT%\bin\emwd.pl