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启动时检查的磁盘,该选项可以同时指定多个值,并且支持通配符。
ASM磁盘组的管理
ASM存储技术
为了使用ASM,在每个节点上需要创建并运行 一个ASM实例,在共享存储设备上需要创建至 少一个ASM磁盘组,通过ASM实例访问这些磁 盘组 在安装Grid infrastructure软件时如果选择使用 ASM,那么ASM实例和磁盘组将自动创建 ASM实例和磁盘组可以通过SQL*Plus、ASMCA 、ASMCMD以及EM等各种工具进行管理
rebal命令用于对磁盘组进行重新平衡。例如:
lsop命令用于查看正在磁盘组上进行的操作
ASMCMD——卷的管理
卷驱动程序的加载:
# /u01/app/grid/bin/acfsload start ASMCMD> volcreate -G data -s 256M v1
volcreate命令用于创建卷。例如:
ASMCMD——文件的管理
find命令用于根据文件名称或类型查找 ASM磁盘组中的文件。例如:
ASMCMD> find +data TEMP21.DBF ASMCMD> find --type CONTROLFILE +data/orcl *
ASMCMD——文件的管理
cp命令用于拷贝文件。具体用法:
mkdg命令用于创建磁盘组 dropdg命令用于删除磁盘组。例如:
ASMCMD > dropdg -r data ASMCMD > dropdg -r -f data
mount和umount命令分别用于对磁盘组进行挂 接和卸载操作。例如:
ASMCMD > mount –a ASMCMD > mount data
ASM安装及使用
VOL1
VOL2
VOL3
VOL4
6,初始化ASM磁盘驱动
[root@10gr2_asm ~]# /etc/init.d/oracleasm enable
Writing Oracle ASM library driver configuration: done
Initializing the Oracle ASMLib driver: [ OK ]
[command] specifies one of the following commands, along with its
parameters.
Type "help [command]" to get help on a specific ASMCMD command.
2,oracleasm-2.6.18-164.el5-2.0.5-1.el5.i686.rpm (必装)
3,oracleasmlib-2.0.4-1.el5.i386.rpm (必装)
4,oracleasm-2.6.18-164.el5xen-2.0.5-1.el5.i686.rpm 依赖kernel-xen包(可选)
[root@10gr2_asm ~]# /etc/init.d/oracleasm scandisks
Scanning the system for Oracle ASMLib disks: [ OK ]
5,列出ASM磁盘
[root@10gr2_asm ~]# /etc/init.d/oracleasm listdisks
driver. The following questions will determine whether the driver is
asm什么意思
asm什么意思
asm什么意思:ASM是“人工股票市场(Artificial Stock Market)”的简称
ASM 不是一个通用的文件系统,并只能用于Oracle 数据文件、重做日志以及控制文件。
ASM 中的文件既可以由数据库自动创建和命名(通过使用Oracle 管理文件特性),也可以由DBA 手动创建和命名。
由于操作系统无法访问ASM 中存储的文件,因此对使用ASM 文件的数据库执行备份和恢复操作的唯一途径就是通过恢复管理器(RMAN)。
ASM 作为单独的Oracle 实例实施,只有它在运行时其他数据库才能访问它。
在Linux 上,只有运行OCSSD 服务(由Oracle 通用安装程序默认安装)才能使用ASM。
ASM 需要的内存不多:对大多数系统,只需64 MB。
安装ASM
在Linux 平台上,ASM 可以使用原始设备,或通过ASMLib 接口管理的设备。
出于易于使用和性能方面的原因,Oracle 建议在原始设备上使用ASMLib。
ASMLib 现在可以从OTN 免费下载。
本部分逐步讲解使用ASMLib 配置一个简单ASM 实例和构建一个使用ASM 进行磁盘存储的数据库的全过程。
定所需的ASMLib 版本
ASMLib 以三个Linux 程序包组成的程序包集提供:
oracleasmlib - ASM 库
oracleasm-support - 用于管理ASMLib 的实用程序
oracleasm - ASM 库的内核模块
每个Linux 发行套件都有其自己的ASMLib 程序包集。
在每个发行套件中,每个内核版本都有一个相应的oracleasm 程序包。
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 ASM 管理
为系统生成的文件名创建别名
ቤተ መጻሕፍቲ ባይዱ
2) ASMCMD命令示例
ASMCMD> lsdg
State Type Rebal Unbal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Name
首选需要创建磁盘组,由于不能通过ASMCMD命令创建或删除磁盘组,以及添加或删除磁盘组中的磁盘,所以我们通过oracle 10g中新的SQL命令来完成磁盘组的创建:
在本实例中有22G和44G两种大小的LUN,先通过操作系统命令或通过ASM实例中v$asm_disk视图中的信息确认这两种大小的LUN的设备名,建立2个磁盘组ORAHIS_22G及ORAHIS_44G:
1.ASM实例的启动和关闭
ASM实例上运行与其它数据库相似,不过用默认的STARTUP MOUNT命令代替了STARTUP命令。此外,我们还可以用STARTUP RESTRICT来暂时阻止数据库实例连接到ASM实例上并安装磁盘组。如果人们在ASM实例上使用SHUTDOWN命令,在ASM完成关机操作之前,他会等待所有的相关的数据库都关闭。唯一的例外是,如果使用SHUTDOWN ABORT,则ASM实例并不将ABORT命令传送到相关的数据库,而是所有的相关数据库都会立即执行一条SHUTDOWN ABORT命令。
上述lsdg命令的结果显示共有两个磁盘组ORAHIS_22G和ORAHIS_44G,状态是“MOUNTED”,类型是外部冗余(EXTERNAL REDUNDANCY),当前没有重现平衡(rebalance)操作,也没有磁盘组需要重现平衡。Sector大小是512字节,Block大小是4096字节,分配单元是1048576字节,即1M,ORAHIS_22G磁盘组大小为622160M,空闲大小为318776M,offline disks的数量为0,由于是外部冗余类型,故Req_mir_free_MB 为0。
ASM添加删除磁盘操作规范
ASM添加/删除磁盘操作规范为规范化ASM磁盘操作,现将ASM添加/删除磁盘中的重要步骤及参数列出,供现场运维人员参考。
1.确认磁盘新增情况TIPS:该步骤主要是确认新增磁盘信息以及确保操作的盘未被用作其他用途,防止误操作将其他用途的盘加载到ASM中=。
=2.对新增磁盘进行属性和权限变更TIPS:在进行属主变更操作时,可以参照现有ASM磁盘属主情况。
默认挂载的共享磁盘是不能被共享访问的,只能被其中一个节点执行,如果不修改共享磁盘的共享属性,那么在执行另一个节点的root.sh脚本的时候可能收到如下的错误:/dev/hdiskpower# device is busy。
修改共享属性时注意以下步骤:1.根据使用的不同存储可能看到的共享磁盘属性是不同的,可能是reserve_policy或者是reserve_lock属性。
reserve_policy属性,执行chdev –l <hdisk#> -a reserve_policy=no_reserve命令设置。
reserve_lock属性,执行chdev –l <hdisk#> -a reserve_lock=no命令设置。
2.以上的命令需要在RAC的所有节点都完成,在执行共享磁盘属性修改的时候确保磁盘没有被使用。
3.在使用hdiskpower10作为共享磁盘的时候一定注意使用的文件是/dev/rhdiskpower10,而不是/dev/hdiskpower10,rhdiskpower10是字符设备,hdiskpower10是块设备。
3.磁盘组添加/删除磁盘规范TIPS:在ASM磁盘组中添加/删除磁盘时,磁盘组会自动将数据在新旧磁盘间重新分配,从而实现分散I/O目的,该过程就叫做再平衡(rebalance)。
再平衡的过程中,数据会在磁盘间移动,会影响部分数据库性能,所以一般在系统空闲的时候进行。
rebalance power参数的大小控制着再平衡的速度,它的取值范围为0~11。
ASM运维监控系统 全方位的IT监控
ASM运维监控系统全方位的IT监控ASM运维监控系统文档范本⒈引言⑴目的本文档的目的是描述ASM运维监控系统的功能和使用方法,以便于运维人员能够快速理解和使用该系统。
⑵范围本文档适用于ASM运维监控系统的使用和维护。
⑶定义●ASM:自动存储管理(Automatic Storage Management)。
●IT:信息技术(Information Technology)。
⒉系统概述⑴系统介绍ASM运维监控系统是一款全方位的IT监控系统,用于监控和管理企业的IT基础设施和应用系统。
⑵系统功能●资源监控:实时监控服务器的CPU、内存、磁盘等资源使用情况,及时发现和解决性能问题。
●网络监控:监控网络设备的带宽、流量、延迟等指标,确保网络畅通。
●应用监控:监控应用系统的运行状态,及时发现和修复问题,保障业务的正常运行。
●告警管理:根据设定的规则和阈值,实时监控系统的异常情况,并及时发送告警通知。
●日志管理:集中管理服务器和应用系统的日志,方便查看和分析日志信息。
●故障排除:提供故障定位和排除的工具和功能,帮助运维人员快速恢复系统的正常运行。
⑶系统架构ASM运维监控系统采用分布式架构,包括监控服务器、代理服务器和客户端三个组件,各组件之间通过网络连接进行通信。
⒊系统安装和配置⑴硬件要求●监控服务器:至少需要4核CPU、8GB内存和100GB磁盘空间。
●代理服务器:至少需要2核CPU、4GB内存和50GB磁盘空间。
●客户端:至少需要1核CPU、2GB内存和20GB磁盘空间。
⑵软件要求●监控服务器:操作系统为Linux或Windows Server。
●代理服务器:操作系统为Linux或Windows Server。
●客户端:操作系统支持Windows、Linux和Mac。
⑶安装步骤⒈在监控服务器上安装ASM运维监控系统的服务器组件。
⒉在代理服务器上安装ASM运维监控系统的代理组件。
⒊在客户端上安装ASM运维监控系统的客户端组件。
ASM入网规范管理系统操作手册
5.12 6.1 6.2 6.3 6.4
配置双机热备 ----------------------------------------------------------------------------------46
6. 用户日常使用 ----------------------------------------------------------------------------- 47
5. 用户首次配置 ------------------------------------------------------------------------------ 3
启用旁路模式 ----------------------------------------------------------------------------------- 3 启用串联模式 ----------------------------------------------------------------------------------- 4 用户信息配置 ----------------------------------------------------------------------------------- 5 操作员角色管理 -------------------------------------------------------------------------------- 9 操作员管理 -------------------------------------------------------------------------------------- 9 邮件提醒----------------------------------------------------------------------------------------- 11 部门设置----------------------------------------------------------------------------------------- 12 设置接入设备审核 ---------------------------------------------------------------------------- 13 注册与认证 -------------------------------------------------------------------------------------14 5.9.1. 安全域配置 ------------------------------------------------------------------------------- 14 5.9.2. 认证角色管理 ---------------------------------------------------------------------------- 15 5.9.3. 用户管理 ----------------------------------------------------------------------------------16 5.9.4. 来宾认证参数 ---------------------------------------------------------------------------- 16 5.9.5. 来宾角色配置 ---------------------------------------------------------------------------- 17 5.9.6. 来宾用户管理 ---------------------------------------------------------------------------- 18 5.9.7. 全局参数设置 ---------------------------------------------------------------------------- 18 5.9.8. 注册参数配置 ---------------------------------------------------------------------------- 19 5.9.9. 认证参数配置 ---------------------------------------------------------------------------- 19 5.9.10. 用户名密码认证参数设置 ------------------------------------------------------------ 19 5.9.11. UKey 身份认证参数设置-------------------------------------------------------------- 20 5.9.12. 短信认证参数设置 ---------------------------------------------------------------------- 20 5.9.13. Email 认证参数设置 -------------------------------------------------------------------- 20 5.9.14. LDAP 服务器配置 ---------------------------------------------------------------------- 21 5.9.15. AD 域认证参数设置-------------------------------------------------------------------- 21 5.10 配置入网规范 ----------------------------------------------------------------------------------21 5.10.1 标准行业入网规范库------------------------------------------------------------------- 22 5.10.2 自定义规范 ------------------------------------------------------------------------------- 22 5.11 配置网络联动控制 ---------------------------------------------------------------------------- 34 5.11.1 EOU 认证技术设置 --------------------------------------------------------------------- 34 5.11.2 PORTAL 认证技术设置---------------------------------------------------------------- 37 5.11.3 透明网桥设置 ---------------------------------------------------------------------------- 39 5.11.4 策略路由设置 ---------------------------------------------------------------------------- 41 5.11.5 VG 虚拟网关设置 ----------------------------------------------------------------------- 43
asm原理
asm原理
ASM(Assemble Language)是一种低级语言,也称为汇编语言,用于编写计算机程序。
相对于高级语言来说,ASM更加
接近计算机的底层硬件架构,程序员可以直接操作寄存器、内存及其他硬件资源。
ASM的原理是将人类可读的汇编语言指令转换为机器可以执
行的二进制指令。
汇编语言指令与机器指令之间存在一一对应关系,每个汇编语言指令都对应着一条机器指令。
汇编语言通过助记符(mnemonic)来表示指令类型,例如“mov”表示数据传送,而“add”表示加法操作。
在ASM的编写过程中,程序员需要了解计算机的指令集架构,并且要按照特定的语法规则编写指令。
编写的ASM程序需要
通过汇编器将其转换为可执行的机器码,这个过程称为汇编。
汇编器会将汇编语言指令逐条转换为对应的机器指令,并将其存储到目标文件中。
最终,目标文件可以被计算机加载和执行。
ASM的主要优点是执行效率高,可以直接操作硬件资源,实
现高度的灵活性和可定制性。
因此,ASM常被用于编写计算
密集型的程序和操作系统等底层软件。
然而,ASM也存在一
些缺点,例如编写复杂程序需要花费更多的时间和精力,以及在不同的硬件平台上需要重新编写代码。
总之,ASM是一种底层的编程语言,通过将汇编语言指令转
换为机器指令实现程序执行。
它的原理是将汇编语言指令与机
器指令一一对应,并通过汇编器进行转换。
ASM具有高效、灵活和可定制性的特点,适用于编写计算密集型和底层软件。
ASM安装和配置
-1-
ORACLE 学习 之 ASM 安装和配置
ASM 通过提供数据的冗余副本来提供容错能力,或者 ASM 可以建立在供应商提供的 存储机制的基础上。 通过为数据类选择所期望的可靠性和性能特性 (而不是对每个文件都使 用人工交互)来实现数据管理。 通过自动处理手动存储, ASM 功能节省了 DBA 的时间,因此可提高 DBA 管理更多 和更大数据库的能力,而且效率也更高。
-2-
ORACLE 学习 之 ASM 安装和配置
1.1.3 什么时候需要用到 ASM
对于归档日志和备份,操作系统供应商不提供共享磁盘文件系统。 逻辑卷管理器隐藏了文件的位置,使得很难管理磁盘 I/O 和提供良好的统计。 当磁盘数超过 100 时,现有的 lvm 不能工作得很好。 当数据库有 1000 以上的数据文件时,操作系统和 Oracle 不能很好地处理数据库。 当有大量数据文件时命名就变得很困难了。 特性和文件系统限制随操作系统的不同而不同。 操作系统级的用户可以通过标准使用接触到 Oracle 文件,而 Oracle 并不知道。
2.登录 oracle 官方网站,搜索关键字 oracle asm red hat 5。下载 asm 的三个 rpm 软件包 /technetwork/server-storage/linux/downloads/rhel5-084877.html Intel IA32 (x86) Architecture Library and Tools · oracleasm-support-2.1.3-1.el5.i386.rpm · oracleasmlib-2.0.4-1.el5.i386.rpm Drivers for kernel 2.6.18-194.el5 · oracleasm-2.6.18-194.el5xen-2.0.5-1.el5.i686.rpm · oracleasm-2.6.18-194.el5debug-2.0.5-1.el5.i686.rpm · oracleasm-2.6.18-194.el5PAE-2.0.5-1.el5.i686.rpm · oracleasm-2.6.18-194.el5-debuginfo-2.0.5-1.el5.i686.rpm · oracleasm-2.6.18-194.el5-2.0.5-1.el5.i686.rpm 3.安装上述的三个 rpm 软件包:
ASM安装和配置
ASM安装和配置环境:oracle版本:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0操作系统:Red Hat Enterprise Linux Server release 5.5 (Tikanga)1、首先安装oracle数据库软件,然后向虚拟机中添加三块2G的硬盘,重启虚拟机2、安装软件包:2.1、查看好系统版本,本机是redhat 5,内核版本如下:[root@server3 dev]# uname -aLinux server32.6.18-194.el5#1 SMP Tue Mar 16 21:52:43 EDT 2010 i686 i686 i386 GNU/Linux2.2、上oracle官方网站,搜索关键字oracle asm red hat 5。
去下载如下asm的三个rpm软件包(本机器下载的是标红的三个软件包,安装包一定要下载正确的版本否则第五步会出错,导致后续配置无法进行):/technetwork/topics/linux/downloads/rhel5-084877.htmlIntel IA32 (x86) ArchitectureLibrary and Tools∙oracleasm-support-2.1.3-1.el5.i386.rpm∙oracleasmlib-2.0.4-1.el5.i386.rpmDrivers for kernel 2.6.18-194.el5∙oracleasm-2.6.18-194.el5xen-2.0.5-1.el5.i686.rpm∙oracleasm-2.6.18-194.el5debug-2.0.5-1.el5.i686.rpm∙oracleasm-2.6.18-194.el5PAE-2.0.5-1.el5.i686.rpm∙oracleasm-2.6.18-194.el5-debuginfo-2.0.5-1.el5.i686.rpm∙oracleasm-2.6.18-194.el5-2.0.5-1.el5.i686.rpm2.3、安装上述的三个rpm软件包:[root@server3 asm]# rpm -ivh *.rpmwarning: oracleasm-2.6.18-194.11.3.el5-2.0.5-1.el5.i686.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159Preparing... ########################################### [100%]1:oracleasm-support########################################### [ 33%]2:oracleasm-2.6.18-194.el###################################### [ 67%]3:oracleasmlib ########################################### [100%]3、对在1中添加进来的三个磁盘进行分区(我们添加了sdb、sdc和sdd。
ASM磁盘基本管理与维护
ASM(自动存储管理)是一个专门为Oracle数据库服务的数据文件存储机制,通过ASM管理数据文件,DBA不用再担心I/O性能问题,也不需要知道文件的名称,同时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的体系结构与后台进程图1显示了ASM的物理构成。
从图1可以看出,在顶层是ASM磁盘组,ASM实例和数据库实例可以直接访问这些磁盘组;然后是ASM文件,每个ASM文件只能包含在一个磁盘组中,不过,一个磁盘组中可以包含属于多个数据库的多个ASM文件,并且单个数据库可以使用来自多个磁盘组的存储空间;第三部分是ASM磁盘,多个ASM磁盘组成了ASM磁盘组,但每个ASM磁盘只能属于一个磁盘组;接着是AU(分配单元),AU是ASM磁盘组分配的最小连续磁盘空间,ASM 磁盘按照AU进行分区,每个AU的大小为1MB;这个结构的底层是Oracle数据块,由于AU是ASM分配的最小连续磁盘空间,因此,ASM是不允许跨分配单元拆分一个Oracle数据块的。
oracle 11g数据库ASM磁盘组存储空间扩容实施
oracle 11g数据库ASM磁盘组存储空间扩容实施任务概述XX系统存放oracle数据文件的DATA磁盘组空间因为开发方新上线业务,造成原有数据库表空间较为紧张,应业务开发方要求,为了适应未来的数据增长要求,需要扩容。
此方案为数据库扩容常规标准步骤,无需专门测试,但是,在数据库存储扩容前,为防止变更操作带来的风险,需要对数据库数据作备份,以防万一出现问题时做回退恢复。
在实施存储扩容变更操作时,由于是底层磁盘阵列和操作系统的标准化操作,为了防止操作失误,必须一人操作,另一人在旁监督检查,并且分步确认,步步把关,确保万无一失。
1.1. 实施任务DATA磁盘组扩容:在DS5300存储RAID10组中划分新的2个300G的LUN并添加到DATA 磁盘组给XX集群数据库使用,RAID10组剩余的空间可以留给以后扩容或其他用途使用。
1.2. 环境简介系统名称:XX系统;主机:两台IBM P750小型机;操作系统:AIX 6.1;存储:1套IBM DS5300;数据库:ORACLE RAC 11.2.0.3.0;1.3. 实施时间2014年11月。
1.4. 实施人员略2. 实施方案2.1. 实施内容原有数据库需要作数据作RMAN备份;连接到存储DS5300划分LUN,并加载到主机;主机扫描识别,修改属性及权限;ASM存储DATA磁盘组增加disk扩容;检查数据库和应用。
2.2. 实施步骤2.3. 实施风险控制在数据库存储扩容前,为防止变更操作风险,需要对数据库数据作备份,以防万一。
在实施存储扩容变更操作时,由于是底层磁盘阵列和操作系统的标准化操作,为了防止操作失误,必须一人操作,另一人在旁监督检查,并且分步确认,步步把关,确保万无一失。
3. 详细实施步骤3.1. RMAN备份在数据库服务器节点2上通过RMAN对数据库做全备份,历时约60分钟。
具体步骤如下:以root用户创建备份用的目录,并更改所有者等;#mkdir -p /backup/20131122#chown -R oracle:dba /backup/以oracle用户创建rman备份用的脚本,并赋权限:#su - oracle$cd /backup/20131122$vi rmanbackup.sh$chmod 744 rmanbackup.shRMAN全备份脚本rmanbackup.sh内容:run{allocate channel ch1 device type disk;allocate channel ch2 device type disk;allocate channel ch3 device type disk;backup as compressed backupset full database format'/backup/20131122/db_%U_%d' tag="full" spfile include current controlfile;sql 'alter system archive log current';change archivelog all crosscheck;backup as compressed backupset archivelog all format'/backup/20131122/arch_%t_%s' tag="archivelog";release channel ch1;release channel ch2;release channel ch3;}使用脚本做RMAN备份,通过参数cmdfile指定命令文件,使用log指定日志文件:nohup rman target / cmdfile=/backup/20131122/rmanbackup.shlog=/backup/20131122/rmanbackup.log &3.2. 连接到存储将本机设置为192.168.128.XX(不要跟存储控制器的管理ip有冲突),通过集线器,连接到IBM DS5300存储的两个控制器的管理口,SPA(192.168.128.101)和SPB(192.168.128.102),在本机ping两个管理口地址,是否能ping通。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
但通常意义上我们认为CRS = Oracle Cluster Ready Service= Clusterware = Oracle Cluster Software.
################################OCR、VoteDisk管理####################################
<2>在线添加、删除votingdisk
Oracle建议配置奇数个votingdisk,添加/删除可以在线完成,在任意一个online的节点上执行命令即可。
添加votingdisk命令:
crsctl add css votedisk <path> -force
删除votingdisk命令:
########################################################################################
ASM实例数据字典:
v$asm_disk /v$asm_disk_stat 记录可以被asm实例识别的磁盘信息,但这些磁盘并不一定是正在被实例使用的。
<4>物理备份/恢复
CRSD负责每4个小时进行一次OCR的备份,默认备份路径在$ORA_CRS_HOME/cdate/crs下,
ocrconfig -showbackup
如果想更改物理备份路径,可以使用ocrconfig -backuploc
ocrconfig -restore
同样,还原OCR 的时候,需要停掉各节点crs 服务。还原完成后,重新启动CRS。
(1)安装ASMlib包
#rpm -ivh oracleasm*.rpm
rpm -ivh oracleasm-support-2.1.7-1.el5.x86_64.rpm
rpm -ivh oracleasm-2.6.18-238.el5-2.0.5-1.el5.x86_64.rpm
rpm -ivh oracleasmlib-2.0.4-1.el5.x86_64.rpm
create diskgroup dgtest normal redundancy
failgroup DATA1 disk '/dev/oracleasm/VOL5' name DATA1
failgroup DATA2 disk '/dev/oracleasm/VOL6' name DATA2;
v$asm_template 记录diskgroup模板。
v$asm_client 记录使用该asm实例下的diskgroup的rdbms实例信息。
从Oracle 10gR1 RAC 开始,Oracle推出了自身的集群软件,
这个软件的名称叫做Oracle Cluster Ready Service(Oracle集群就绪服务),简称CRS。
2裸设备方式,使用字符设备:
Solaris下,系统已提供裸设备访问方式,
linux默认未提供这种方式,需手工配置
(1)修改rawdevicFra biblioteks服务配置文件
#vi /etc/sysconfig/rawdevices
添加如下文本,格式:裸设备 块设备名
/dev/raw/raw1 /dev/emcpowera1
v$asm_diskgroup /v$asm_diskgroup_stat 记录asm下的diskgroup信息。
v$asm_alias 记录diskgroup文件的别名信息。
v$asm_file 记录diskgroup中的文件信息。
v$asm_operation 记录asm实例中当前运行的一个长时间操作信息。
##创建diskgroup
create diskgroup data external redundancy disk 'ORCL:VOL1','ORCL:VOL2';
create diskgroup date external redundancy disk '/dev/oracleasm/VOL5' name VOL5 disk '/dev/oracleasm/VOL6' name VOL6;
(2)配置驱动
/etc/init.d/oracleasm configure
(3)确认配置成功,ASM驱动被加载
lsmod | grep asm (#cat /proc/filsystem , #df -a)
(4)创建ASM磁盘
/etc/init.d/oracleasm createdisk VOL1 /dev/emcpowera
alter diskgroup data add disk '/dev/oracleasm/VOL5' name VOL5,'/dev/oracleasm/VOL6' name VOL6;
从diskgroup删除disk
alter diskgroup data drop disk VOL5;
取消删除disk的命令,只能在上述命令没执行完成的时候有效
<2>移除ocr 或者镜像的时候,只要不带路径,即可。
当一个crs中存在ocr 和镜像的时候,如果移除ocr,镜像会自动转变成ocr 的角色。
ocrconfig -replace ocr
<3>逻辑备份/恢复
ocrconfig -export
ocrconfig -import
还原OCR 的时候,需要停掉各节点crs 服务。还原完成后,重新启动CRS。(如果有必要,注意在每个节点分别修改ocr.loc的对应使用设备)
Linun下创建ASM磁盘有两种方式:ASMlib和裸设备,
alter diskgroup data add disk '/dev/oracleasm/disks/VOL1';
alter diskgroup data add disk '/dev/raw/raw1';
1.ASMlib方式,使用块设备:
OCR备份
ocrconfig -manualbackup
ocrconfig -local -manualbackup
OCR的管理维护
<1>ocrcheck
OCR支持一个镜像,添加/删除镜像可以在线完成,在任意一个online的节点上执行命令即可。
ocrconfig -replace ocrmirror /dev/raw/raw5
<5>crdump
ocrdump可以将ocr信息导出成ascii文本,用于给Oracle Supoort提供检修。
命令如下:
ocrdump <filename>
Voting disk管理维护
<1> Votingdisk 状态查询
crsctl query css votedisk
crsctl add css votedisk <path> -force
<3>votingdisk备份恢复
备份、恢复采用dd命令。恢复的时候,注意停掉各节点上的CRS服务。
#################ASM磁盘:ASMlib和裸设备################################################
#service rawdevices status
(3)配置裸设备自动启动
#chkconfig -list rawdevices
#chkconfig rawdevices on
(4)设置oracle对裸设备的权限
chown oracle:dba /dev/raw/*(为了使系统重启时自动授权,在/etc/rc.local添加这个命令)
##删除diskgroup
drop diskgroup data [force] including contents;
-- 对于多结点的diskgroup, 只能有在一个asm实例上挂载之后才能被dorp, 其他结点必须dismount。
为diskgroup增加disk
alter diskgroup data add disk 'ORCL:VOL5';
col path format a30;
col redundancy format a10;
col compatibility format a10;
col database_compatibility format a10;
col failgroup format a20;
select group_number,disk_number,state,redundancy,
from v$asm_diskgroup;
select path,total_mb,free_mb from v$asm_disk_stat;
select group_number,file_number,bytes/1024/1024 file_MB,space/1024/1024 space_MB from v$asm_file;
##注意事项:
ASM 实例在配置好并且创建了ASM磁盘组之后,还必须保证已经注册到Listener中后才能在数据库实例中使用,否则就需要手工注册ASM 实例:
alter system register;