Oracle监听配置.pdf
上传人:sy****28 上传时间:2024-09-14 格式:PDF 页数:16 大小:1.6MB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

Oracle监听配置.pdf

Oracle监听配置.pdf

预览

免费试读已结束,剩余 6 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

简约至上Oracle监听配置演示环境客户端:WindowsOS数据库服务器端:LinuxOS(IP:192.168.1.102)数据库版本:11g客户端连接数据库工具(为了尽量准确,故选择多个客户端工具演示)PL/SQLDeveloperSqlplus命令Java+ojdbc14(使用jdbc程序连接数据库)扫盲客户端装需要Oracle客户端软件(非连接工具)。〃使用PL/SQLDeveloper、Sqlplus时必须安装Oracle客户端软件(Oracle数据),sqlplus本身就是Oracle命令,不安装客户端软件哪来的sqlplus命令呢。PL/SQLDeveloper本身就依赖于Oracle的命令。〃Jdbc使用thin模式连接数据库,Oracle的驱动包也可视为Oracle客户端软件(这里我的客户机WindowsOS中就装了Oracle数据库)说明以前在网上找到了很多关于Oracle监听的配置,许多演示都是说监听(listener.ora)在服务器端配置,服务名(tnsnames.ora)在客户端配置,而许多演示又是在同一台操作系统中,以至于我们很多时候产生了许多误解。(我最初的疑惑:为什么监听和服务名在同一台机器上配置,怎么又分客户端,服务器端)。通过自己反复的做实验,最终弄出了123。Start-Test1、配置Oracle数据库监听,有两种配置方式(如果监听已存在,此步骤略)〃监听配置文件$ORACLE_HOME/network/admin/listener.ora〃netca或者netmgr命令(建议使用此种方式,不易出错)步骤如下:简约至上如果报错,不能打开图形界面,则切换到root用户下,执行xhost+点击加号,创建监听程序简约至上简约至上简约至上刚才的操作都没记录的listener.ora中注意:此时$ORACLE_HOME/network/admin下没有tnsname.ora文件,若你那存在,可以先将其删除,或者将其内容注释掉。后面会针对其介绍。2、Oracle服务器的监听已配置完成,我们启动Oracle数据和监听简约至上简约至上3、远程连接Oracle(Windows客户机上)注意首先关闭防火墙,并确认可以ping通服务器Linux下Windows下a)使用tnsping测试本机是否可以间接数据简约至上从上面可以看出Oracle监听正常这里接触到第一个重要文件sqlnet.ora,后面会详细介绍b)使用sqlplus连接?这里出问题了c)使用PL/SQLDeveloper连接简约至上?这里也出问题了从上面可以看出sqlplus和PL/SQLDeveloper都报了同样的错误,看出PL/SQLDeveloper底层会调用sqlplus这些Oracle客户端软件命令。错误信息:“无法识别连接描述符中请求的服务”,监听又正常(tnspingOK),那么原因有两种可能:数据库没有注册到监听中,监听不知道将请求送给谁监听与数据库的启动顺序颠倒既然上面在配置监听时已将数据库orcl注册到监听中,那么出错的原因只能是第二种了。解决问题注意我们启动顺序(先启动监听,然后启动的数据库),这里启动顺序反了。停止数据库和监听(不再演示),再先启动数据库,后启动监听。简约至上注意监听启动信息再次使用sqlplus连接简约至上以上客户端远程连接数据库并没有涉及到服务名,tnsnames.ora的操作。其原因的Oracle10g以后,可以直接使用user/passwd@ip/sid形式连接数据库。当然也可以采用服务名的方式连接数据库。一下介绍如果通过配置tnsname.ora中的服务名来连接数据。扫盲:服务名是在客户端配置的,即我们配置的Oracle客户端机器(WindowsOS)中的tnsname.ora当然还是通过NetManager进行配置了简约至上简约至上简约至上简约至上查看客户机上的tnsnames.ora简约至上使用服务名连接数据库