ADDRESS = (PROTOCOL = TCP)(HOST = centos7)(PORT = 1521)) ) ) ADR_BASE_LISTENER = /home/oracle/app tnsnames.ora...Network Configuration File: /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
因此合理正确配置监听器以及tnsnames是Oracle RAC实现负载均衡以及failover的前提,本文将描述基于 suse linux 10 + Oracle 10g RAC 下监听器的配置。...PLSExtProc) (ORACLE_HOME = /u01/oracle/db) (PROGRAM = extproc) ) ) 3、节点bo2dbp上的tnsnames.ora...oracle@bo2dbp:/u01/oracle/db/network/admin> more tnsnames.ora #对于连接字符串GOBO1A,GOBO1B,GOBO1在此处可以省略...PLSExtProc) (ORACLE_HOME = /u01/oracle/db) (PROGRAM = extproc) ) ) #由于节点bo2dbs上的tnsnames.ora
1.Oracle RAC服务端/etc/hosts部分内容如下 2.查看服务端的local_listener和remote_listener参数 3.客户端tnsnames.ora配置参考 3.1 10g...客户端tnsnames.ora配置参考 3.1 10g的版本,监听配置方法如下 需要指定每一个节点的vip jyzhao = (DESCRIPTION = (ADDRESS = (PROTOCOL...) ) ) 3.2 11g的版本,监听配置方法如下 11g引进scanIP的新特性,即只需要指定scanIP,不再需要指定vip,对于RAC增加节点不需要再重新配置所有客户端的tnsnames.ora
#使用echo添加新的连接标识符到tnsnames.ora oracle@bo2dbp:/u01/oracle/db/network/admin> tail -5 tnsnames.ora LISTENERS_ORA10G1...#此时已经看到ora10g1已经注册到非缺省的1314监听器LISTENER_NEW_BO2DBP中 #修改tnsnames.ora中ora10g中的端口号为1314 #下面测试一下修改后的情形,可以看出...1314端口已经被使用 oracle@bo2dbp:~> tnsping ora10g Used TNSNAMES adapter to resolve the alias Attempting to...即先修改tnsnames.ora,再设置local_listener.注意尽可能使得连接符名字不同用于区分,如设置为LISTENERS_ORA10G2,注意主机名以及端口号 SQL> show parameter...oracle@bo2dbp:~> tail -6 $ORACLE_HOME/network/admin/tnsnames.ora remote_lsnr_ora10g = (ADDRESS_LIST
listener.ora,tnsnames.ora有时候没有netca,netmgr这样的图形工具来创建的时候,只能手工来做,手工做的时候会有一些格式的问题,多加一个空格,或者少一个空格,就会有不同的结果...ADDRESS_LIST= (ADDRESS=(PROTOCOL=tcp)(HOST=oel1.oracle.com)(PORT=1521) ) ) ) 案例四 Listener.ora的情况在tnsnames.ora...ERROR: ORA-12154: TNS:could not resolve the connect identifier specified 成功例子 最后贴出能够正确识别的Listener.ora和tnsnames.ora...GLOBAL_DBNAME=PROD) (ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_1) (SID_NAME=PROD) ) ) tnsnames.ora
关于配置tnsnames来使用PLSQL连接数据库 要想用ORACLE SQLdeveloper或者第三方工具PLSQLdeveloper、Toad等连接ORACLE数据库,必需要配置TNSnames.ora...Tnsnames文件格式例如以下: ORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.192.3.54...有时候同一数据库须要为不同分类用户建立不同的连接服务,此时tnsnames.ora文件中面就要编辑几个不同的服务。...主机里面的tnsnames.ora文件内容须要拷贝同样的一份放置到PLSQLdeveloper 所在PC电脑的ORACLE network文件夹下,当然PC电脑必须安装好ORACLE client或者ORACLE
排查定位也很简单,因为这样的环境,监听lsnrctl status可以看到对应的服务下,是存在两个实例的,一个是主库,一个是ADG备库,但是,修改配置tnsnames.ora时,指定具体实例的语法怎么写...Instance "DB0913_DG", status READY, has 1 handler(s) for this service... tnsnames.ora配置如下: DEMO1 =
♣ 问题 在Oracle中,tnsnames.ora文件的作用是什么? ♣ 答案 这个文件类似于Linux系统的hosts文件,提供tnsname到主机名或者IP的对应关系。...只有当sqlnet.ora中有类似“NAMES.DIRECTORY_PATH=(TNSNAMES)”的配置的时候,客户端解析连接字符串时,数据库才会尝试使用这个文件。
文件tnsnames.ora 是给orcl客户端使用 配置本地网络服务:(客户端) 第一种使用暴力方式直接操作: 修改:C:\app\Administrator\product\11.2.0\dbhome..._1\NETWORK\ADMIN\tnsnames.ora ORCL = >网络服务名 (DESCRIPTION = (ADDRESS = (PROTOCOL...第一种使用暴力方式直接操作: 修改:C:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora
tnsnames.ora。...= (TNSNAMES) 这样,也就是客户端解析连接字符串的顺序中有TNSNAMES是,才会尝试使用这个文件。...另外原则上tnsnames.ora中的配置不区分大小写,但是我的确遇到区分大小写的情况,所以最好将使用的网络服务与tnsnames.ora中配置的完全一样。...该错误表示能在tnsnames.ora中找到网络服务名,但是在tnsnames.ora中指定的SERVICE_NAME与服务器端的 SERVICE_NAME不一致。...解决的办法是修改tnsnames.ora中的SERVICE_NAME
咦,配置了从auxiliary DB到target DB的tnsnames,且都是连通的阿...... 1、故障现象 --下面的操作在auxiliary DB所在的机器上完成 [oracle...也就是说尽管我们在辅助数据库端配置了到target DB以及到Auxiliary DB的tnsnames的连接是不够的,target DB端也要连接到Auxiliary DB传送文件。 ...就是需要在两个服务器之间都配置到target DB与Auxiliary DB的tnsnames。 ...检查一下两个主机的tnsnames.ora的配置 [oracle@linux3 admin]$ more tnsnames.ora # tnsnames.ora Network Configuration...,即与Auxiliary server端使用相同的tnsnames entry 下面测试tnsnames的连通性 [oracle@linux3 admin]$ tnsping aux
:\Program Files\PLSQL Developer 2、Oracle客户端位置:E:\app 打开E:\app\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora...PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) )) 3.添加一个环境变量,名为TNS_ADMIN,值为tnsnames.ora...文件内容 命令: # vi /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora 原始内容: # tnsnames.ora...文件,新增到虚拟机Oracle的连接内容: # tnsnames.ora Network Configuration File:E:\app\product\11.2.0\dbhome_1\NETWORK...\ADMIN\tnsnames.ora # Generated by Oracle configuration tools.
另一种方式则是直接修改tnsnames.ora中的服务名,使之与监听器中的listener名字保持一致,具体参考下面的细节。.... // *Action: If a network name is specified, check that it corresponds // to an entry in TNSNAMES.ORA...[oracle@odbp admin]$ more tnsnames.ora # tnsnames.ora Network Configuration File: /u01/app/oracle.../10g/network/admin/tnsnames.ora # Generated by Oracle configuration tools....可知 listener.ora中的监听名与tnsnames.ora中的服务名不一致 三、解决方法 1.修改tnsnames.ora中的服务名为LISTENER_ODBP,然后重新启动数据库即可 2
,同样可以使用netca,netmgr或vim等来完成,配置的内容如下: [oracle@oradb admin]$ cat tnsnames.ora # tnsnames.ora Network...,也可以将服务器上的tnsnames.ora配置文件复制到本地OS或将内容更新到本地的tnsnames.ora文件 演示中为从服务器上的tnsnames.ora的内容更新到本地客户端的tnsnames.ora...--根据提示检查服务器端的tnsnames.ora [oracle@oradb admin]$ cat tnsnames.ora # tnsnames.ora Network Configuration...# tnsnames.ora Network Configuration File: /u01/app/oracle/10g/network/admin/tnsnames.ora # Generated...可以使用服务器端tnsnames.ora中的网络服务名,也可以使用其他的名字,即可以任意命名。
DEFAULT: NAMES.DIRECTORY_PATH=(tnsnames, onames, hostname) VALUES: tnsnames local...information service(NIS) external naming method 从上文的说明当中,可以看到的是,该参数是指定客户端的命名方法的 针对如上问题,做了下面这个实验: 现在在使用tnsnames...和Easy Connect都能正常连接客户端上将NAMES.DIRECTORY_PATH参数修改为如下值: NAMES.DIRECTORY_PATH = (TNSNAMES) 然后我们在使用Easy Connect...这个时候如果使用tnsnames进行连接的话,是依旧可以正常连接的 我们如果将参数修改为: NAMES.DIRECTORY_PATH = (TNSNAMES,EZCONNECT) Easy Connect
The command completed successfully 2、配置非缺省的监听器并实现动态注册 --切换到Oracle用户下,并清空其下的listener.ora与tnsnames.ora...--下面通过netca来为其配置监听器及tnsnames.ora [oracle@linux1 ~]$ export DISPLAY=192.168.7.133:0.0 [oracle@linux1...# tnsnames.ora Network Configuration File: /u01/app/oracle/db_1/network/admin/tnsnames.ora # Generated...# tnsnames.ora Network Configuration File: /u01/app/oracle/db_1/network/admin/tnsnames.ora #...d、动态服务注册需要配置local_listener参数,要么使用DESCRIPTION等一串描述,要么简化到tnsnames.ora文件之中。
中已经增加了 ORCL [oracle@orcl19c:/home/oracle]$ cat $ORACLE_HOME/network/admin/tnsnames.ora # tnsnames.ora...Network Configuration File: /u01/app/oracle/product/19.3.0/db/network/admin/tnsnames.ora # Generated...PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) ) 使用 tnsnames...增加 pdb1 编写客户端网络配置文件 tnsnames.ora,增加 pdb1 的配置 [oracle@orcl19c ~]$ cd $ORACLE_HOME/network/admin [oracle...@orcl19c admin]$ vi tnsnames.ora pdb1 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = orcl19C
IP) [oracle@p19c01 ~]$ cd $ORACLE_HOME/network/admin [oracle@p19c01 admin]$ ls samples shrept.lst tnsnames.ora...[oracle@p19c01 admin]$ vim tnsnames.ora [oracle@p19c01 admin]$ cat tnsnames.ora # tnsnames.ora Network...Configuration File: /u01/app/oracle/product/19.3.0/db/network/admin/tnsnames.ora # Generated by Oracle...critical: no --TNS添加SPDB01 [oracle@p19c01 ~]$ cd $ORACLE_HOME/network/admin [oracle@p19c01 admin]$ cat tnsnames.ora...Used parameter files: Used TNSNAMES adapter to resolve the alias Attempting to contact (DESCRIPTION
建了一个库,想通过Oracle Net访问,需要配置监听器和tnsnames.ora,接下来碰到一系列的问题。。。 1....Also ensure the tnsnames.ora file can be read by the oracle user. 6....接着,使用netca新增tnsnames.ora文件: # tnsnames.ora Network Configuration File: /opt/app/ora11g/product/11.2.0.../dcsopen/network/admin/tnsnames.ora # Generated by Oracle configuration tools....总结: 1. listener.ora和tnsnames.ora配置文件最好使用netca工具创建,否则手工修改很可能出现各式问题导致无法解析读取。 2.
当tnsnames.ora作为客户端配置时,此时要求service_name必须和要连接的库中的service_names中的某个值保持对应,否则也无法连接。...因为他这里的tnsnames.ora配置条目是单纯给local_listener使用的,而对于local_listener的配置,官方有明确说明: LOCAL_LISTENER specifies a...可以看出,如果这个tnsnames.ora中的条目如果只是单纯给local_listener使用,那实际应该并不要求配置service_name的值,或者说CONNECT_DATA这一块都不需要配置。...根据这个猜想,我在测试环境也实际验证了下,如果将tnsnames.ora 配置文件中新增一个条目,只包含如下信息: TEST001 = (DESCRIPTION = (ADDRESS_LIST...而针对客户端的连接,需要根据tnsnames.ora配置文件中的service_name实际连接到具体的数据库,自然就不能填写错误。
领取专属 10元无门槛券
手把手带您无忧上云