最全的最经典的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等驱动器模块及配置情况的反馈等详细情况请参考以下网址
- 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