Oracle Grid Infrastructure SCAN(单一客户访问名称)

SCAN的主要作用是简化客户端连接数据库的配置,无论集群增加还是删除节点SCAN名称会一直保持不变,客户端不需要做任何的修改。

SCAN是一个名称,通过DNS被解析成最多3个IP地址(SCAN VIP)

SCAN VIP必须与集群的公网资源处于相同的子网。

SCAN VIP会均匀地分布在集群的各个节点,例如:一个包含了8个节点的集群,会选择其中3个节点运行SCAN VIP,当运行SCAN VIP的节点出现问题时,SCAN VIP会漂移到其他正常节点,对于一个两节点的集群,如果配置了3个SCAN VIP,一定会有一个节点存在两个SCAN VIP ,另一个节点存在一个SCAN VIP。

SCAN VIP的作用是接收客户端连接,每一个SCAN VIP都会有对应的SCAN LISTENER,并且SCAN LISTENER只会监听对应的SCAN VIP,而且它们必须运行在同一个节点。

SCAN VIP和SCAN LISTENER以集群资源的形式存在,由集群的代理进程进行统一管理,SCAN VIP依赖于集群的公网资源,而SCAN LISTENER依赖于对应的SCAN VIP资源,当本地节点出现问题SCAN VIP漂移到其他节点后,对应的SCAN LISTENER也需要随着SCAN VIP一起漂移。

通过SCAN连接到数据库

阶段1:每个节点的PMON进程通过访问数据库信息将本地实例提供的服务注册到本地节点的监听程序和每一个SCAN监听程序。其中local_listener指定了PMON需要注册的本地监听程序位置,而remote_listener指定了需要注册的SCAN监听程序位置,之后,无论是本地节点的监听程序,还是SCAN监听程序都已经为接收客户端的连接做好准备。

阶段2:客户端通过tnsnames.ora中的别名向SCAN监听程序发起连接,由于SCAN监听程序分布在集群的不同节点,连接到哪个节点取决于DNS将SCAN名解析成哪一个节点的SCAN VIP(DNS使用轮询的方式返回SCAN对应的IP地址)。

阶段3:SCAN监听程序在收到了客户端发送的请求后,根据每个节点的负责情况,将客户端连接转发给负载最低的节点本地监听程序,之后对应节点的本地监听程序完成与客户端的连接

SCAN类似于一个连接中间层,Oracle RAC事实上通过SCAN实现了服务器端负责均衡的作用。

原文地址:http://blog.51cto.com/13598811/2140811

时间: 2024-10-10 01:47:28

Oracle Grid Infrastructure SCAN(单一客户访问名称)的相关文章

Oracle Grid Infrastructure Install or Upgrade Fails With INS-20802

RAC on Windows: Oracle Grid Infrastructure Install or Upgrade Fails With Error INS-20802 if Microsoft WMI Service is Disabled (文档 ID 1641356.1) PPLIES TO: Oracle Database - Standard Edition - Version 11.2.0.2 and laterInformation in this document app

Oracle Grid Infrastructure Installation Guide for Linux 以debug模式安装并记录日志

使用如下命令能够以debug模式安装Oracle Grid并将日志记录到文件 [[email protected] 11ggrid]$ ./runInstaller -debug > /home/grid/oracle_grid_installer_`date +%G%m%d_%H%M%S`.log 注意:其中的文件名为了避免重复,加入了当前的日期和时间`date +%G%m%d_%H%M%S` 代表了当前的日期和时间,之间用下横线隔开 重要说明点:那个日期$(`date +%G%m%d_%H%

Oracle Grid Infrastructure: Understanding Split-Brain Node Eviction (文档 ID 1546004.1)

In this Document   Purpose   Scope   Details   What does "split brain" mean?   Why is this a problem?   How does the clusterware resolve a "split brain" situation?   Identifying a split-brain eviction   Finding the cohort   Understandi

ORACLE RAC部署实录(二):Oracle Grid Infrastructure

[[email protected] ~]# groupadd -g 1300 dba [[email protected] ~]# groupadd -g 1301 oper [[email protected] ~]# groupadd -g 1000 oinstall  [[email protected] ~]# groupadd -g 1200 asmadmin [[email protected] ~]# groupadd -g 1201 asmdba  [[email protec

Oracle Grid Infrastructure 日志体系

Clusterware alert<hostname>.log $GRID_HOME/log/<hostname>/alert<hostname>.log OHASD ohasd.log $GRID_HOME/log/<hostname>/ohasd/ohasd.log OHASD的AGENT orarootagent_root.log $GRID_HOME/log/<hostname>/agent/ohasd/orarootagent_root

解决创建磁盘组,出现Oracle Grid Infrastructure is not config

报错信息: 解决方法如下:在root用户下面跑一下roothas.pl脚本 [[email protected] ~]#/u01/app/11.2.0/grid/crs/install/roothas.plUsing configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_paramsCreating trace directoryUser ignored Prerequisites during inst

Oracle 学习之RAC(三) Grid Infrastructure 安装

将Grid Infrastructure安装包上传到服务器,并解压 unzip p10404530_112030_Linux-x86-64_3of7.zip -d /database/ 2. 更改/database所属组 [[email protected] database]# chown grid.oinstall -R /database/ [[email protected] database]# su - grid 11grac1-> cd /database/grid/ 11grac

Grid Infrastructure Single Client Access Name (SCAN) Explained (文档 ID 887522.1)

APPLIES TO: Oracle Database - Enterprise Edition - Version 11.2.0.1 and laterExalogic Elastic Cloud X4-2 Half RackInformation in this document applies to any platform. PURPOSE 11gR2 Grid Infrastructure (CRS) introduced Single Client Access Name (SCAN

基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:3.安装Oracle RAC-3.4.安装Grid Infrastructure

3.4.安装Grid Infrastructure 3.4.1.安装Grid 1.运行 grid的安装文件runInstaller [[email protected] grid]$ ./runInstaller Starting Oracle Universal Installer... Checking Temp space: must be greater than 120 MB.   Actual 14708 MB    Passed Checking swap space: must