赞
踩
探索ORACLE之ASM概念(完整版)以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
一 ASM(自动存储管理)的来由
ASM是Oracle g R 中为了简化Oracle数据库的管理而推出来的一项新功能 这是Oracle自己提供的卷管理器 主要用于替代操作系统所提供的LVM 它不仅支持单实例 同时对RAC的支持也是非常好 ASM可以自动管理磁盘组并提供有效的数据冗余功能 使用ASM(自动存储管理)后 数据库管理员不再需要对ORACLE中成千上万的数据文件进行管理和分类 从而简化了DBA的工作量 可以使得工作效率大大提高
二 什么是ASM
ASM它提供了以平台无关的文件系统 逻辑卷管理以及软RAID服务 ASM可以支持条带化和磁盘镜像 从而实现了在数据库被加载的情况下添加或移除磁盘以及自动平衡I/O以删除 热点 它还支持直接和异步的I/O并使用Oracle i中引入的Oracle数据管理器API(简化的I/O系统调用接口)
ASM是做为单独的Oracle实例实施和部署 并且它只需要有参数文件 不需要其它的任何物理文件 就可以启动ASM实例 只有它在运行的时候 才能被其它数据访问 在Linux平台上 只有运行了OCSSD服务(Oracle安装程序默认安装)了才能和访问ASM
三 使用ASM的好处
将I/O平均分部到所有可用磁盘驱动器上以防止产生热点 并且最大化性能
配置更简单 并且最大化推动数据库合并的存储资源利用
内在的支持大文件
在增量增加或删除存储容量后执行自动联系重分配
维护数据的冗余副本以提高可用性
支持 g g的数据存储及RAC的共享存储管理
支持第三方的多路径软件
使用OMF方式来管理文件
四 ASM冗余
ASM使用独特的镜像算法 不镜像磁盘 而是镜像盘区 作为结果 为了在产生故障时提供连续的保护 只需要磁盘组中的空间容量 而不需要预备一个热备(hot spare)磁盘 不建议用户创建不同尺寸的故障组 因为这将会导致在分配辅助盘区时产生问题 ASM将文件的主盘区分配给磁盘组中的一个磁盘时 它会将该盘区的镜像副本分配给磁盘组中的另一个磁盘 给定磁盘上的主盘区将在磁盘组中的某个伙伴磁盘上具有各自的镜像盘区 ASM确保主盘区和其镜像副本不会驻留在相同的故障组中 磁盘组的冗余可以有如下的形式 双向镜像文件(至少需要两个故障组)的普通冗余(默认冗余)和使用三向镜像(至少需要 个故障组)提供较高保护程度的高冗余一旦创建磁盘组 就不可以改变它的冗余级别 为了改变磁盘组的冗余 必须创建具有适当冗余的另一个磁盘组 然后必须使用RMAN还原或DBMS_FILE_TRANSFER将数据文件移动到这个新创建的磁盘组
三种不同的冗余方式如下
外部冗余(external redundancy)表示Oracle不帮你管理镜像 功能由外部存储系统实现 比如通过RAID技术 有效磁盘空间是所有磁盘设备空间的大小之和
默认冗余(normal redundancy)表示Oracle提供 份镜像来保护数据 有效磁盘空间是所有磁盘设备大小之和的 / (使用最多)
高度冗余(high redundancy)表示Oracle提供 份镜像来保护数据 以提高性能和数据的安全 最少需要三块磁盘(三个failure group) 有效磁盘空间是所有磁盘设备大小之和的 / 虽然冗余级别高了 但是硬件的代价也最高
五 ASM进程
ASM实例除了传统的DBWR LGWR CKPT SMON PMON等进程还包含如下四个新后台进程
RBAL负责协调磁盘组的重新平衡活动(负责磁盘组均衡)
ARB ARBn在同一时刻可以存在许多此类进程 它们分别名为ARB ARB 以此类推 执行实际的重新平衡分配单元移动进程
GMON用于ASM磁盘组监控
O nn这组进程建立到ASM实例的连接 某些长时间操作比如创建数据文件 RDBMS会通过这些进程向ASM发送信息
ASMB与ASM 实例的前台进程连接 周期性的检查两个instance的健康状况 每个数据库实例同时只能与一个ASM实例连接 因此数据库只会有一个ASMB后台进程 如一个节点上有多个数据库实例 它们只能共享一个ASM实例
RBAL用来进行全局调用 以打开某个磁盘组内的磁盘 ASMB进程与该节点的CSS守护进程进行通信 并接收来自ASM实例的文件区间映射信息 ASMB还负责为ASM实例提供I/O统计数据
CSS集群同步服务 要使用ASM 必须确保已经运行了CSS集群同步服务 CSS负责ASM实例和数据库实例之间的同步
注意ASM实例必须要先于数据库实例启动 和数据库实例同步运行 迟于数据库实例关闭 ASM 实例和数据库实例的关系可以是 也可以是 n 如果是 n 最好为ASM 安装单独的ASM_HOME
六 ASM支持datafile logfiles control files archivelogs RMAN backup sets等自动的数据库文件管理
七 ASM实例和数据库实例对应关系
八 Cluster ASM 架构
如需了解更详细信息请参见Oracle数据库管理员指南(Oracle首次放出)
好了 现在开始谈谈有关于ASM安装的相关内容 ASM的安装必须建立在操作系统和数据库软件已经安装完成的及实例未创建之前来进行安装 之后再进行选择ASM方式建库 ASM不仅可以应用于单实例的数据库 同时更适用于RAC集群方式的数据库 并且ASM只被Oracle所认 同时也是ORACLE最佳的存储解决方案 可以有效的替代RAID技术和卷管理技术 比裸设备的管理更加方便 所以现在大部分企业都在迅速的向ASM技术迁移
在上面我们已经探讨过了ASM的三种模式 及其的一些应用 在这里我们就不对其进行过多的累述 正式进入这篇的主题 如何安装ASM软件 安装ASM需要具备哪些条件
ASM安装步骤
一 基础环境准备
检查操作系统和数据库软件是否安装完成
Installation in progress (Mon Apr : : CST )
% Done
% Done
% Done
% Done
% Done
Install successful
Linking in progress (Mon Apr : : CST )
Link successful
Setup in progress (Mon Apr : : CST )
% Done
Setup successful
End of install phases (Mon Apr : : CST )
WARNING:A new inventory has been created in this session However it has not yet been registered as the central inventory of this system
To register the new inventory please run the script /oracle/oraInventory/orainstRoot sh with root privileges
If you do not register the inventory you may not be able to update or patch the products you installed
The following configuration scripts
/oracle/orahome/ /db_ /root sh
need to be executed as root for configuring the system If you skip the execution of the configuration tools the configuration will not be plete and the product wont function properly In order to get the product to function properly you will be required to execute the scripts and the configuration tools after exiting the OUI
The installation of Oracle Database g was successful
从如上信息我们可以看到数据库已经安装完成 操作系统肯定也是没有问题的
检查数据库和操作系统版本
[oracle@ db_ ]$ lsb_release a
LSB Version: :core ia :core noarch:graphics ia :graphics noarch
Distributor ID: EnterpriseEnterpriseServer
Description: Enterprise Linux Enterprise Linux Server release (Carthage)
Release:
Codename: Carthage
[oracle@ db_ ]$
[oracle@ db_ ]$ uname a
Linux wwl el # SMP Thu Sep : : EDT i i i GNU/Linux
操作系统版本为 X 内核版本为 el 后面下载ASM包必须要对应
[oracle@ db_ ]$ sqlplus / as sysdba
SQL*Plus: Release Production on Mon Apr : :
Copyright (c) Oracle All rights reserved
Connected to an idle instance
SQL>
数据库版本是
我们已经知道了这些信息后 我们就可以有针对性的下载ASM了:
ASM下载地址 版本不一样 用的ASM包也不一样
l
找到Intel IA (x ) Architecture系列中的这个包下载下来Drivers for kernel el
· oracleasm el el i rpm
· 以及如下两个包下载下来就可以了Library and Tools
· oracleasm support el i rpm
· oracleasmlib el i rpm
·
下载完了之后开始安装asm的rpm包 用root用户安装 注意安装顺序 如下:
[root@wwl asmpark]# ls
oracleasm el el i rpm
oracleasmlib el i rpm
oracleasm support el i rpm
[root@wwl asmpark]# rpm ivh oracleasm support el i rpm
warning: oracleasm support el i rpm: Header V DSA signature: NOKEY key ID e e
Preparing ########################################### [ %]
:oracleasm support ########################################### [ %]
[root@wwl asmpark]# rpm ivh oracleasm el el i rpm
warning: oracleasm el el i rpm: Header V DSA signature: NOKEY key ID e e
Preparing ########################################### [ %]
:oracleasm el########################################### [ %]
[root@wwl asmpark]# rpm ivh oracleasmlib el i rpm
warning: oracleasmlib el i rpm: Header V DSA signature: NOKEY key ID e e
Preparing ########################################### [ %]
:oracleasmlib ########################################### [ %]
[root@wwl asmpark]#
好了 现在ASM相关包已经安装完成 现在来开始创建用于ASM的磁盘分区(不是一定要做 裸盘也可以做ASM)
[root@wwl asmpark]# fdisk l
Disk /dev/sda: GB bytes
heads sectors/track cylinders
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。