我使用的是Oracle 10g ,我用sys用户以dba身份连接后,用shutdown immediate 命令关闭数据库,然后再使用 startup mount 命令装载数据库的时候报错:
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 。我必须重新启动实例服务后才能够正常连接上,这是为何??

解决方案 »

  1.   

    直接startup 报ORA-01081: 无法启动已在运行的 ORACLE - 请首先关闭它
      

  2.   

    已经找到解决方法了,配置一下listener.ora文件.
    原来的listener.ora文件中是:
    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
          (PROGRAM = extproc)
        )
      )LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
          (ADDRESS = (PROTOCOL = TCP)(HOST = FHWL-MYH)(PORT = 1521))
        )
      )在SID_LIST_LISTENER中添加监听的实例:
    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
          (PROGRAM = extproc)
        )
        (SID_DESC =
           (GLOBAL_DBNAME = ORCL)
           (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)   
           (SID_NAME = ORCL)
          )  )LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
          (ADDRESS = (PROTOCOL = TCP)(HOST = FHWL-MYH)(PORT = 1521))
        )
      )
    重新启动服务.再次执行shutdown immediate 和 startup 命令。