去年年底装的11g,年后来了就不能用了,请问这是为什么?

解决方案 »

  1.   

    尝试emctl start dbconsole
    启动看看
      

  2.   

    TNSPING下服务名看结果 如何?
      

  3.   


    这个命令是在哪里执行?
    cmd?
    数据是正式数据。
      

  4.   

    我看到oracleserviceorcl这个服务在windows服务中消失了
    这个问题很严重了。
      

  5.   

    这个oracle11g是我直接在oracle官网下载的,不是买的,跟这个有关系没?
    2011年1月17日安装的,还没到一个月。
      

  6.   

    看现象是服务没有启动,你用SQL*PLUS能进去?能的话,服务就启动了,没有的话,就没有启动,注意出错信息
      

  7.   

    oracleserviceorcl
    这个好像是主服务,怎么会没有了呢
      

  8.   

    SQL*Plus: Release 11.2.0.1.0 Production on 星期六 2月 12 14:29:47 2011Copyright (c) 1982, 2010, Oracle.  All rights reserved.请输入用户名:  sys
    输入口令:
    ERROR:
    ORA-12560: TNS: 协议适配器错误进不去
      

  9.   

    楼主,像你这样的问题你要搞清楚一下几点:
    1.你的oracle服务有没有启动,windows环境可以在服务中看有没有oracleserviceorcl(orcl是你安装数据库的实例)
    2.再者确定你的监听服务有没有启动,lsnrctl status查看,注意观察显示的页面有没有提示某个服务已经启动
    3.最后看看你装的的tnsname.ora中有没有配置网络服务
    最后cmd中以 sqlplus /nolog登录
    然后输入conn sys/sys用户密码@orclservice(orclservice是tnsnam.ora中配置的网络服务名)
      

  10.   


    1.
    2.
    C:\Users\Administrator>lsnrctl statusLSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 12-2月 -2011 15:02:36Copyright (c) 1991, 2010, Oracle.  All rights reserved.正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
    LISTENER 的 STATUS
    ------------------------
    别名                      LISTENER
    版本                      TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Production
    启动日期                  11-2月 -2011 16:52:15
    正常运行时间              0 天 22 小时 10 分 21 秒
    跟踪级别                  off
    安全性                    ON: Local OS Authentication
    SNMP                      OFF
    监听程序参数文件          D:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora
    监听程序日志文件          d:\app\administrator\diag\tnslsnr\XNRBS-DB\listener\alert\log.xml
    监听端点概要...
      (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=XNRBS-DB)(PORT=1521)))
    服务摘要..
    服务 "CLRExtProc" 包含 1 个实例。
      实例 "CLRExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
    命令执行成功
    3.以下是tnsname.ora的内容:
    ORACLR_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
        )
        (CONNECT_DATA =
          (SID = CLRExtProc)
          (PRESENTATION = RO)
        )
      )ORCL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = XNRBS-DB)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl)
        )
      )登陆sqlplus:
    C:\Users\Administrator>sqlplus /nologSQL*Plus: Release 11.2.0.1.0 Production on 星期六 2月 12 15:05:54 2011Copyright (c) 1982, 2010, Oracle.  All rights reserved.SQL> conn
    请输入用户名:  sys
    输入口令:
    ERROR:
    ORA-12560: TNS: 协议适配器错误
      

  11.   

    去年安装后,就开始用了,现在数据库里已经有几十万条数据了,昨天来上班就发现数据库连不上,然后就发现windows的服务中已经没有oracleserviceorcl这个服务了。
      

  12.   


    --找到你的initorcl.ora 文件  (我的在这个目录下E:\oracle\product\10.2.0\db_1\database)
    --dos 下执行这个命令重新创建服务
    oradim -EDIT -SID orcl -STARTMOD auto -PFILE E:\oracle\product\10.2.0\db_1\database\initorcl.ora --把E:\oracle\product\10.2.0\db_1\database 替换你的initorcl.ora的pfile文件目录即可