Oracle的listener.ora、tnsnames.ora的配置

使用DBCA建库,Global Database Name为:prod.origtec.com      SID:prod

An Oracle database is uniquely identified by a Global Database Name,typically of the form “name.domain”

Global Database Name:

A database is referenced by at least one Oracle instance which is uniquely identified form any other instance on this computer by an Oracle System identifier(SID).

Configure Enterprise Manager这里不选择,安装完数据库后,使用netca创建监听。

下面使用netca创建监听,每一步我都截图吧;

图1

图2

(For remote connections to be made to your Oracle database you must have at least one Oracle Net listener)

图3

图4

图5

图6

图7

图8

图9

Each Oracle database or service has a service name. An Oracle database’s service name is normally its global database name.Enter the service name of the database or other service you want to access.

图10

图11

图12

图13

图14

Change Login,输入Password

图15

图16

Enter a name for this net service name.

The Oracle Net Configuration Assistant has default the net service name to be the same as the service name you entered earlier.

图17

图18

图19

图20

主机名为secondary.origtec.com

使用netca创建了监听和本地网络服务,会在$ORACLE_HOME/network/admin下分别生成listener.ora和tnsnames.ora

开始创建完数据库,这下面是没有listener.ora和tnsnames.ora的;当然如果选择configuration Enterprise Manager的话必须要创建监听,创建监听了就会生成listener.ora.

Oracle的版本为:

先来测试下网络配置是否正常吧

1).监听要启动

2).使用sys和system账户

sqlplus sys/[email protected] as sysdba

sqlplus system/[email protected]

成功!!!

conn sys/[email protected]  as sysdba

conn system/[email protected]

失败!!!

那现在,我们来看看listener.ora和tnsnames.ora的具体内容

listener.ora

LISTENER 这是默认的名字,其他的好像也没啥,ADDRESS中的PROTOCOL和HOST、PORT很容易理解

最后有个ADR_BASE_LISTENER = /u01/app/oracle

官方文档的解释:

