为什么本地也要配置tns
‘壹’ oracle 10g 客户端为什么要有tnsnames.ora文件而且当本地进行连接时,为何要配置“客户端”的该文件
其他人说得都没有切中要害。
服务端的tnsnames.ora文件除了因为服务端的服务器可能有连接其他数据库的需求外,
最重要的原因是服务端的数据库
要向监听器进行注册,要告知服务端的监听器,这台服务器有什么数据库服务。
监听器起到桥梁的作用。
服务端 和 客户端 都要通过 tnsnames.ora的配置连接到监听器,
由监听器这个红娘来安排他们对接。
‘贰’ 如果是本机连本机是不是不需要TNS也可以
连接服务器, 指定连接信息, 有三种方式, TNS 名称只是其中的一种.
便捷字串, 全限定字串是其他的两种.
不需要 oci 就能够连接 oracle 服务器的, 只有 jdbc thin client 驱动.
‘叁’ 在Windows 下如何访问Linux 中的Oracle 数据库 如何配置tns
首先必须安装Windows版本的Oralce客户端程序(服务端也可以,它包含客户端内容,但安装后文件会更大)。
安装到最后,需要设定主机IP、服务名称等,这些可以随意填写,因为后面可手工配置。
安装完Oracle程序后,进入安装目录,在ClientNetorkAdmin目录下会有一个tnsnames.ora文件,用记事本打开它。
编辑或新增内容,test是其他程序调用数据库的名称,Host是Oracle数据库地址,Port一般默认1521,service_name是Oracle的数据库服务名称,这些内容一定要正确。此时可安装一个PL/sql程序,安装后打开PL/SQL,Database选择test,输入账号密码,即可登陆,对数据进行操作。
test =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.3)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = mytest)
)
)
‘肆’ 为什么plsql必须要配置tnsname,而toad不用
因为toad内置了oracle client,可以不使用oracle的tns配置去连接数据库。
而plsql需要依赖oracle client和tnsname配置。
‘伍’ 请问oracle里的TNSNAMES中的“TNS”指的是什么呢
TNS是Oracle Net的一部分,专门用来管理和配置Oracle数据库和客户端连接的一个工具,在大多数情况下客户端和数据库要通讯,必须配置TNS,当然在少数情况下,不用配置TNS也可以连接Oracle数据库,比如通过JDBC.
‘陆’ 如何为本地应用程序配置oracle数据库,将服务器的数据同步到自己电脑的数据库
几种方法:
可以用exp/expdp再到本地来imp/impdp导入前面导出的数据(较快捷)
golden gate/streams 实现在线同步复制,可保证数据实时(需配置服务器端及本地端)
本地配置tns使本地库能够连接到服务器上,本地库里创建database link ,然后用create table as select * from table@dblink(速度较慢)
传输表空间,批量的把相关的表空间一起整过来(过程相对麻烦,效果还行)
服务器端所有需要文件都拷过来重建个库(同种平台较简单,跨平台较麻烦)
第三方工具导出/导入
‘柒’ oracle为什么要配tnsnames.ora,这个tnsnames.ora有什么作用
1、作用
oracle客户端所需要的一个文件,通过该文件可以配置数据库的连接地址,配好后,不用再输入完整的oracle地址,直接用简易的字符串代替即可。
如:本该是数据库地址为:127.0.1.1:1521/orcl,通过设置tnsnames.ora,为它起的别名为:cdbase,就可以用cdbase代替了。
2、用法
可以用文本编辑工具或记事本打开,该文件用于配置数据库连接地址,数据库访问地址别名可以自定义。
如:
cdbase=
(DESCRIPTION =
(ADDRESS_LIST =#通讯协议,主机,端口
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =#数据库实例名称
(SERVICE_NAME = orcl)
)
)
(7)为什么本地也要配置tns扩展阅读
1、tnsnames.ora用在oracle client端,用户配置连接数据库的别名参数的网络服务配置文件。该文件记录客户端访问数据库的本地配置,其实就是定义网络服务。
2、Listener.ora、tnsnames.ora和sqlnet.ora这3个文件是关系orale网络配置的3个主要文件,其中listener.ora是和数据库服务器端相关,而tnsnames.ora和slqnet.ora这2个文件不仅仅关系到服务器端,主要的还是和客户端关系紧密。
参考资料
Oracle官网-tnsnames.ora