创建第一个数据库以后,应该监听服务启动。并且应该在 db_1\network\ADMIN`下创建一个listener.ora和tnsnames.ora文件才对。为什么我却没有创建listener.ora和tnsnames.ora文件。而且服务也没有启动用net maneger创建一个监听虽然listener.ora和tnsnames.ora文件有了,但是里面并没有我的数据库信息。怎样才能让我创建第一个数据库时自动启动监听服务。

解决方案 »

  1.   

    控制面板-->服务-->你的实例服务名,双击,有个选项,选择自动启动的,
    你还需要创建一个数据库实例,如果没有的话
      

  2.   

    也可在命令行启动和停止服务
    c:\>net start oracleservice<SID>
    c:\>net stop oracleservice<SID>
      

  3.   


    我的oracleservice??是启动的
    创建一个数据库实例怎么创建
      

  4.   

    我不建议在windows上面使用oracle,实际是我很反感这样的做法!为什么不搞成linux的系统呢,所有的文件都可以看见,而且有日志,问题也好处理。
      

  5.   

        我也遇到过同样问题,但经过N+1次的折腾现在解决了,结论是:删除所有监听,保存,退出,再进入,新建立监听,保存。
        如果net maneger没有数据库服务名,也可以点击主菜单的 命令—搜索。或删除所有服务名,保存,退出,再进入,新建立服务名,保存。
        这样做看起来是多余的,但是却真的可以启动监听或服务.
      

  6.   

    可能是你安装oracle 时没有创建数据库实例,那肯定没有监听文件的
    你先把db_1\network\ADMIN 下你用net maneger创建一个监听虽然listener.ora和tnsnames.ora给删了
    然后用dbca 创建数据库实例,根据提示一步步走,那样就会有监听文件了 
      

  7.   

    直接编辑文件listener.ora和tnsnames.oralistener.ora 内容
    SID_LIST_LISTENER =
      (SID_LIST =
     (SID_DESC =
         (GLOBAL_DBNAME = ict)
         (ORACLE_HOME = /u01/app/oracle/product/102)
         (SID_NAME = ict)
        )
      )LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = node1)(PORT = 1521))
        )
      )tnsnames.ora 内容
    LSNODE1 =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.2.200)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = ict)
          (SERVER = DEDICATED)
        )
      )根据自己的情况编辑