OracleFlexA 知识库
一文带你了解Oracle Flex A 知识库
在Oracle12c之前,对于要使用A的数据库实例来说,所有节点上的A实例必须已处于运行状态,才能启动数据库实例。如果A实例未运行,则意味着在存储级使用A的数据库实例不能启动。这实际上意味着无论采用何种技术(即RAC、A和共享存储),均不能访问数据库实例。
随着Oracle12c的推出,一个名为OracleFlexA的特性解除了上述限制,它的一个主要特性是故障切换到集群中的其他节点。本质上是一个中心和叶架构,OracleClusterware通过一个ti代A实例将故障节点的连接将无缝转移到另一个成员节点。在给定集群中运行的A实例数被称作A基数,默认值为3。但此基数值可以使用Clusterware命令修改。
简介
OracleFlexA使OracleA实例能够与数据库服务器在单独的物理服务器上运行。通过此部署,更大的OracleA实例集群可以支持更多的数据库客户端,同时减少整个系统的OracleA占用空间。
使用OracleFlexA时,OracleA客户端可以直接访问存储。
使用OracleFlexA,可以将所有存储需求整合到一组磁盘组中。所有这些磁盘组由在一个集群中运行的一小组OracleA实例安装和管理。可以zhi定具有基数设置的OracleA实例的数量。默认是三个实例。
集群是提供组成员资格服务的一组节点。每个群集都有一个全局惟一的名称。每个集群都有一个或多个Hub节点。Hub节点可以访问OracleA磁盘。每个群集至少有一个私有网络和一个公共网络。如果集群要使用OracleA进行存储,则它至少有一个OracleA网络。单个网络可以用作私有和OracleA网络。出于安全考虑,OracleA网络不应公开。集群中只能运行一个OracleFlexA配置。
OracleA实例可以在OracleFlexA中的多个配置中运行:
可直接访问OracleA磁盘的本地OracleA客户端(标准OracleA集群)
OracleFlexA客户端可直接访问OracleA磁盘
OracleACFS通过OracleA实例访问
基于网络的OracleA磁盘组与OracleIOServer(IOS)的连接
可直接访问OracleA磁盘的本地OracleA客户端(标准OracleA集群)
使用此模式,图中所示为Hub节点A,OracleA将继续支持使用同一主机上的OracleA实例运行数据库客户端的现有标准架构。仅在Hub节点上支持本地客户端体系结构。
在此配置中,数据库实例与OracleA实例位于相同的Hub节点上,称为本地OracleA客户端实例。OracleA元数据在OracleA和数据库实例之间移动。该客户端具有对OracleA磁盘的直接I/O访问。
本地模式不使用OracleFlexA,因此使用本地OracleA配置的群集不需要OracleA网络,也不包含其他OracleFlexA服务。
OracleFlexA客户端可直接访问OracleA磁盘
上图中所示为HubNodeB,在OracleA群集的Hub节点上运行的数据库客户机远程访问OracleA以进行元数据,但是直接向OracleA磁盘执行块I/O操作。运行OracleA服务器和远程数据库客户端的主机必须都是Hub节点。Hub节点是OracleA集群中与其他服务器紧密连接并可直接访问共享磁盘的节点。
在此配置中,数据库实例位于与附近的OracleA实例不同的主机上,如图中的HubNodeC所示,称为OracleA客户端实例。
数据库与OracleA实例位于同一个OracleA群集中,数据库实例位于Hub节点上。OracleA元数据在OracleA和数据库实例之间移动。该客户端能够对OracleA磁盘的直接I/O访问。
根据数据库实例和OracleA实例的分布情况,数据库客户端可以在同一节点上本地访问OracleA,也可以通过OracleA网络远程访问。数据库客户机在OracleA群集的Hub节点上使用此操作模式。直接访问模式也是OracleA群集文件系统惟一支持的OracleFlexA配置。
OracleACFS通过OracleAProxy实例访问
OracleA实例是在具有直接OracleA客户端的Hub节点上运行的Oracle实例。OracleA实例支持Oracle自动存储管理群集文件系统(OracleACFS)和OracleA动态卷管理器(OracleADVM)。
下图显示了在OracleFlexA中使用OracleA服务器的OracleACFS和OracleADVM的配置。
对于OracleAProxy实例,INSTANCE_TYPE初始化参数设置为APROXY。
基于网络的OracleA磁盘组与OracleIOServer(IOS)的连接
OracleIOServer实例为不具有与OracleA托管磁盘连接的Oracle成员集群的节点上的Oracle数据库实例提供OracleA文件访问。
下图显示了成员集群中OracleIOServer和Oracle数据库的关系。
此外,IOS使得能够在这些节点上配置客户端集群。在存储集群中,IOServer实例打开客户端发送其IO的网络端口。IOServer实例从客户端接收数据包,并对与其他数据库客户端类似的OracleA磁盘执行相应的IO。在客户端,数据库可以使用dNFS与IOServer实例进行通信。但是,没有客户端配置,因此您不需要提供服务器IP地址或任何其他配置信息。在配置为通过IOServer访问OracleA文件的节点和集群上,会自动发现OracleIOS实例。
IOS实例包含以下进程:
网络进程:这些进程打开网络端口并从客户端接收dNFS请求。然后将这些请求放置在IO和Identifier进程的队列中,以便进行处理。网络进程还会从其他类型的进程中获取响应,并将响应发送回客户端。
标识符进程:这些进程选择创建,删除,识别,取消标识和调整OracleA文件大小的dNFS请求。
IO进程:这些进程对由本地IOS实例标识的文件执行实际的IO。
A_IO_PROCESSES初始化参数zhi定要在OracleIO服务器实例中启动的IO工作进程数。有关A_IO_PROCESSES初始化参数的信息,请参阅A_IO_PROCESSES。
ShadowCopies
通过直接复制A的文件生成测试或生产数据库的克隆。
QuotaGroup
Quotagroup是在A磁盘中分出的物理的区间,不能分散在多个磁盘组之间,一个文件组只能属于一个quotagroup,但对于PDB和它的克隆数据库,则可以使用同一个quotagroup。
文件组可以从一个quotagroup移动到另外一个quotagroup。
本文来源于,由网友提供或网络搜集,仅供个人研究、交流学习使用,不涉及商业盈利目的。如有版权问题,请联系本站管理员予以更改或删除。海文国际IT行业新闻频道会定期发布IT行业热门相关文章,包括PHP、Java、UI、Web前端开发、大数据等领域,敬请关注!
厚学推荐学校
网上报名
新闻资讯
更多>>-
Java培训机构你应该知道的五点真相!
2016-08-25
-
学前端开发好找工作?【杭州海文OAEC】
2017-03-03
-
什么是前端?前端工程师是做什么的?
2017-03-04
-
快速入门Web前端行业3.18海文公开课
2017-03-13
-
上海Web前端开发薪资高吗?【上海海文】
2017-03-29