Linux Is Not Matrix——oracle监听设置
2016-02-20 16:01
399 查看
为了咱们开发时候实现远程向数据库写入数据,oracle的监听是必须要打开的。
oracle监听器是一种网络服务,一般mysql或是sqlserver也有这些东西,只是我们接触的少,或者默认已经开启了之类的,所以显得不那么重要,实际上它主要的作用是监听客户端向数据库服务器提出连接请求。这个意思就是如果这玩意不开着,对数据库的连接就只能在数据库服务器上进行了。
首先我们先实现一个简单地配置,oracle对监听也有一个图形化界面,叫做网络管理器(Oracle Net Manager)在oracle的用户下,直接输入netmgr打开界面。
然后就能看到下面这个样子了。
![](https://img-blog.csdn.net/20160220144729610?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
图中框起来的就是上篇博客中使用的监听服务,这次我们来新建一个。点击下图中的+号,我用红框标出来了。
![](https://img-blog.csdn.net/20160220145506279?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
它会弹出一个对话框,让咱们输入监听程序名称
![](https://img-blog.csdn.net/20160220145643359?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
然后点击我们添加好的这个监听,在右上角设置监听位置。
![](https://img-blog.csdn.net/20160220150612445?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
主机这一行填写IP,这样是作为服务器来使用的,如果填写的是主机名称,那么只能在本机连接到数据库。端口号用默认的就行,如果有多个监听就要改一下了。
然后设置数据库服务,还是右上角。
![](https://img-blog.csdn.net/20160220153241487?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
全局数据库名设置的是在同一网段中数据库名称的唯一标识,可以在名称中加上IP,防止冲突。SID就可以输入上一篇中创建的数据库名称了。
保存,到这里监听就设置完成了,设置的信息可以在linux的oracle路径/network/admin/listener.ora中查看,不过一本不容易看懂就是了- -。
然而配置好监听之后依然不能实现远程访问,还需要配置本地服务名(Tnsnames)。
本地服务名是oracle的网络配置,既然是网络配置那肯定需要配置了- -
这次我们选中服务命名这个文件夹,然后点击+号。
![](https://img-blog.csdn.net/20160220154259121?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
然后就可以输入服务名名称了,这个就随便输了,只要记住输入的意义就行了- -
![](https://img-blog.csdn.net/20160220154437148?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
第二页选择TCP/IP协议。
![](https://img-blog.csdn.net/20160220154630454?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
第三页设置通信地址,输入刚才设置的监听的IP就行
![](https://img-blog.csdn.net/20160220154755300?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
第四页设置的是服务名称,连接类型选择和创建的数据库实例类型一致,通常是监听中设置过得全局数据库名称。
![](https://img-blog.csdn.net/20160220154946240?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
好了,最后一步就算设置完了,在这里可以测试一下是否能够连接,测试的时候使用的是oracle默认的scrott这个用户名,反正我是没连上,更改了创建数据库时候创建的用户名之后,就通过测试了。
![](https://img-blog.csdn.net/20160220155159166?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
我们在自己客户端测试一下远程连接吧,打开navicat,然后把IP和用户名输了,点击连接。
![](https://img-blog.csdn.net/20160220155955861?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
搞定
oracle监听器是一种网络服务,一般mysql或是sqlserver也有这些东西,只是我们接触的少,或者默认已经开启了之类的,所以显得不那么重要,实际上它主要的作用是监听客户端向数据库服务器提出连接请求。这个意思就是如果这玩意不开着,对数据库的连接就只能在数据库服务器上进行了。
首先我们先实现一个简单地配置,oracle对监听也有一个图形化界面,叫做网络管理器(Oracle Net Manager)在oracle的用户下,直接输入netmgr打开界面。
然后就能看到下面这个样子了。
图中框起来的就是上篇博客中使用的监听服务,这次我们来新建一个。点击下图中的+号,我用红框标出来了。
它会弹出一个对话框,让咱们输入监听程序名称
然后点击我们添加好的这个监听,在右上角设置监听位置。
主机这一行填写IP,这样是作为服务器来使用的,如果填写的是主机名称,那么只能在本机连接到数据库。端口号用默认的就行,如果有多个监听就要改一下了。
然后设置数据库服务,还是右上角。
全局数据库名设置的是在同一网段中数据库名称的唯一标识,可以在名称中加上IP,防止冲突。SID就可以输入上一篇中创建的数据库名称了。
保存,到这里监听就设置完成了,设置的信息可以在linux的oracle路径/network/admin/listener.ora中查看,不过一本不容易看懂就是了- -。
然而配置好监听之后依然不能实现远程访问,还需要配置本地服务名(Tnsnames)。
本地服务名是oracle的网络配置,既然是网络配置那肯定需要配置了- -
这次我们选中服务命名这个文件夹,然后点击+号。
然后就可以输入服务名名称了,这个就随便输了,只要记住输入的意义就行了- -
第二页选择TCP/IP协议。
第三页设置通信地址,输入刚才设置的监听的IP就行
第四页设置的是服务名称,连接类型选择和创建的数据库实例类型一致,通常是监听中设置过得全局数据库名称。
好了,最后一步就算设置完了,在这里可以测试一下是否能够连接,测试的时候使用的是oracle默认的scrott这个用户名,反正我是没连上,更改了创建数据库时候创建的用户名之后,就通过测试了。
我们在自己客户端测试一下远程连接吧,打开navicat,然后把IP和用户名输了,点击连接。
搞定
相关文章推荐
- oracle中split的使用
- oracle数据库学习 (上)
- Hadoop学习笔记——1.java读取Oracle中表的数据,创建新文件写入Hdfs
- Failed to upgrade Oracle Cluster Registry configuration(root.sh)
- Oracle12c中分区(Partition)新特性之TRUNCATEPARTITION和EXCHANGE PARTITION级联功能
- Oracle 11G R2 DataGuard日常维护及故障处理
- Oracle基础(二)---操作命令
- Linux redhat5.5下安装oracle 11g
- 强大的oracle函数wm_concat
- Oracle字符集修改
- Oracle11g服务器端和客户端安装到同一笔记本中需要注意的问题
- Datatypes translation between Oracle and SQL Server
- 11.Oracle深度学习笔记——操作系统自动化监控脚本
- 使用apt-get下载oracle-java-8代码
- oracle TX等待事件的解决方法
- Oracle中用一个表更新另一个表
- Oracle 12C RAC的optimizer_adaptive_features造成数据插入超时
- 解决OracleRAC集群下创建SDE时报Stored procedures错误问题
- oracle优化:避免全表扫描
- oracle 表类型变量的使用