问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

oracle数据库中有2个实例,监听怎么配置

发布网友 发布时间:2022-04-07 19:01

我来回答

3个回答

懂视网 时间:2022-04-07 23:23

  listener.ora、tnsnames.ora和sqlnet.ora这3个文件是关系oracle网络配置的3个主要文件,都是放在$ORACLE_HOME etworkadmin目录下。其中listener.ora是和数据库服务器端相关,而tnsnames.ora和sqlnet.ora这2个文件不仅仅关系到服务器端,主要的还是和客户端关系紧密。

一、客户端设置
1.sqlnet.ora
通过这个文件来决定怎样找一个连接中出现的连接字符串orcl
SQL>conn sys/oracle@orcl as sysdba
示例文件:
# sqlnet.ora Network Configuration File: F:oracleproduct10.2.0db_1 etworkadmisqlnet.ora
# Generated by Oracle configuration tools.

# This file is actually generated by netca. But if customers choose to
# install "Software Only", this file wont exist and without the native
# authentication, they will not be able to connect to the database on NT.

SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME, ONAMES, EZCONNECT)
#NAMES.DEFAULT_DOMAIN = oracle.com

内容说明:
       SQLNET.AUTHENTICATION_SERVICES= (NTS) ----这个表示采用OS认证,在数据库服务器上,可以利用sqlplus / as sysdba。一般这个配置在windows上是ok的,在unix环境下可能会有问题,一般在unix下可以去掉这个配置。
       NAMES.DIRECTORY_PATH= (TNSNAMES, HOSTNAME, ONAMES) ----表示将首先利用tnsnames进行解析;如果tnsnames解析不到,将使用hostname解析;如果hostname解析不到,将采用onames进行解析;最后使用EZCONNECT解析。例如我们客户端输入:sqlplustest/test@orcl,那么,客户端就会首先在tnsnames.ora文件中找orcl的记录.如果没有相应的记录则尝试把orcl当作一个主机名,通过网络的途径去解析它的IP地址然后去连接这个IP上global_name=orcl这个实例,当然我这里orcl并不是一个主机名。
       被注释掉的NAMES.DEFAULT_DOMAIN = changbai.com----表示采用默认的域名为changbai.com,在tnsnames.ora中如果配置对应的解析,如果原来的数据库别名是oralocal(即网络服务名),那么,当启用这个参数后,在tnsnames中的配置要改成oralocal.changbai.com。在使用tnsping时或者sqlplus登录时,只需写前面的别名,系统会自动加上后面的域名来进行解析。

2.tnsnames.ora
        这个文件放在客户端机器上,记录客户端访问数据库的本地配置,其实就是定义网络服务,只有当sqlnet.ora中有"NAMES.DIRECTORY_PATH= (TNSNAMES)"这样的字样时,也就是客户端解析连接字符串的顺序中有TNSNAMES时,才会尝试使用这个文件。
示例文件:
# tnsnames.ora Network Configuration File: F:oracleproduct10.2.0db_1NETWORKADMIN nsnames.ora
# Generated by Oracle configuration tools.

HUINAMN =     //网路服务名
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 108.108.108.108)(PORT = 1521))   //访问数据库使用的协议,数据库计算机的主机名或IP地址,数据库的端口号
)
(CONNECT_DATA =
(SID = HN)   //数据库实例名,前提是所连接的数据库是Oracle8或更低版本
)
)

ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)  //使用专用服务器模式去连接,这需要跟服务器的模式匹配,如果没有就根据服务器的模式自动调节
(SERVICE_NAME = orcl)  //数据库服务名,即全局数据库名,SQL>show parameter service_name查看
)
)

二、服务器端设置listener.ora
     它是listener监听器进程的配置文件。关于listener进程就不多说了,接受远程对数据库的接入申请并转交给oracle的服务器进程。所以如果不是使用的远程的连接,listener进程就不是必需的,同样的如果关闭listener进程并不会影响已经存在的数据库连接。
示例文件:
# listener.ora Network Configuration File: F:oracleproduct10.2.0db_1 etworkadminlistener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =    //这里定义LISTENER进程为哪个实例提供服务
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME =/u01/oracle/product/10.2.0/db_1)
(PROGRAM = extproc)
)
---------------静态注册orcl只需在此加入下面内容-----------
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME =/u01/oracle/product/10.2.0/db_1)
(SID_NAME = orcl)
)
----------------------------------------------------
)

LISTENER =      //监听器的名字,一台数据库可以有不止一个监听器
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = dabeng)(PORT = 1521))      //监听器监听的协议,IP,端口等
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
)
上面的例子是一个最简单的例子,但也是最普遍的。一个listener进程为一个数据库实例(SID)提供服务。

======================
配置动态监听:在数据库中设置参数local_listener,instance_name和service_names三个参数,并写入spfile中,然后重新启动数据库。
SQL> alter system set local_listener=‘(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.80.128)(PORT = 1521))‘ scope=spfile;
SQL> alter system set instance_name=‘orcl‘ scope=spfile;
SQL> alter system set service_names=‘orcl‘ scope=spfile;
SQL> shutdown immediate

三、总结
上面说到的三个文件都可以通过图形的配置工具来完成配置:Database Configuration Assistant,Net Configuration Assistant
        $ netca     //打开图形化界面
或者用  $ netmgr    
profile 配置的是sqlnet.ora也就是名称解析的方式
service name 配置的是tnsnames.ora文件
listeners配置的是listener.ora文件,即监听器进程

具体的配置可以尝试一下,然后来看一下配置文件,这样一来总体结构就有了,是当你输入SQL>sqlplustest/test@orcl的时候
    1. 查询sqlnet.ora看看名称的解析方式,发现是TNSNAME
    2. 则查询tnsnames.ora文件,从里边找orcl的记录,并且找到主机名,端口和service_name
    3. 如果listener进程没有问题的话,建立与listener进程的连接。
    4. 根据不同的服务器模式如专用服务器模式或者共享服务器模式,listener采取接下去的动作。默认是专用服务器模式,没有问题的话客户端就连接上了数据库的server process。
    5. 这时候网络连接已经建立,listener进程的历史使命也就完成了。
换个角度理解:
      orcl是我们连接远端数据库用到的服务命名,但是最终必须转化为host:port:servide_name这样的连接字串,而这个转化可以理解为是翻译的过程,而要想翻译成功,则必须选择好翻译方法,那么sqlnet.ora就是我们用来选择翻译方法的,其中的NAMES.DIRECTORY_PATH= (TNSNAMES) 就是我们选择的命名解析方法; tnsnames.ora是翻译方法中的一种----本地命名解析方法的配置文件,就好像我们选择了查字典方法,这个文件就是我们的字典一样里面存放着所有服务命名对应的连接字串;至于listener.ora则是负责接受我们请求的负责任人----连接地址配置文件,里面包括了连接负责人的连接地址,也放着经过他允许可以连接的数据库信息。这样就构成了Oracle的网络架构

Oracle的网络监听配置

标签:

热心网友 时间:2022-04-07 20:31

  环境 centos 5.4 + oracle 10g r2
  已有实例 xxxio 和监听listener 端口1521
  现又新建实例 xxxdb 监听名称listener02 端口 1522实现 listener02 只加载实例 xxxdb
  1.创建数据库 实例名xxxdb
  2.netca 创建监听 listener02 端口1522
  3.配置listener.ora 如下
  # listener.ora Network Configuration File: /u01/app/oracle/proct/10g//network/admin/listener.ora
  # Generated by Oracle configuration tools.
  SID_LIST_LISTENER =
  (SID_LIST =
  (SID_DESC =
  (SID_NAME = xxxio)
  (ORACLE_HOME = /u01/app/oracle/proct/10g/)(PROGRAM = extproc)
  )
  (SID_DESC =
  (SID_NAME = +ASM)
  (ORACLE_HOME = /u01/app/oracle/proct/10g/))
  (SID_DESC =
  (SID_NAME = xxxdb)
  (ORACLE_HOME = /u01/app/oracle/proct/10g/))
  )
  SID_LIST_LISTENER02 =
  (SID_LIST =
  (SID_DESC =
  (SID_NAME = xxxdb)
  (ORACLE_HOME = /u01/app/oracle/proct/10g/))
  )
  LISTENER =
  (DESCRIPTION_LIST =
  (DESCRIPTION =
  (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))
  )
  LISTENER02 =
  (DESCRIPTION_LIST =
  (DESCRIPTION =
  (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC2))(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1522)))
  )
  说明 : 自己在配置过程中也遇到了好多问题 ,最后通过查看资料和实际测试 证明上述的配置是正确的1.首先用netca创建 listener02 后 会在配置文件listener.ora中 生成如下的信息 。这说明一个监听创建成功。
  可以启动 、关闭 。但是没有加载实例。
  LISTENER02 =
  (DESCRIPTION_LIST =
  (DESCRIPTION =
  (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC2))(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1522)))
  )
  2.在配置文件listener.ora 中加入如下信息 ,才能将实例xxxdb 加载到监听 listener02中 实现 各尽其职SID_LIST_LISTENER02 = --这的命名是SID_LIST_监听名(SID_LIST =
  (SID_DESC =
  (SID_NAME = xxxdb)
  (ORACLE_HOME = /u01/app/oracle/proct/10g/))
  )

热心网友 时间:2022-04-07 21:49

、*(LISTENER)
  *是Oracle基于服务器端的一种网络服务,主要用于监听客户端向数据库服务器端提出的连接请求。既然是基于服务器端的服务,那么它也只存在于数据库服务器端,进行*的设置也是在数据库服务器端完成的。
二、本地服务名(Tnsname)
  Oracle客户端与服务器端的连接是通过客户端发出连接请求,由服务器端*对客户端连接请求进行合法检查,如果连接请求有效,则进行连接,否则拒绝该连接。
本地服务名是Oracle客户端网络配置的一种,另外还有Oracle名字服务器(Oracle Names Server)等。Oracle常用的客户端配置就是采用的本地服务名,本文中介绍的也主要是基于本地服务名的配置。
三、Oracle网络连接配置方法
  配 置Oracle服务器端与客户端都可以在其自带的图形化Oracle网络管理器(Oracle Net Manager)里完成(强烈建议在这个图形化的工具下完成Oracle服务端或客户端的配置)。在Windows下,点击“开始/程序/Oracle - OraHome92/Configuration and Migration Tools/Net Manager”启动Oracle网络管理器工具,在Linux/Unix下,利用netmgr命令来启动图形化Oracle网络管理器,如:
$ netmgr
Windows下启动Net Manager图形窗口如下图示:
oracle数据库中有2个实例,监听怎么配置

1.创建数据库 实例名xxxdb 2.netca 创建监听 listener02 端口1522 3.配置listener.ora 如下 listener.ora Network Configuration File: /u01/app/oracle/product/10g//network/admin/listener.ora Generated by Oracle configuration tools.SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME =...

如何配置Oracle数据库监听

配置Oracle数据库监听方法:选中树形目录中监听程序项,再点击左上侧“加号”按钮添加监听程序,点击监听程序目录,默认新加的监听器名称是LISTENER。选中该名称,选中窗口右侧栏下拉选项中的“监听位置”,点击添加地址按钮。选中窗口右侧栏下拉选项中的“数据库服务”,点击添加数据库按钮。在出现的数据库栏中...

oracle 多实例 怎么配置监听

1、设置ORACLE_SID(实例名)的环境变量,如:"ORACLE_SID=orcl",可以通过"echo $ORACLE_SID"查看设置是否成功。2、通过"sqlplus / as sysdba"登陆指定的Oracle实例orcl。3、启动数据库"startup",然后启动监听"lsnrctl start"。4、通过"sys/password@orcl as sysdba"可以登陆到数据库实例orcl。也可以通...

oracle数据库怎么配置监听

选 中窗口右侧栏下拉选项中的“数据库服务”,点击添加数据库按钮。在出现的数据库栏中输入全局数据库名,如myoracle。注意这里的全局数据库名与数据 库SID有所区别,全局数据库名实际通过域名来控制在同一网段内数据库全局命名的唯一性,就如Windows下的域名控制器,如这里可以输入 myoracle.192.168.1....

怎么配置oracle的监听

用net manager->监听程序,点击要配置的监听,一般参数不做修改,监听位置,协议一般我是选tcp/ip,主机就填localhost ,数据库服务:填你要监听的数据库sid和数据库主目录,其他服务:程序名:extproc;sid:CLRExtProc;oracle主目录:按安装途径填写就好了,然后重启oracle 的监听服务 ...

oracle 使用database control 配置数据库时,要求在当前oracle主目录中...

oracle是这样的:监听与数据库的服务是分开的,是单独的一个Session线程。监听是专门负责挂牌的,就想医院里面你看到的专门挂牌的那个地方用来接待病人的(即:访问IP)但是监听到有病人的时候,知道她看妇科病,但是妇科医生没有坐诊(即:为所寻找的这个数据库实例没有启动,不坐诊)现在你是强行让妇科...

如何使listener带多个实例

Oracle一个实例配置多个listener或多个端口 listener.ora文件的内容如下:SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc)(ORACLE_HOME = /u01/app/oracle/product/10.2.0/db)(PROGRAM = extproc))(SID_DESC = (GLOBAL_DBNAME = jingyong)(ORACLE_HOME =/u01/app/...

oracle数据库中 如果我有2个实例ORCL,MYDB,怎么连接到指定的实例.默认...

1、首先参数INSTANCE_TYPE对于ASM实例具有ASM的值,对于oracle实例默认值为RDBMS。2、参数DB_UNIQUE_NAME默认值是ASM,是ASM实例唯一名称。3、参数ASM_DISKGROUPS参数,指定一个包含磁盘组名称的列表。4、参数ASM_DISKSTRING指定一个或多个字符串,对于创建磁盘组的磁盘设备。5、最后参数ASM_PREFERRED_READ_...

请问oracle中如何建立两个数据库实例在不同的端口啊,谢谢

建立了两个数据库实例的话,如果在建立时没有指定,系统会自动分配端口。一个新的oracle数据库,第一个实例默认端口是1158,第二个是5500,之后的从5500顺次递加

Oracle客户端监听服务配置方法

方法1:使用Net Manager工具配置监听服务我们登录oracle数据的时候可能会经常遇到:TNS 无监听程序,或者安装好Plsql等工具后发现,database选项为空白。 究其原因,一般都是因为监听程序未配置的问题。Net Manager这个工具是oracle客户端程序自带的,只要你安装oracle客户端一般都有。 但是也有个别例外,比如:...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
部落冲突建筑大师的战争机器能不能用来防守,是防守,防守,防守,防守,建... 潮州机动车违章查询系统入口 《爱情睡醒了》是哪些人主演的? 下面的车牌号码中,属于潮州市的车牌的是( )A.粤AM0235B.京E8E269C... 部落冲突新版战争机器有什么用 《部落冲突》第二大本的超级英雄——战争机器介绍_《部落冲突》第二大本... 部落冲突战争机器有什么用 北京北大方正软件技术学院用英语怎么说 于是乎我来到了大连软件学院用英语 《鹰击长空2》出现UbisoftGameLancher:Errorcode1该怎么解决啊? 你找到了牛蛙养殖场了吗朋友 全国最大牛蛙养殖基地在哪呢 凤凰蛋吃对身体有好处吗 凤凰蛋是什么颜色的? 凤凰蛋要煮多久 孵小鸡没孵出来的凤凰蛋在家里蒸或者煮都会炸掉,是什么原因? 请问考专业四级需要身份证吗?身份证丢了怎么办 十四日凤凰蛋怎么烧 凤凰蛋的效用是什么? 我的身份证丢了,怎样参加英语四级考试啊? 十一去塞罕坝、木兰围场旅游合适吗?还有风景吗?会不会太冷? 凤凰蛋 也就是 毛蛋怎么 做好吃? 四级考试没带身份证,只有学生证行吗? 凤凰蛋是什么? 那个国家人死后用分尸喂鹰 考四级,必须携带身份证嘛? 凤凰蛋煮熟是硬的吗 现在东北地区穿什么衣服比较合适? 大学英语四级考试没有身份证但有身份复印件可以进去考试吗? 凤凰蛋一般煮多久 申请美国外观专利申请的流程是怎么规定的呢? 有关专利权(早期专利权体系,美国专利权系统,专利权的目的、特点) https://sd、122、gov、cn科二成绩怎么查询 12123怎么查询考试成绩? 苹果手机X怎么中文? 如何缓解生气的情绪 为什么B站有些动漫不能缓存? 生气时 如何缓解心情 生气时该如何缓解自己的情绪? 为什么我b站手机版没法缓存到sd卡上 生气的时候该怎么办 如何快速的缓解自己生气的情绪? 生气的时候应该怎样缓解情绪 愤怒的时候如何缓解自己的情绪? 生气的时候,怎么才能缓解心情?最好的方法是什么? 人在极度愤怒时怎么办? 人在生气的时候,怎么来缓解当时的情绪? 生气的时候,你都是怎么缓解自己情绪的? 魔兽世界怀旧服wa插件为什么60级后就不记录杀怪的数量了? 生气的时候怎么缓解心情
  • 焦点

最新推荐

猜你喜欢

热门推荐