oracle 11g 中出现SCAN IP,请问这个IP 的作用是什么?每个数据库最多有多少个SCAN IP?

oracle 11g 中出现SCAN IP,请问这个IP 的作用是什么?每个数据库最多有多少个SCAN IP?,第1张

SCAN IP的数量和数据库节点数没有直接的关系。SCAN IP的数量一般是三个。

严格来说应该称为SCAN VIP(虚拟IP),而不是SCAN IP。SCAN VIP可以高可用地漂移在活动的数据库节点上。

SCAN VIP是SCAN Listener的监听地址。一个SCAN VIP对应一个SCAN Listener,它们会工作在同一台服务器节点上,SCAN Listener飘到哪个节点上,SCAN VIP也就飘到哪个节点上。同理,SCAN Listner的数量是三个。

三个SCAN VIP对应同一个DNS名,也就是所谓的SCAN(单一客户访问名)。

客户端的TNS里配置的绝对不是SCAN VIP的"IP",而是SCAN VIP对应的DNS名。这样,无论节点添加还是删除,客户端可以不用做任何修改。

再提醒一下,SCAN VIP的数量不与数据库节点的数量一致。

我曾做过8个节点的11gR2 RAC,SCAN VIP和SCAN Listener的数量是:三个!

这个问题不难!11gR2中,引入了SCAN(SingleClientAccessName)的特性,该特性的好处在于,在数据库与客户端之间,添加了一层虚拟的服务层,就是所谓的scanip以及scaniplistener,在客户端仅需要配置scanip的tns信息,通过scaniplistener,连接后台集群数据库。这样,不论集群数据库是否有添加或者删除节点的 *** 作,均不会对client产生影响。当有客户端应用程序使用SCANip访问数据库时,scanlistener会将连接转发到locallistener上。原则上scanip数量于数据库结点(正常提供服务的)数量一致

下面是关于数据库索引的相关知识:

简单来说,数据库索引就是数据库的数据结构!进一步说则是该数据结构中存储了一张表中某一列的所有值,也就是说索引是基于数据表中的某一列创建的。总而言之:一个索引是由表中某一列上的数据组成,并且这些数据存储在某个数据结构中。

2.索引的作用。举个例子,假设有一张数据表Emplyee,该表有三列:

表中有几万条记录。现在要执行下面这条查询语句,查找出所有名字叫“Jesus”的员工的详细信息

3.如果没有数据库索引功能,数据库系统会逐行的遍历整张表,对于每一行都要检查其Employee_Name字段是否等于“Jesus”。因为我们要查找所有名字为“Jesus”的员工,所以当我们发现了一条名字是“Jesus”的记录后,并不能停止继续查找,因为可能有其他员工也叫“Jesus”。这就意味着,对于表中的几万条记录,数据库每一条都要检查。这就是所谓的“全表扫描”( full table scan)

4.而数据库索引功能索引的最大作用就是加快查询速度,它能从根本上减少需要扫表的记录/行的数量。

5.如何创建数据库索引。可以基于Employee表的两列创建索引即可:

拓展资料:

索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。

2.索引的一个主要目的就是加快检索表中数据的方法,亦即能协助信息搜索者尽快的找到符合限制条件的记录ID的辅助数据结构。

3.索引是对数据库表中一个或多个列(例如,employee 表的姓名 (name) 列)的值进行排序的结构。

4.例如这样一个查询:select * from table1 where id=10000。如果没有索引,必须遍历整个表,直到ID等于10000的这一行被找到为止;有了索引之后(必须是在ID这一列上建立的索引),即可在索引中查找。由于索引是经过某种算法优化过的,因而查找次数要少的多。可见,索引是用来定位的。

5.从数据搜索实现的角度来看,索引也是另外一类文件/记录,它包含着可以指示出相关数据记录的各种记录。其中,每一索引都有一个相对应的搜索码,字符段的任意一个子集都能够形成一个搜索码。这样,索引就相当于所有数据目录项的一个集合,它能为既定的搜索码值的所有数据目录项提供定位所需的各种有效支持

参考资料:数据库索引-百度百科


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10055862.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存