您的位置:首页 > 数据库 > Oracle

oracle监听的配置

2015-06-26 10:25 901 查看
安装好oracle数据库管理软件,然后创建数据库,并在数据库上创建实例。下面就是使用实例,对于客户端连接oracle服务器,首先必须通过oracle服务的监听程序找到对应的数据库的路径,然后创建数据库服务器和客户端之间的连接。整个过程对于监听程序是没有和数据库进行直接连接的,监听程序主要是用给客户端找到数据库服务器并且创建连接。

通过查看监听程序文件listener.ora里面的内容我们能更加容易明白。

LISTENER主要是配置监听的ip地址和端口,一般通过oracle自带的网络配置工具配置以后就会生成一个

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))

(ADDRESS = (PROTOCOL = TCP)(HOST = xxx)(PORT = 1521))

)

)

其中对于host默认生成的是主机名建议改成对应的ip地址。

SID_LIST_LISTENER,它会去使用配置注册文件,找到数据库上的实例

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = C:\oracle\product\10.2.0\db_1)

(PROGRAM = extproc)

)

)

一般oracle的service可以通过数据库动态注册。当然也可以使用静态注册,更加安全稳定,而且可以使用客户端来启动数据库。

静态注册的代码

客户端需要通过tnsnames.ora来找到数据库服务器的监听,并且告诉监听需要访问的service,所以对于这个文件有三个重要的信息,一个是ip地址,一个是端口号:一般都是1521,还有一个就是SERVICE_NAME。

对于这个配置文件,我们可以使用oracle自带的网络配置工具的本地命名配置进行配置,也可使用文本编辑器直接修改。

一般按照上面的进行配置后是可以正常访问的,如果出现连接错误,请仔细检查,监听、本地命名、还有就是服务是否启动。

1、在服务器端使用本地策略连接数据库,查看数据库是否正常开启

sqlplus /sys as sysdba password

2、查看监听程序状态是否正常,比如说没有启动监听,在监听信息中找不到对应的service和instance。我自己有几次就是因为没有启动service

3、检查tnsnames.ora配置有没有问题。

通常,对于服务端,我们是需要配置监听程序文件listener.ora,对于客户端连接,我们需要配置tnsnames.ora。而在oracle服务器上这两个文件都有,因为我们既需要监听别的客户端的连接请求,又需要自己作为客户端连接到自己。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: