oracle创建实例化数据库或者连接别的远程主机数据库提示“无监听程序”的解决办法

来源:互联网 发布:儿童模式软件下载 编辑:程序博客网 时间:2024/05/10 22:27

环境说明:

本人笔记本win7_64位系统,数据库为oracle11g。

问题说明:

在学习过程中需要练习数据库操作,但是学校的数据库服务器平时是关闭的,只能在自己的笔记本上安装了数据库,一开始的时候还挺正常的,只是后来手残,安装tomcat的时候不知道用命令行把什么东西删除了,之后就不能连接本机的数据库了,但是能正常连接远程主机的数据库。本人数据库小白,现在刚接触数据库没几天, 不知道各种服务是干什么用的。

问题解决过程:

1  首先测试连接远程主机的数据库,发现是可以正常连接的。


2 在本机上用配置和移植工具里面的Database Configuration Assistant创建数据库实例到第四步时,点击下一步时弹出警告框提示无监听程序什么的(当时没有截图,这个是

后来补上的),然后就没有然后了。


3 提示无监听程序,那么有可能是监听服务没有启动,(本人强迫症,不喜欢有些东西自动启动),于是就是去本机服务里面找,找来找去就只有oracleservice一个服务,还是启动的。然后就没有然后了。

4 启动监听服务,但是找不到怎么启动。用命令吧,以管理员身份运行cmd,输入lsnrctl start (第一个单词是listenner的缩写),然后就是下面这样了:


还看什么啊,改配置文件吧(product\11.2.0\dbhome_1\NETWORK\ADMIN文件夹下的tnsnames.ora文件),本机的配置如下


listenner.ora文件如下(读者自行修改安装目录)

SID_LIST_LISTENER =  (SID_LIST =    (SID_DESC =      (SID_NAME = CLRExtProc)      (ORACLE_HOME = F:\app\Huang\product\11.2.0\dbhome_1)      (PROGRAM = extproc)      (ENVS = "EXTPROC_DLLS=ONLY:F:\app\Huang\product\11.2.0\dbhome_1\bin\oraclr11.dll")    )    (SID_DESC =      (GLOBAL_DBNAME = orcl)      (SID_NAME = ORCL)    )  )LISTENER =  (DESCRIPTION =    (ADDRESS = (PROTOCOL = TCP)(HOST = Huang-PC)(PORT = 1521))  )ADR_BASE_LISTENER = F:\app\Huang

保存之后重新启动监听:lsnrctl start,然后就OK了


就可以创建数据库示例,连接本机数据库了。

0 0