(http://docs.oracle.com/cd/E11882_01/network.112/e10835/listener.htm#NETRF420)

ADR_BASE_listener_name

Purpose

To specify the base directory in to which tracing and logging incidents are stored when ADR is enabled.

Defult

The default is ORACLE_BASE, or ORACLE_HOME/log if ORACLE_BASE is not defined.

Values

Any valid directory path to a directory with write permisson.

Example

ADR_BASE=/oracle/network/trace

关于ADR的enabled查看:

SELECT NAME,VALUE FROM V$DIAG_INFO;

再来看看tnsnames.ora

第10行(SERVICE_NAME = prod.origtec.com),这里的prod.origtec.com就是Global Database Name,上面图10所示,Service Name

第4行的PROD是图17中的Net Service Name

所以conn sys/[email protected] as sysdba中的prod是Net Service Name,当然大小写不同,换成大写试下,应该也是可以的。

正确语法:

connect  username/[email protected]_service_name

我一直的错误是建立tnsnames.ora时,Service Name直接写成prod,其实没在意我建库时Global Database Name是prod.origtec.com,和SID不同,SID是prod

Global Database Name=数据库名+数据库域名

SID:

查询数据库服务名:

图10中的Service Name

Net_Service_Name除了在tnsnames.ora查看,暂时没找到其他方法查看。

下面这段来源于:http://www.2cto.com/database/201110/108457.html

介绍了全局数据库名(Global Database Name)和SID、服务名的等等

数据库实例名与ORACLE_SID

虽然两者都表是oracle实例,但两者是有区别的。instance_name是oracle数据库参数。而ORACLE_SID是操作系统的环境变量。ORACLD_SID用于与操作系统交互,也就是说,从操作系统的角度访问实例名,必须通过ORACLE_SID。在winnt不台,ORACLE_SID还需存在于注册表中。

且ORACLE_SID必须与instance_name的值一致,否则,你将会收到一个错误,在unix平台,是“ORACLE not available”,在winnt平台,是“TNS:协议适配器错误”。

以上使用的origtec.com域名,拥有者是苏州溯源天成信息技术服务有限公司。

时间: 2024-10-10 16:14:55

Oracle的listener.ora、tnsnames.ora的配置的相关文章

(转)认识oracle中的sqlnet.ora tnsnames.ora listener.ora三个文件

概述 在oracle安装目录$HOME/network/admin下,,经常看到sqlnet.ora tnsnames.ora listener.ora这三个文件,除了tnsnames.ora,其他两个文件详细的用途很多人都不太了解.sqlnet.ora 用在oracle client端,用于配置连接服务端oracle的相关参数. tnsnames.ora 用在oracle client端,用户配置连接数据库的别名参数,就像系统中的hosts文件一样.listener.ora 用在oracle

oracle的listener.ora sqlnet.ora tnsnames.ora三个文件的关联性

学习:http://www.cnblogs.com/william-lee/archive/2010/10/20/1856261.html 之前因为安装的是windows server 2008 r2的系统,oracle是11g r2 64bit,因为像很多网友一样,无法使用pl/sql developer 8连接oracle,今天可算连上了,对listener.ora sqlnet.ora tnsnames.ora三个文件.TNSListener服务的认识也深了一层. 先说说我是怎么样连接上的

oracle的sqlnet.ora , tnsnames.ora , Listener.ora 文件的作用(转)

oracle网络配置三个配置文件 listener.ora.sqlnet.ora.tnsnames.ora ,都是放在$ORACLE_HOME/network/admin目录下.1. sqlnet.ora-----作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串.例如我们客户端输入sqlplus sys/[email protected]假如我的sqlnet.ora是下面这个样子SQLNET.AUTHENTICATION_

ORACLE RAC 下非缺省端口监听配置(listener.ora tnsnames.ora)

不论是单实例还是RAC,对于非缺省端口下(1521)的监听器,pmon进程不会将service/instance注册到监听器,即不会实现动态注册.与单实例相同,RAC非缺省端口的监听器也是通过设置参数local_listener来达到目的.除此之外,还可以对实例进行远程注册,以达到负载均衡的目的.这是通过一个参数remote_listener来实现. 有关Oracle 网络配置相关基础以及概念性的问题请参考:      配置ORACLE 客户端连接到数据库   配置非默认端口的动态服务注册   

ORA-12541:TNS:no listener 客户端tnsnames.ora配置,以及服务端listener.ora配置

需求:客户端(192.168.25.1)需要访问服务端(192.168.7.215)的Oracle库ORCL. 步骤一:配置客户端tnsnames.ora 步骤二:配置服务端listener.ora 这样就配置完成了,重启一下监听:lsnrctl stop.lsnrctl start 可以在客户端验证是否能够连接: 原文地址:https://www.cnblogs.com/xiangxiushu/p/12662998.html

oracle的sqlnet.ora,tnsnames.ora,listener.ora三个配置文件

总结:1 .三个配置文件都是放在$ORACLE_HOME\network\admin目录下.2 .sqlnet.ora确定解析方式3 .listener.ora上设SID_NAME,通常用于JDBC访问,对应的错误码为125054 .tnsnames.ora上设SERVICE_NAME,通常用于linux sqlplus客户端,对应的错误码为12514 sqlnet.ora 作用类似于linux或者其他unix的 nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符

listener.ora/sqlnet.ora/tnsnames.ora配置文件详解

oracle网络配置 三个配置文件 listener.ora.sqlnet.ora.tnsnames.ora ,都是放在$ORACLE_HOME/network/admin目录下. 英文说明: The sqlnet.ora is an optional file expressing more parameters about the connection (eg: the trace level for debugging, the types of authentication you wo

安装好Oracle Client以后没有tnsnames.ora文件

安装完Oracle Client以后,发现相应目录中没有tnsnames.ora文件,其实只要手动建立一个就可以了.在 oracle安装位置\product\11.2.0\client_1\network\admin 目录下,建立一个tnsnames.ora,内容如下: TEST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 服务端IP地址)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATE

ORACLE RAC 监听配置 (listener.ora tnsnames.ora)

Oracle RAC 监听器的配置与单实例稍有不同,但原理和实现方法基本上是相同的.在Oracle中 tns进程用于为指定网络地址上的一个或多个Oracle 实例提供服务注册,并响应来自客户端对该服务提出的连接请求.一旦连接请求到达,并派生出一个服务器进程建立服务器与用户端之间的连接(专有服务器dedicated server)或转发服务请求(共享服务器模式shared server).如果监听器知道多于一个实例提供所请求的服务,则可能会根据客户端与服务器端相关配置将请求定位到较低负载的实例为其

listener.ora 、sqlnet.ora 、tnsnames.ora的关系以及手工配置

listener.ora.sqlnet.ora.tnsnames.ora ,都是放在$ORACLE_HOME\network\admin目录下. --begin 重点:三个文件的作用和使用 #----------------------- sqlnet.ora(客户及服务器端) --作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串, 例如我们客户端输入 sqlplus sys/[email protected] 假如我的s