最全的最经典的oracleRAC-ASM优势总结讲解
ASM讲解
ASM A 管理正做 与 o A自动㈡ASM orac 启动NOMM 与LVMASM 是OMF 理,在底层将做到了“3M 融LVM 的对比oracle 块在它 ASM diskgASM disk ASM file ASM 可以条带动平衡 I/O 以 与RDBMS M 实例和ora cle 实例管理动和停止实例MOUNT:仅 的一个扩展将存储进行自融合”。
同时也它所管理的磁group ∽ ∽ ∽ 带化和镜像磁以删除“热点实例的对比cle 实例都是的是数据库,例的命令也基仅启动实例AS ,通过ASM 我管理。
同时也是向上兼容盘组的磁盘上 VG PVLV磁盘,从而实”。
LVM 不做是由SGA 和一,而ASM 实基本一样。
SM 介和OMF 的结时,ASM 模式容的体现,简上,与LVM 实现了在数据做硬件级别的一堆后台进程实例用于对磁介绍结合,oracle 式下,备份恢简化RAC 中存基本对应。
据库被加载的的容灾,ASM 程构成,但他盘组的管理在上层将数恢复只能由r 存储端的配置的情况下添加可以实现硬他们所面对的。
数据文件进行rman 来承担置。
加或移除磁盘硬件级别的容的对象是不同行自我担,真盘以及容灾。
的,MOUNT 、OPEN:启动实例并加载磁盘,注意加载的是磁盘组,OPEN选项对于ASM实例无意义,等同于MOUNTFORCE :相当于先执行shutdown abort,然后再startup。
但是,ASM 实例没有数据字典之类的东东存储用户系统。
ASM实例的初始化参数ASM实例的初始化参数形式上与RDBMS实例相同,也有pfile和spfile,如:spfile+ASM1.ora. 但是,毕竟,ASM只有实例,而且加载的是磁盘组,所以相对RDBMS实例的初始化参数要简单。
ASM 需要的内存不多:对大多数系统,只需 64 MB。
因此内存这块相关参数就不说了。
下面说说几个ASM实例特别需要的参数。
㈠INSTANCE_TYPE> show parameter instance_typeNAME TYPE VALUE‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ ‐‐‐‐‐‐‐‐ ‐‐‐‐‐‐ instance_type string asm初始化参数文件中的INSTANCE_TYPE,该参数必须被设置为ASM,标识要启动的实例是ASM,而不是rdbms实例.㈡ ASM_DISKSTRING> show parameter asm_diskstringNAME TYPE VALUE‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐ ‐‐‐‐‐‐‐‐ ‐‐‐‐‐‐‐asm_diskstring string设置ASM启动时检查的磁盘,该选项可以同时指定多个值,并且支持通配符。
关于oracle的RAC
关于oracle的RACsaintfei:从网上搜集的文章集合整理而成,对ora的rac的组件和体系结构有了基本的认识。
下面为个人总结归纳:实例概念一组进程和对应的数据结构数据库是一个箱子,实例相当于机械手一台机器上一个库只能对应一个实例Rac一个库多个实例,并行。
每个实例运行在一个物理机器上,可以负载均衡,发生故障可以有状态切换。
需要能让多个机器同时读写的共享磁盘,可以由操作系统提供(AIX concurrent vg,Linux GPFS,)但concurrent vg是操作系统的双机软件中的组件所以必须安装ha软件。
可以用ora的ASM。
crs为ora的集群软件,提供ip切换等集群功能。
ASM功能类似LVM为os提供存储管理功能,但是是不可管理,把lun划给即可。
RAC模式,两个实例操作同一个数据库。
常用的方式是客户端连接的时候分别使用ip1加实例名和ip2加实例名的方式连接两个实例。
当一台主机故障之后,ip会切换到另一台主机上,但实例名变化了,仍然无法连接。
所以有了服务名的概念。
客户端使用ip加服务名方式连接数据库可以解决问题,切换比操作系统双机快。
但是对于tuxedo长连接的方式,没有重连接机制,仍然需要应用干预。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------以下摘自:/share/detail/23532601一集群环境下的一些特殊问题1.1 并发控制在集群环境中,关键数据通常是共享存放的,比如放在共享磁盘上。
而各个节点的对数据有相同的访问权限,这时就必须有某种机制能够控制节点对数据的访问。
ASM详解
ASM详解ASM:Automatic Storage Management, 是Oracle 主推的一种面向Oracle的存储解决方案, ASM 和 RDBMS 非常相似,ASM 也是由实例和文件组成,也可以通过sqlplus 工具来维护。
ASM 实例的创建和删除也可以用DBCA 这个命令来操作。
在dbca 的第一个界面选择配置自动存储管理就可以了。
ASM 实例需要CSS 进程,如果是非RAC 环境,在启动ASM 实例之前会提示用脚本$ORACLE_HOME/bin/localconfig add 启动CSS。
1. ASM 实例由SGA 和后台进程组成。
1.1 SGA 组成:ASM 实例的SGA包括Buffer Cache, Share Pool, Large Pool等。
需要注意的是Share Pool,因为Extent Map 要放在这部分的内存中,需要更具数据量来估计Extent Map 的大小做相应的调整。
Extent Map 的大小可以根据所有文件大小的和来估算,使用下面的语句来计算所有文件和:Select sum(bytes)/(1024*1024*1024) from v$datafile;Select sum(bytes)/(1024*1024*1024) from v$logfile a, v$log b where a.Group#=b.Group#;Select sum(bytes)/(1024*1024*1024) from v$tempfile where status='online';这3个sum 的总和对应着数据库存放ASM中所有文件大小总和,对于使用External Redundancy 的磁盘组,每100G 需要1MB 的Extent Map,根据这个比例计算Extent Map 所需要的空间,在加上额外的2M B就可以了。
在实际工作中一般不需要考虑ASM SGA的配置,使用Oracle 提供的缺省值就可以了。
Oracle-RAC以及ASM安装全过程整理
RAC以及ASM安装全过程整理RAC以及ASM安装全过程整理更改主机名第一步:#hostname oratest第二步:修改/etc/sysconfig/network中的hostname第三步:修改/etc/hosts文件设置hosts文件可参考:[root@amdocs01 mapper]# cat /etc/hosts# Do not remove the following line, or various programs# that require network functionality will fail.localhostamdocs02amdocs02-vipamdocs02-priv设置IPeth01eth1绑定裸设备先在逻辑卷组上分出逻辑卷,全部为裸设备,必须包含:逻辑盘:ocrlv ,votelv 是必须的,因为后面安装ASM要用到data01,data02,data03,data04,data05,softlv,oralv可选1、裸设备定义:一块没有分区的硬盘,称为原始设备(RAWDEVICE)或者是一个分区,但是没有用EXT3,OCFS等文件系统格式化,称为原始分区(RAWPARTITION)以上两者都是裸设备2、裸设备的绑定有文件系统的分区是采用mount的方式挂载到某一个挂载点的(目录)而裸设备不能mount,只能绑定到/dev/raw/下的某一个设备名比如/dev/raw/raw13、裸设备的绑定方法先介绍第一种方法:修改/etc/sysconfig/rawdevices,添加以下内容,这里sdd1和sdd2是原始分区名或者原始设备(硬盘)名,raw1和raw2是/dev目录下的原始设备名,编号从raw1到raw8191,也就是最多可以绑定255个裸设备/dev/raw/raw1/dev/sdd1/dev/raw/raw2/dev/sdd2然后修改裸设备的属主和访问权限chown oracle:dba /dev/raw/raw1chown oracle:dba /dev/raw/raw2chmod 660 /dev/raw/raw1chmod 660 /dev/raw/raw2最后使得裸设备生效,并且在机器启动的时候就自动加载执行/sbin/chkconfig rawdevices on保证机器启动的时候裸设备能够加载,这一步很重要裸设备的绑定方法第二种方法,修改文件的方法#!/bin/sh## This script will be executed *after* all the other init scripts. # You can put your own initialization stuff in here if you don't # want to do the full Sys V style init stuff.touch /var/lock/subsys/localraw /dev/raw/raw1 /dev/mapper/vg00-ocrlvraw /dev/raw/raw2 /dev/mapper/vg00-votelvraw /dev/raw/raw3 /dev/mapper/vg00-data01raw /dev/raw/raw4 /dev/mapper/vg00-data02raw /dev/raw/raw5 /dev/mapper/vg00-data03raw /dev/raw/raw6 /dev/mapper/vg00-data04chmod 775 /dev/raw/raw1chmod 775 /dev/raw/raw2chmod 775 /dev/raw/raw3chmod 775 /dev/raw/raw4chmod 775 /dev/raw/raw5chmod 775 /dev/raw/raw6chown oracle:dba /dev/raw/raw1chown oracle:dba /dev/raw/raw2chown oracle:dba /dev/raw/raw3chown oracle:dba /dev/raw/raw4chown oracle:dba /dev/raw/raw5chown oracle:dba /dev/raw/raw6chown oracle:dba /dev/raw/raw7modprobe hangcheck-timer hangcheck-tick=30 hangcheck_margin=1804、裸设备的读写不能用cp等命令操作,写入内容用dd命令,可以参阅相关资料5、清空裸设备相当于格式化啦bs是快的大小,blocksizecount是快的数量,这两者相乘大于裸设备的容量即可ddif=/dev/zeroof=/dev/raw/raw1bs=8192count=12800ddif=/dev/zeroof=/dev/raw/raw2bs=8192count=12800-------另外,注意:rhel4使用udev来管理设备手动修改/dev/raw/raw1不能永久生效要想使得权限持久生效raw/*:root:disk:0660改成raw/*:oracle:dba:0660重启机器如果/dev/下没有/raw/目录,可以自己手工建立。
oracle19c rac机制
oracle19c rac机制Oracle 19c RAC (Real Application Clusters) 机制是一种高可用性和扩展性解决方案,用于在多个服务器上共享和处理数据库工作负载。
它提供了在单个数据库上水平分散数据和负载的能力,从而实现更好的性能和容错能力。
本文将探讨Oracle 19c RAC 机制的工作原理和实施步骤,以及其所提供的优势和用例。
我们将逐步回答下述问题,帮助读者更好地理解和应用这一技术。
1. 什么是Oracle 19c RAC 机制?Oracle 19c RAC 机制是一种分布式数据库解决方案,旨在提供更高的可用性和可扩展性。
它通过将数据库分布在多个服务器(节点)上来实现这一目标,这些服务器使用共享存储或网络互连。
RAC 使用集群技术,将多个独立的数据库实例连接在一起,共享存储和内存以处理工作负载。
2. Oracle 19c RAC 的工作原理是什么?Oracle 19c RAC 采用了共享存储和节点间互连的架构。
每个节点都是一个独立的Oracle 实例,各自具有自己的SGA (System Global Area) 和PGA (Program Global Area)。
存储在共享存储区域中的数据可以被所有节点访问。
RAC 通过Clusterware 来管理集群节点和资源。
Clusterware 是一个软件包,用于监控集群节点的健康状况,并在节点出现故障时自动重启实例。
它还负责动态调整节点之间的负载,以及管理资源分配和故障转移。
RAC 还使用了Cache Fusion 技术来实现数据一致性和并发性。
当一个节点需要访问数据时,它会首先检查本地的数据缓存。
如果数据不在本地节点上,就会通过高速的Interconnect 网络从其他节点获取数据块。
这种方式可以显著提高数据库的访问速度。
3. 如何设置和配置Oracle 19c RAC?设置和配置Oracle 19c RAC 过程如下所示:- 安装Clusterware: 首先,需要安装Clusterware,该软件包提供了管理和监控集群节点及其资源的功能。
oracle rac通俗解释
oracle rac通俗解释
Oracle RAC(Real Application Clusters)是一种Oracle数据库
的集群技术,它允许多台服务器共同处理同一个数据库。
通俗地说,Oracle RAC就像是一台巨大的数据库服务器,由多台
物理服务器群组成,每台服务器都能同时处理和访问同一个数据库。
在传统的数据库架构中,通常只有一台服务器负责处理数据库操作,其他服务器只能作为备份或备用。
而Oracle RAC则改
变了这种架构,它将整个数据库分成多个部分,分布在不同的服务器上。
每台服务器都有自己的内存和处理资源,可以同时处理来自应用程序的查询和事务。
Oracle RAC的好处是提高了数据库的可用性和性能。
由于多
台服务器共同处理数据库操作,一台服务器出现故障时,其他服务器可以接替它继续处理请求,不会导致整个系统停止工作。
同时,由于数据库操作可以分散到多台服务器上进行,每台服务器的负载也减轻了,提高了整个系统的性能和响应速度。
总之,Oracle RAC是一种集群技术,能够将多台服务器组成
一个大型的数据库服务器,提高数据库的可用性和性能。
这种技术的应用让数据库能够更加稳定地运行,并能够处理更多的并发请求。
Oracle三种高可用方案原理介绍--解决方案
Oracle三种高可用方案原理介绍--解决方案Oracle 三种高可用方案原理介绍一、概述Oracle因为是商用版本,所以高可用方案都已经非常成熟,主要有三种高可用方案,下边分别介绍一下。
1 RAC(Real Application Clusters)多个Oracle服务器组成一个共享的Cache,而这些oracle服务器共享一个基于网络的存储。
这个系统可以容忍单机/或是多机失败。
不过系统内部的多个节点需要高速网络互连,基本上也就是要全部东西放在在一个机房内,或者说一个数据中心内。
如果机房出故障,比如网络不通,那就坏了。
所以仅仅用RAC还是满足不了一般互联网公司的重要业务的需要,重要业务需要多机房来容忍单个机房的事故。
2 Data Guard.(最主要的功能是冗灾)Data Guard这个方案就适合多机房的。
某机房一个production 的数据库,另外其他机房部署standby的数据库。
Standby数据库分物理的和逻辑的。
物理的standby数据库主要用于production失败后做切换。
而逻辑的standby数据库则在平时可以分担production数据库的读负载。
3 MAAMAA(Maximum Availability Architecture)其实不是独立的第三种,而是前面两种的结合,来提供最高的可用性。
每个机房内部署RAC集群,多个机房间用Data Guard同步。
二、三种高可用方式工作原理1、Oracle 11G RACRAC环境与单实例最主要的区别是:.RAC的每个实例都有属于自己的SGA、后台进程。
由于数据文件、控制文件共享于所有实例,所以必须放在共享存储中。
..联机重做日志文件:只有一个实例可以写入,但是其他实例可以再回复和存档期间读取。
..归档日志:属于该实例,但在介质恢复期间,其他实例需要访问所需的归档日志。
..alter和trace日志:属于每个实例自己,其他实例不可读写。
RAC 安装和配置及ASM最佳实践
8
在Linux上安装Oracle10g RAC
在安装的各个阶段运行 CVU (Cluster Verification Utility) 使用最新的被支持的操作系统版本并且正确设置核心参数 参考OTN上被验证了的多种配置 (只对Linux) - 包含了10g RAC在Linux上的很多配置情况 (包括不 同的Linux版本、不同的硬件配置、不同的存储方式等) - 详细列出了主机型号、CPU类型、内存大小、存储设备 的类型和容量、磁盘阵列(RAID)、网络设备、操作系统 及kernel的版本、oracle软件版本和补丁情况、安装的操 作系统package和oracle package、操作系统参数配置 、测试过的存储方式(如ASM或RAW DEVICE等)、驱动 器模块及配置情况的反馈等 - 详细情况请参考以下网址:
CRS Home (如果已安装CRS软件)
– –
<crs_home>/bin/cluvfy <crs_home>/cv/rpm/cvuqdisk-1.0.1-1.rpm (linux only)
Oracle Home (如果已安装RAC数据库软件)
–
$ORACLE_HOME/bin/cluvfy
© 2005-2006 Oracle Corporation All rights reserved.
在linux上安装oracle10grac在安装的各个阶段运行cvuclusterverificationutility包含了10grac在linux上的很多配置情况包括不同的linux版本不同的硬件配置不同的存储方式等详细列出了主机型号cpu类型内存大小存储设备的类型和容量磁盘阵列raid网络设备操作系统及kernel的版本oracle软件版本和补丁情况安装的操作系统package和oraclepackage操作系统参数配置测试过的存储方式如asm或rawdevice等驱动器模块及配置情况的反馈等详细情况请参考以下网址
ORACLE_ASM_概述
ORACLE_ASM_概述Oracle ASM(Automatic Storage Management)是Oracle数据库管理系统中的一项功能强大的存储管理技术。
它提供了一个集成的、高性能的存储解决方案,用于管理数据库文件、控制数据分布和提供高可用性。
下面将对Oracle ASM进行详细的概述。
Oracle ASM的主要目标是简化数据库存储的管理和维护。
它将数据文件和日志文件直接映射到操作系统的文件系统,而无需使用文件系统路径来引用它们。
这样做的好处是,ASM可以自动管理多个存储设备(如磁盘组),并为数据库文件提供统一的访问接口。
这样,数据库管理员就可以更轻松地管理存储设备,并且不需要了解底层的物理存储细节。
ASM使用逻辑概念来管理存储,这使得它与底层的物理存储设备解耦。
例如,ASM使用概念上的“磁盘组”来组织存储设备。
磁盘组是一个逻辑容器,它包含多个物理设备(如磁盘)并提供统一的命名空间。
ASM将数据文件分布在磁盘组的多个磁盘上,以提高性能和可靠性。
它还使用“重定义”来保持文件的完整性,并提供与文件相关的一致性保护机制。
使用ASM,数据库管理员可以更容易地配置和管理数据库存储。
例如,他们可以使用ASM命令来创建和管理磁盘组、向磁盘组添加/删除磁盘、创建/删除ASM实例等。
此外,ASM还提供了许多性能和可靠性方面的优势。
例如,ASM可以自动在磁盘组的多个磁盘上分布数据库文件,以提高I/O性能。
它还可以通过数据文件重定义来自动修复数据坏块,从而提供更高的数据可靠性。
另一个重要的特性是ASM可以与Oracle数据库实例无缝集成。
ASM可以自动识别ASM实例中的数据库文件,并为每个文件提供统一的命名约定。
这意味着数据库管理员可以在ASM文件系统中直接引用数据文件,而无需指定文件系统路径。
这大大简化了数据库管理中的一些重要任务,如备份和恢复操作。
值得注意的是,ASM并不是Oracle数据库的唯一存储选项。
探索ORACLE之ASM概念(完整版)
探索ORACLE之ASM概念(完整版)⼀、 ASM(⾃动存储管理)的来由:ASM是Oracle 10g R2中为了简化Oracle数据库的管理⽽推出来的⼀项新功能,这是Oracle⾃⼰提供的卷管理器,主要⽤于替代操作系统所提供的LVM,它不仅⽀持单实例,同时对RAC的⽀持也是⾮常好。
ASM可以⾃动管理磁盘组并提供有效的数据冗余功能。
使⽤ASM(⾃动存储管理)后,数据库管理员不再需要对ORACLE中成千上万的数据⽂件进⾏管理和分类,从⽽简化了DBA的⼯作量,可以使得⼯作效率⼤⼤提⾼。
⼆、什么是ASMASM它提供了以平台⽆关的⽂件系统、逻辑卷管理以及软RAID服务。
ASM可以⽀持条带化和磁盘镜像,从⽽实现了在数据库被加载的情况下添加或移除磁盘以及⾃动平衡I/O以删除“热点”。
它还⽀持直接和异步的I/O并使⽤Oracle9i中引⼊的Oracle数据管理器API(简化的I/O系统调⽤接⼝)。
ASM是做为单独的Oracle实例实施和部署,并且它只需要有参数⽂件,不需要其它的任何物理⽂件,就可以启动ASM实例,只有它在运⾏的时候,才能被其它数据访问。
在Linux平台上,只有运⾏了OCSSD服务(Oracle安装程序默认安装)了才能和访问ASM。
三、使⽤ASM的好处:1、将I/O平均分部到所有可⽤磁盘驱动器上以防⽌产⽣热点,并且最⼤化性能。
2、配置更简单,并且最⼤化推动数据库合并的存储资源利⽤。
3、内在的⽀持⼤⽂件4、在增量增加或删除存储容量后执⾏⾃动联系重分配5、维护数据的冗余副本以提⾼可⽤性。
6、⽀持10g,11g的数据存储及RAC的共享存储管理7、⽀持第三⽅的多路径软件8、使⽤OMF⽅式来管理⽂件四、 ASM冗余:ASM使⽤独特的镜像算法:不镜像磁盘,⽽是镜像盘区。
作为结果,为了在产⽣故障时提供连续的保护,只需要磁盘组中的空间容量,⽽不需要预备⼀个热备(hot spare)磁盘。
不建议⽤户创建不同尺⼨的故障组,因为这将会导致在分配辅助盘区时产⽣问题。
云和恩墨大讲堂- ASM详解
ASM自动存储管理技术经历多个年头,目前已经广泛使用于各个领域的数据库存储解决方案。
谈到ASM相信大家可能会参杂着熟悉而陌生的感觉,熟悉在于目前大家使用的11g rac中基本都是使用ASM,陌生在于大家平时可能只是基本的使用,对asm了解并不全面,例如:数据库实例是怎么和asm交互和分工的、ASM存在哪些特性、数据库各种文件是怎样放于asm存储中、它的元数据怎么存放等等。
开始接下来我带大家重新全面认识ASM:Oracle10g之前,存储设备的使用情况(在UNIX或者LINUX环境中)如下:●操作系统上安装逻辑卷管理器(LVM);●通过LVM将多个磁盘做成卷组;●在卷组上划分逻辑卷(logical volume);●在逻辑卷上创建文件系统;●Rac环境下需要第三方共享集群软件。
1、Oracle10g之后引入的专用文件系统ASM,为数据库文件的管理提供了很好的支持;2、DBA 能够完全在Oracle 框架内执行许多任务。
利用ASM来将一组磁盘转换成一个高可伸缩的和高性能的文件系统/卷管理器;3、磁盘组提供了直接作为原始设备来访问这个空间,并仍提供文件系统的便利性和灵活性的好处。
RAC环境下的asm结构:ASM的出现是为RDBMS管理文件存储1、ASM中的适合存放文件类型包括:数据文件datafile、控制文件controlfile、重做日志redolog、归档日志archivelog、闪回日志flashback log、spfile、RMAN备份以及block tracking file、datapump文件2、注意ASM不会替代RDBMS去实施IO读写,很多对这一点存在误解,认为RDBMS发送IO request给ASM,ASM去做真正的IO操作,这是错误的。
3、ASM只负责将存储空间地址返回给RDBMS,真正的IO还是由RDBMS进程去完成,和不用ASM的裸设备一样4、因此ASM不是IO的中间层,也就不存在因为ASM而出现所谓的IO瓶颈ASM实例ASM instance的主要任务之一就是管理ASM metadata元数据。
ORACLE RAC的五大优势及其劣势
详述Oracle RAC的五大优势及其劣势2012年08月15日00:05it168网站原创作者:刘炳林编辑:王玉圆评论:0条【IT168技术】不同的集群产品都有自己的特点,RAC的特点包括如下几点:·双机并行。
RAC是一种并行模式,并不是传统的主备模式。
也就是说,RAC集群的所有成员都可以同时接收客户端的请求。
·高可用性。
RAC是Oracle数据库产品高可用性的解决方案,能够保证在集群中只要有一个节点存活,就能正常对外提供服务。
·易伸缩性。
RAC可以非常容易地添加、删除节点,以满足系统自身的调整。
·低成本。
能使用较低廉的服务器来实现高可用性、高吞吐量的集群环境,这要比通过对某台高端服务器增加硬件实现高可用性、高吞吐量花费的成本低很多。
·高吞吐量。
随着节点数的增加,整个RAC的吞吐量也在不断增长。
下面详细讨论这五大特点。
一、双机并行RAC是一种充分利用服务器资源的高可用性实现方案,RAC的并行模式实现方式与传统的双机热备实现方式截然不同,图1-4是两者的比较。
如图1-4所示,两个节点在传统的双机热备环境中,始终有一台机器作为备用机,只有当主节点出现问题的时候才会切换到备用机上;如果主机一直没有出现问题,那么备用机始终处于空闲状态,这在资源的利用上以及成本方面都是巨大的浪费。
但RAC是一种并行模式的架构,也就是说,两个节点的集群节点间是一种并行运行的关系,当一台机器出现问题,请求会自动转发到另一台机器,没有任何一台机器作为备用机一直不被使用,这样就充分利用了服务器资源。
同时,传统的双机热备构架在出现问题时,常常需要数分钟的切换时间,而RAC在出现问题时,针对存在的会话只需要数十秒的时间就可以完成失败切换过程,对新会话的创建不会产生影响,在切换时间上也有比较大的优势。
▲图1-4双机热备与RAC并行模式对比二、高可用性RAC是Oracle数据库高可用性解决方案。
Oracle RAC集群的简单介绍
Oracle RAC集群的简单介绍一、 Oracle集群体系结构Oracle RAC,全称是 Oracle Real Application Cluster,即真正的应用集群,是Oracle 提供的一个并行集群系统,整个集群系统由 Oracle Clusterware (集群就绪软件)和 Real Application Clusters(RAC)两大部分组成。
oracle RAC的实质是位于不同操作系统的Oracle实例节点同时访问同一个Oracle数据库,每个节点间通过私有网络进行通信,互相监控节点的运行状态,oracle 数据库所有的数据文件、联机日志文件、控制文件等均放在集群的共享存储设备上,而共享存储设备可以是 RAW、ASM、OCFS2 等,所有集群节点可以同时读写共享存储。
Oracle RAC 的基本拓扑结构如下所示:由拓扑结构可知:一个 Oracle Rac 数据库有多个服务器节点组成,每个服务器节点上都有自己独立的 OS、ClusterWare、oracle Rac 数据库程序等,并且每个节点都有自己的网络监听器。
ClusterWare 是一个集群软件,主要用于集群系统管理,oracle Rac 数据库程序用于提供 oracle 实例进程,以供客户端访问集群系统,监听服务主要用于监控自己的网络端口信息,所有的服务和程序通过操作系统都去访问一个共享存储,最终完成数据的读写。
共享存储的实现方式有很多种,可以通过使用自动存储管理(ASM)、Oracle 集群文件系统(OCFS)、裸设备(Raw)、网络区域存储(NAS)等来保证整个集群系统数据的一致性。
从 Oracle10g 起,Oracle 提供了自己的集群软件,即 Oracle clusterware,它通过 CRS(即 Cluster Ready Services)来实现,这个软件是安装 oracle rac 的前提,也是 RAC 环境稳定运行的基础,在 oracle10g 之前的版本,安装 RAC 时必须借助与第三方的集群软件,而在 oracle10g 以后,安装 oracle rac 时,可以用 oracle 自带的集群软件,也可以使用经过 RAC 认证的第三方集群软件来代替。
ASM实例和管理
ASM实例和管理一.ASM的特点1.自动调整I/O负载ASM可以在所有可用的磁盘中自动调整I/O负载,不但避免了人工调整I/O难度,而且优化了性能的同时,利用ASM可以在线增加数据库的大小,而无需关闭数据库。
2.条带化储存ASM将文件分为多个分配单元(allocation units,简称AU)进行存储,并在所有磁盘间分配每个文件的AU。
3.在线自动负载均衡当共享存储设备有变化时,ASM中的数据会自动的均分配到现有存储设备中。
同时,还可以调节数据的负载均衡速度。
4.自动管理数据库文件在ASM存储管理中,oracle数据文件是ASM自动管理的。
ASM创建的任何文件一旦不再需要,就会自动删除。
但是,ASM不管理二进制文件、跟踪文件、预警文件和口令文件。
5.数据冗余ASM通过磁盘组镜像可以完成实现数据冗余,而不需要第三方工具来实现。
6.支持各种oracle数据文件ASM存储支持oracle数据文件、日志文件、控制文件、归档日志、RMAN备份集等。
二.ASM的结构图从图中可以看出ASM的物理组成结构,在最顶层是ASM磁盘组,ASM实例和数据库实例可以直接访问这些磁盘组;然后是ASM文件,每个ASM文件只能包含在一个磁盘组中,不过,一个磁盘组中可以包含属于多个数据库的多个ASM文件,并且单个数据库可以使用来自多个磁盘组的存储空间;第三部分是ASM磁盘,多个ASM磁盘组成了ASM磁盘组,但每个ASM磁盘只能属于一个磁盘组;接着是分配单元(AU),分配单元是ASM磁盘组分配的最小连续磁盘空间,ASM磁盘是按照AU进行分区,每个AU的大小为1MB;在这个结构的的最底层是oracle数据块,由于AU是ASM分配的最小的连续磁盘空间,因此,ASM是不允许跨分配单元拆分一个oracle数据块的。
三.ASM的体系结构与后台进程1.要使用ASM,需要启动数据库实例之前,先启动一个名叫“+ASM”的实例,ASM 实例不会装载数据库,它启动的目的是位了管理磁盘组和保护其中的数据。
Oracle-ASM-相关的-视图(V$)-和-数据字典(X$)
lists ASM aliases, files and directories
V$ASM_TEMPLATE
X$KFTMTA
lists the available templates and their properties
V$ASM_CLIENT
N.A.
X$KFBH
describes the ASM cache (buffer cache of ASM in blocks of 4K (_asm_blksize)
N.A.
X$KFCCE
a linked list of ASM blocks. to be further investigated
New in 11g:
View Name
X$ Table name
Description
V$ASM_ATTRIBUTE
X$KFENV
ASM attributes, the X$ table shows also 'hidden' attributes
V$ASM_DISK_IOSTAT
When you create a disk group, youcan set the ASM AU size to be between 1 MB and 64 MB in powers of two, such as,1, 2, 4, 8, 16, 32, or 64. Larger AU sizes typically provide performanceadvantages for data warehouse applications that use large sequential reads.
oracle grid infrastructure 原理
Oracle Grid Infrastructure是Oracle数据库系统中的一个关键技术,它为Oracle Real Application Clusters (RAC)提供支持,确保数据库的高可用性、可扩展性和资源共享。
具体来说:
1. 集群管理:Oracle Clusterware是Oracle Grid Infrastructure的核心组件,负责管理和监控集群中所有节点的状态。
它提供了集群成员之间的心跳通信、故障检测、以及在节点或服务失败时的故障转移功能。
2. 存储管理:Oracle自动存储管理(ASM)是Oracle Grid Infrastructure的另一个关键部分,它提供了一个共享的存储系统,可以在集群的所有节点之间共享数据文件。
ASM能够自动平衡数据负载,并且在存储出现故障时进行快速的故障恢复。
3. 资源监控:Oracle Grid Infrastructure还包括资源监控和管理功能,这些功能可以确保数据库资源得到最优的使用,比如CPU和内存资源的分配。
4. 高可用性:通过Oracle Clusterware和ASM的结合,Oracle Grid Infrastructure能够提供一个高度可用的环境,即使在硬件故障或其他问题发生时,也能保证数据库服务的连续性和数据的完整性。
5. 可扩展性:Oracle Grid Infrastructure设计用于支持大规模数据库云环境,它允许数据库管理员轻松地添加更多节点到集群中,以应对不断增长的处理需求和数据量。
6. 应用基础:除了作为Oracle RAC的基础之外,Oracle Clusterware也被用作其他应用程序的集群基础结构,使得其他应用也能受益于其高可用性和可扩展性的特点。
oracle_rac_12c核心技术原理__概述说明以及解释
oracle rac 12c核心技术原理概述说明以及解释1. 引言1.1 概述Oracle RAC(Real Application Clusters)是一种数据库集群技术,它允许多个数据库实例在同一个集群中运行,共享相同的物理存储。
相比于传统的单实例数据库,在RAC架构下,数据库的可扩展性、可用性和性能都得到了显著提升。
Oracle RAC 12c作为Oracle公司最新推出的版本,带来了更多的创新和改进,为企业提供了更强大的核心技术支持。
本文将对Oracle RAC 12c的核心技术原理进行概述说明和解释。
首先,我们会介绍RAC的基本概念和架构,包括多实例共享存储技术。
接着,我们将详细阐述RAC的部署和配置过程,涵盖安装Oracle Grid Infrastructure、创建RAC 数据库实例以及配置RAC集群环境。
随后,我们将重点关注Oracle RAC 12c 的故障恢复和高可用性机制,包括故障检测和恢复机制、数据保护和冗余机制以及高可用性管理和故障转移技术。
1.2 文章结构本文按照如下结构组织:首先是引言部分,简要介绍了文章的主题和结构;然后是Oracle RAC 12c核心技术原理部分,详细阐述了RAC的概念、架构和多实例共享存储技术;接着是Oracle RAC 12c的部署和配置部分,指导读者如何安装Grid Infrastructure、创建RAC数据库实例和配置集群环境;之后是故障恢复和高可用性机制部分,探讨了故障检测和恢复、数据保护和冗余以及高可用性管理和故障转移等关键内容;最后是结论部分,对文章内容进行总结,并展望Oracle RAC 12c的未来发展,并提出进一步研究的建议。
1.3 目的本文旨在传达对Oracle RAC 12c核心技术原理的深入理解,并提供一份完整的指南,帮助读者了解RAC的概念和架构,并掌握RAC的部署、配置以及故障恢复与高可用性机制。
通过本文的阅读与学习,读者将能够更好地利用Oracle RAC 12c来满足企业对于数据库可靠性、可扩展性以及高性能的需求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
srvctl config database -d SSKYDB
oradb1 SSKY1 /usr/app/oracle/product/10.2.0/db_1 oradb2 SSKY2 /usr/app/oracle/product/10.2.0/db_1 oradb3 SSKY3 /usr/app/oracle/product/10.2.0/db_1
交换机/光 纤通道
镜像磁盘系统
Network
低传递时间的内部连接 VIA / 专用连接
用户
无单点故障
存储区域网-SAN
推动和利用业界 集群技术的进展
6
Rac数据库文件的存储
7
Rac的存储结构
8
Rac架构的组成
• Rac实例 • Rac DB文件 • 2台以上的主机 • 共享存储 • 集群软件 • 共用网络与私有网络
最全的最经典的oracle RAC/ASM优势总结
1
Oracle Real Application Clusters
内容安排
• 什么是 Real Application Clusters? • RAC架构组成 • Rac的优势与劣势 • 什么是ASM • ASM的优势 • ASM的组成
3
什么是Rac
12
Oracle Clusterware的主要后台进程
• Cluster Synchronization Services (CSS) 集群同步服务
– 通过控制集群中的节点来管理集群配置,当有节点加入或脱离 集群时,它会通知所有节点。
• Cluster Ready Services (CRS) 集群就绪服务
15
ASM — 自动存储管理
• ASM是Oracle 10g 中引入的专用文件系统,为数据库
文件的管理提供了很好的支持
• DBA 能够完全在 Oracle 框架内执行许多任务。利用
ASM,您可以仅利用 Oracle Database 10g 软件自带 的功能(无需额外的成本)来将一组磁盘转换成一个高 可伸缩的(重点是在“可伸缩”上)和高性能的文件系 统/卷管理器
9
Rac网络环境 • RAC 要求每个节点必须连接到一个私有网络,用于
Clusterware 之间进行内部通讯。
• RAC 要求用于内部通讯的私有网络必须与用于外部通
讯网络分开(即不能在同一网络)。
10
Oracle的集群组件
Oracle Clusterware 需要有两个集群组件: (1)voting disk(表决磁盘):用于记录集群节点的信息。虽然名字 是磁盘,但是如果使用的是OCFS 文件系统,它是以一个文件的方式 存在。RAC 用它来确定哪些实例是集群实例。当网络发生故障时,还 要用它存储的信息进行健康检查(例如检查成员服务器是否可 用)和仲裁。表决磁盘必须存放在共享磁盘上。 (2)Oracle Cluster Registry(OCR,集群注册),用于记录集群配置 信息。集群注册也必须存放在共享磁盘上。
immediate -D 3
14
其他Srvctl命令
• 用于查看node上的服务信息
srvctl status nodeapps -n oradb3
VIP is running on node: oradb3 GSD is running on node: oradb3 Listener is running on node: oradb3 ONS daemon is running on node: oradb3
• Real Application Clusters 实时应用集群
4
为什么采用集群数据库技术?
• Rac的优势与劣势
– 优势 – 高伸缩性 – 高可扩展性 – 高可用性 – 性能提升
– 缺点 – 数据保护的薄弱 – 资源竞争 – 网络要求高
5
Oracle RAC的配置结构
集中管理 控制台
高速交换机 / 内部 高速连接 (Interconnect) 集群数据库服务器
11
内存融合
• Rac Cache Fusion 提高性能和伸缩性
– 数据直接通过高速内部连接通讯 – 共享cache 减少 I/O
• 允许灵活透明的应用部署
Node A
Database buffers
Data Transfer
Node B
Database
– 在集群中管理high availability(高可用性)任务的主要程序。 它主要管理集群资源(cluster resource),如数据库, 实例, 服务,监听器,虚拟IP (VIP)地址,应用程序进程等。CRS 通 过存储在OCR 中的集群资源配置信息来管理集群资源,包括 资源的启动、停止、监视和故障保护。当集群资源改变时crs 产生事件从而驱动相应的操作。当你在Oracle Clusterware 上 安装了RAC 后,crs 监视Oracle 的实例、监听器等,当故障发 生时,crs 自动重新启动这些组件。缺省情况下,crs 尝试重新 启动组件5 次,如果失败则放弃。
• 磁盘组提供了直接作为原始设备来访问这个空间,并仍
提供文件系统的便利性和灵活性的好处
• 仅需要一个ASM实例
16
ASM: 架构
Node1
DB Instance SID=sales
Group Services tom=ant
dick=ant harry=ant
DBW0 ASMB
RBAL
FG ASM Instance
• Event Management (EVM) 事件管理
– 发布由crs 创建的事件的后台进程。
13
Rac的启动关闭
• srvctl start database -d SSKYDB • srvctl start instance -d SSKYDB -i SSKY1 • srvctl start instance -d SSKYDB -i SSKY1 -s inst • srvctl start listener -n oradb1 • srvctl stop database -d SSKYDB • srvctl stop instance -d SSKYDB -i SSKY1 -s inst -o