rac之SCAN

数据库的初始化参数remote_listener默认被设置为SCAN Listener,目的是为了让SCAN Listener可以监听所有的实例,记录所有实例的压力,以便于按照负载均衡的方式来转发客户端的请求。

客户端如何通过SCAN访问数据库
------------------------------------------------------
客户端发出连接数据库的请求,DNS将SCAN解析出对应的3个SCAN IP并返回给客户端,
客户端随机的选择其中一个SCAN IP地址,然后客户端通过这个SCAN IP访问对应的节点,当对应节点的SCAN Listener接受到请求后,SCAN Listener会选择压力最小的数据库实例,然后压力最小的数据库实例对应的local listener的地址将会返回给客户端,最终这个local listener为客户端请求建立与数据库的连接。

客户端tnsnames.ora的配置
-------------------------------------------
RAC =
(DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = rac-cluster-scan)(PORT = 1521))
  (CONNECT_DATA =
     (SERVER = DEDICATED)
     (SERVICE_NAME = rac)
  ) )

客户端的连接方式:
$ sqlplsu <username>/<password>@RAC

EZconnet的连接仍然适用于SCAN
$ sqlplus <username>/<password>@rac-cluster-scan:1521/rac

常用命令
-----------------------
1. 查看SCAN配置信息
$ srvctl config scan
SCAN name: rac-cluster-scan, Network: 1/192.168.1.0/255.255.255.0/
SCAN VIP name: scan1, IP: /rac-cluster-scan/192.168.1.12
SCAN VIP name: scan2, IP: /rac-cluster-scan/192.168.1.13
SCAN VIP name: scan3, IP: /rac-cluster-scan/192.168.1.14

2. 查看SCAN Listener配置信息
$ srvctl config scan_listener
SCAN Listener LISTENER_SCAN1 exists. Port: TCP:1521
SCAN Listener LISTENER_SCAN2 exists. Port: TCP:1521
SCAN Listener LISTENER_SCAN3 exists. Port: TCP:1521

3. 查看SCAN的状态
$ srvctl status scan

4. 查看SCAN listener的状态
$ srvctl status scan_listener

时间: 2024-10-27 15:42:20

rac之SCAN的相关文章

Oracle 12c RAC 修改SCAN 配置

注:本文谢绝转载! 关于RAC 的SCAN 的理论说明,参考如下链接: Oracle RAC 集群 SCAN 说明 http://blog.csdn.net/tianlesoftware/article/details/42712979 Oracle 12c RAC 集群使用DNS 实现 SCAN http://blog.csdn.net/tianlesoftware/article/details/42917867 这篇blog 看下12c中对SCAN 的修改,修改包括2个方面: (1)  修

Step by Step Guide: How to Configure SSL/TLS on ORACLE RAC (with SCAN) (Doc ID 1448841.1)

In this Document   Goal   Solution   References Applies to: Advanced Networking Option - Version 11.2.0.2 to 12.2.0.1 [Release 11.2 to 12.2]Oracle Net Services - Version 12.2.1.2.0 to 12.2.1.2.0 [Release 12.2]Information in this document applies to a

oracle rac 添加SCAN IP

因现场应用需要,需要对新配置的oracle RAC环境增配2个scanIP地址,10.138.129.106以及10.138.129.107. 配置前情况: [[email protected] ~]$ srvctl config scan                    ----查看scan的配置信息      SCAN name: scan-ip, Network: 1/10.138.129.0/255.255.255.0/eth2      SCAN VIP name: scan1,

Oracle 12c RAC 集群使用 GNS 实现 SCAN

注:本文谢绝转载! 1   说明 在前面的Blog中,讲过RAC 中SCAN 的配置有三种方式: (1) /etc/hosts (2) DNS (3) GNS 具体链接如下: Oracle RAC 集群 SCAN 说明 http://blog.csdn.net/tianlesoftware/article/details/42712979 Oracle 12c RAC 集群使用DNS 实现 SCAN http://blog.csdn.net/tianlesoftware/article/deta

oracle 11g 修改private ip, public ip, vip, scan ip

查看当前系统信息 [[email protected] ~]# crs_stat -t Name           Type           Target    State    Host ------------------------------------------------------------ ora.DATA.dg    ora....up.type ONLINE    ONLINE   node1 ora.FLASH.dg   ora....up.type ONLINE

Oracle 11gR2 RAC中的SCAN IP

Oracle 11gR2 中,引入了SCAN(Single ClientAccess Name)的特性.SCAN是一个域名,可以解析至少1个IP,最多解析3个SCAN IP,客户端可以通过这个SCAN 名字来访问数据库,另外SCAN ip必须与public ip和VIP在一个子网. 在11gR2之前配置TNS连接串使用的都是VIP,如果RAC集群添加节点或VIP有变化,就需要对所有的客户端的TNS配置进行修改,这样很麻烦,引入SCAN后就省去了这些麻烦.启用SCAN 之后,会在数据库与客户端之间

oracle rac scan ip 用途 原理

Oracle 11G R2 RAC增加了scan ip功能,在11.2之前,client链接数据库的时候要用vip,假如你的cluster有4个节点,那么客户端的tnsnames.ora中就对应有四个主机vip的一个连接串,如果cluster增加了一个节点,那么对于每个连接数据库的客户端都需要修改这个tnsnames.ora. 引入了scan以后,就方便了客户端连接的一个接口,顾名思义 single client access name ,简单客户端连接名,这是一个唯一的名称,在整个公司网络内部

RAC SCAN

在介绍SCAN之前, 先简单的回顾一下ORACLE 关于IP 地址的命名用, 在9I RAC时, ORACLE没有自己的CLUSTERWARE, 主要依靠第三方的集群软件(如HACMP等), 客户端主要是通过PUBLIC IP来访问数据库, 当某一个节点已经出现故障无法对外提供服务时, 如果客户端继续请求连接这个节点的PUBLIC IP, 那么连接请求会长时间没有返回, 最后要等到TCP-IP TIMEOUT才会返回一个超时信息, 这对于实时性要求较高的应用来说是致命问题, 很多DBA都经历过这

DNS Configuration for the SCAN used with Oracle RAC Database 11g Release 2

This article provides the basic DNS configuration steps necessary to use the Single Client Access Name (SCAN) introduced in Oracle 11g Release 2 RAC. Please consider the following caveats before following the instructions here: I'm not an network guy