版本是oracle 10.1.0 系统:xp1输入http://acer:5500/em后,出现了以下的提示:"数据库状态当前不可用。可能是因为数据库的状态为装载或不装载。单击 '启动' 可以获得当前状态并打开数据库。如果无法打开数据库, 单击 '执行恢复' 可执行相应的恢复操作"我是点击  "启动"2当我点击"启动"后,接着的提示是:"启动/关闭:请指定主机和目标数据库身份证明"
 当我把主机身份证和目标数据库的用户名和口令输入后,再点击"确定",然后得出的提示是:出现的提示:"Io 异常: The Network Adapter could not establish the connection",
"当前状态 open 
操作 关闭 immediate  
是否确实要执行此操作?"由于当前状态是 open  所以就点击了 "".3接着又回到了 1中的页面中提示同上 "数据库状态当前不可用。可能是因为数据库的状态为装载或不装载。单击 '启动' 可以获得当前状态并打开数据库。如果无法打开数据库, 单击 '执行恢复' 可执行相应的恢复操作"于是点击 "执行恢复"
接着的提示 "数据库当前已关闭。请输入主机操作系统身份证明和数据库身份证明继续执行"
接着按要求输入用户名和口令,点击"继续".
接着提示"数据库当前已关闭。请输入主机操作系统身份证明和数据库身份证明继续执行",'错误:1targetUserName - 必须指定数据库用户名'2secretHostPassword - 必须指定主机口令。3hostUserName - 必须指定主机用户名.4targetPassword - 必须指定数据库口令。'接着我就在输入主机操作系统身份证明和数据库身份证明,点击"继续".然后就出现了错误提示 "数据库当前已关闭。请输入主机操作系统身份证明和数据库身份证明继续执行".'Io 异常: The Network Adapter could not establish the connection'
即使如法使用 Enterprise manager
怎么处理呢?谢谢

解决方案 »

  1.   

    先确保你的数据库已经启动
    1、你可以通过命令行以服务方式启动服务,XXX为你的实例名。如:
    c:\>net start OracleServiceXXX;
    2、通过控面板中的服务,找到OracleServiceXXX启动;
    3、如果还没有启动。
    c:\>sqlplus / as sysdba
    sql>startup;
      

  2.   

    To tangren:数据是已经启动的了
    因为我用
    1 sqlplus   sys/****  as sysdba
    2 startup
    接着就提示 "数据库已经打开"
    不过http://acer:5500/em还是出现
    "数据库状态当前不可用。可能是因为数据库的状态为装载或不装载。单击 '启动' 可以获得当前状态并打开数据库。如果无法打开数据库, 单击 '执行恢复' 可执行相应的恢复操作"的提示.后来,我用SQLPlus试:  用户名:SYSTEM  口令:*****  主机字符串:orcl
    得到的提示是:TNS 没有监听程序但是在计算机管理的服务里边的 oracleoradb10g_home1TNSListener  已启动  自动
    怎么处理呢
      

  3.   

    在服务器命令行执行启动一下监听:
    c:\>lsnrctl start
      

  4.   

    还有em的默认端口是1158,你有改过?
    http://localhost:1158/em
      

  5.   

    To tangren:
    输入:c:\>lsnrctl start后,就出现了以下错误提示:
    TNS-12560:TNS:协议适配器错误
    TNS-00530:协议适配器错误
    32-bit windows error:1056:unknown error
    当我输入http://acer:1158/em   (acer为主机名)的时候,无法打开我打开那portlist.ini里边看到
    Ultra Search HTTP 端口号 =5620
    Enterprise Manager Agent Port = 
    iSQL*Plus HTTP 端口号 =5560
    Enterprise Manager Console HTTP Port (orcl) = 5500
    Enterprise Manager Agent Port (orcl) = 1830
    Enterprise Manager Console HTTP Port (OracleDB) = 5501
    Enterprise Manager Agent Port (OracleDB) = 1831
      

  6.   

    在cmd下,输入telnet  ip  1251后出现的提示是:
    正在连接到ip....不能打开到主机的连接,在端口1251:连接失败接着怎么处理呢
      

  7.   

    监听都打不开,肯定也启动不了OEM了
    1 看看环境变量配置PATH
    2 看看你的注册表里有没有ORACLE_ID设置 (我以前就是因为这个在DOS里面登录不了,在SQLPLUS里却可以)
      

  8.   

    去服务里面看看dbconsole服务是否起来了.