探索Oracle之,探索ORACLE之ASM概念(完整版)

探索ORACLE之ASM概念(完整版)以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

5d999adcba85f3d53c3857e2ed4dc21d.png

一      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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值