| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
配置 Advanced Replication 用到了一些数据库网络连接的基本概念,包括 db_domain、global_names 参数,sqlnet.ora、tnsnames.ora 文件配置等,看到一篇不错的文章,特此转贴。
如何配置才能使客户端连到数据库:
要使一个客户端机器能连接 Oracle 数据库,需要在客户端机器上安装 Oracle 的客户端软件,唯一的例外就是 java 连接数据库的时候,可以用 jdbc thin 模式,不用装 Oracle 的客户端软件。假如你在机器上装了 Oracle 数据库,就不需要在单独在该机器上安装 Oracle 客户端了,因为装 Oracle 数据库的时候会自动安装 Oracle 客户端。
用过 sql server 数据库然后又用 Oracle 的新手可能会有这样的疑问:问什么我用 sql server 的时候不用装 sql server 的客户端呢?原因很简单,sql server 也是 microsoft 的,它在操作系统中集成了sql server 客户端,如果 microsoft 与 Oracle 有协议,将 Oracle 客户端也集成到操作系统中,那我们也就不用在客户端机器装 Oracle 客户端软机就可访问数据库了,不过,这好像是不可能实现的事情。
也有的人会问:为什么在 sql server 中没有侦听端口一说,而在 Oracle 中要配置侦听端口?其实 sql server 中也有侦听端口,只不过 microsoft 将侦听端口固定为1433,不允许你随便改动,这样给你一个错觉感觉 sql server 中没有侦听端口,咳,microsoft 把太多的东西都封装到黑盒子里,方便使用的同时也带来的需要副作用。而 Oracle 中的侦听端口直接在配置文件中,允许随便改动,只不过无论怎样改动,要与 Oracle 服务器端设置的侦听端口一致。
中国网管联盟bitsCN.com
中国网管联盟bitsCN.com
| test = (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521)) ) (CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com) ) ) |
红色的内容为需要根据实际情况修改的内容,现解释如下:
PROTOCOL:客户端与服务器端通讯的协议,一般为 TCP,该内容一般不用改。
HOST:数据库侦听所在的机器的机器名或 IP 地址,数据库侦听一般与数据库在同一个机器上,所以当我说数据库侦听所在的机器一般也是指数据库所在的机器。在 UNIX 或 WINDOWS 下,可以通过在数据库侦听所在的机器的命令提示符下使用 hostname 命令得到机器名,或通过 ipconfig(for WINDOWS) or ifconfig(for UNIX)命令得到 IP 地址。需要注意的是,不管用机器名或 IP 地址,在客户端一定要用 ping 命令 ping 通数据库侦听所在的机器的机器名,否则需要在 hosts 文件中加入数据库侦听所在的机器的机器名的解析。
PORT:数据库侦听正在侦听的端口,可以察看服务器端的 listener.ora 文件或在数据库侦听所在的机器的命令提示符下通过 lnsrctl status [listener name] 命令察看。此处 Port 的值一定要与数据库侦听正在侦听的端口一样。
SERVICE_NAME:在服务器端,用system用户登陆后,sqlplus> show parameter service_name 命令察看。
| test.testserver.com = (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521)) ) (CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com) ) ) |
网管bitscn_com
|
0
|
评论加载中…