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

Linux Is Not Matrix——oracle监听设置

2016-02-20 16:01 399 查看
   为了咱们开发时候实现远程向数据库写入数据,oracle的监听是必须要打开的。

   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和用户名输了,点击连接。





   搞定
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: