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服务器上这两个文件都有,因为我们既需要监听别的客户端的连接请求,又需要自己作为客户端连接到自己。
通过查看监听程序文件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服务器上这两个文件都有,因为我们既需要监听别的客户端的连接请求,又需要自己作为客户端连接到自己。
相关文章推荐
- oracle查看允许的最大连接数和当前连接数等信息
- [转]Oracle数据泵的使用
- [转]oracle pump expdp impdp使用
- oracle手工锁表
- [转]关闭ORACLE数据库
- ORACLE升级的一些事
- ORACLE 更改用户名
- oracle dblink调用函数
- [转]oracle中查询指定行数的记录
- Oracle常用命令
- oracle11g字符集乱码问题调试
- oracle常用oci函数
- [转]ORACLE 管理 安全与审计
- [转]ORACLE日期时间函数大全
- [转]ORACLE job定时
- [转]ORACLE字段加备注信息
- 解决WIN7 64位 plsql 连接数据库报Make sure you have the 32 bits Oracle Client installed
- plsql 在安装完整客户端后 不能连接上 oracle
- 恢复被误删除的数据表--oracle
- 连接Oracle的几种方式