Oracle 自动存储管理 (ASM)

本文详细介绍了Oracle自动存储管理(ASM)在磁盘添加、删除、镜像、冗余模型及磁盘组管理等方面的操作,包括条带化、镜像技术,以及如何使用ASMcmd、SQL*Plus和asmca工具进行相关管理。

1. 在 Oracle ASM 中添加磁盘和删除磁盘操作

1.1 Automatic Storage Management

ASM:自动存储管理
在这里插入图片描述
Oracle 在 10g 版本之前仅将数据存储在文件系统中。因此,在执行 Oracle I/O 操作时,最后一个词和进程属于操作系统。有一些问题,因为没有集中的存储管理。例如,在有多个挂载点(挂载到服务器的物理或逻辑磁盘)的情况下,即使表空间已被填满,我们也必须以 DBA 身份执行额外的操作(禁用自动扩展等)足够的空间。

借助自动存储管理功能,Oracle 数据库的存储管理完全掌握在 Oracle 手中。为此,您需要在安装 Oracle 数据库软件之前安装 ASM。ASM 是一个单独的实例,就像 Oracle 数据库实例一样。当您连接到 ASM 实例时,只执行与 ASM 相关的磁盘操作。无法执行与数据库相关的查询或处理。

顺便说一下,我们说10g引入了自动存储管理,但这并不意味着文件系统已经结束。对于 Oracle 10g、11g、12c、18c 甚至新发布的 Oracle 19c,您可以使用 ASM 来简化存储的管理,或者您可以使用旧式的文件系统。

在这里插入图片描述

1.2 Oracle 自动存储管理优势

条带化是 ASM 最重要的特性。有了这个特性,如果一个磁盘组中有多个磁盘,ASM 会通过在数据区级别将数据分发到这些不同的磁盘来保存数据。例如,如果一个磁盘组有 5 个磁盘,则数据在 extent 级别进行拆分并分发到 5 个磁盘。下图精美地展示了这个分发过程。

在这里插入图片描述在旧类型的文件系统模型中,数据存储在单个磁盘上,因为它存储在数据文件的基础上。因此,当我们使用 ASM 时,可以获得额外的性能,因为我们使用 ASM 将数据分布到不同的磁盘。
在这里插入图片描述镜像是 ASM 的另一个重要特性。借助此功能,可以执行基于磁盘的备份。写入时,不同的副本同时写入两个或多个磁盘,因此当磁盘组中的磁盘发生故障时,ASM 将从其他磁盘恢复。
在这里插入图片描述
镜像可以通过 Oracle ASM 或存储级别完成。如果在存储级别进行镜像,则无需使用 Oracle ASM 进行镜像。

在这里插入图片描述
对于磁盘组中的磁盘故障,ASM 中存在三种冗余模型。这些如下。

外部冗余: 该模型没有镜像,所以没有Oracle级别的磁盘备份。通常建议在存储级别执行镜像的情况下使用此模型。在此模型中,100% 的磁盘可用。因此,如果您的磁盘大小为 1 TB,则可用磁盘空间为 1 TB。

正常冗余: 在此模型中,Oracle 存储数据的两个副本。如果存储级别没有 Raid 配置,则通常首选此模型。如果您的磁盘大小为 1 TB,可用磁盘空间将减少到 500 GB。

高冗余: 在该模型中,Oracle 将数据存储在三个副本中。这样,即使其中一两个磁盘损坏,也不会丢失数据。如果您的磁盘大小为 3 TB,可用磁盘空间将减少到 1 TB。

在这里插入图片描述
重新平衡: Oracle ASM 的其他特性之一是它在磁盘组中执行重新平衡数据。有了这个特性,数据几乎平均分布在所有磁盘上,所以数据均匀分布在磁盘上。平衡磁盘还可以提高性能。当一个新的磁盘被添加到 ASM 磁盘组或从 ASM 磁盘组中删除时,重新平衡过程开始并且数据被均匀分布。
在这里插入图片描述
使用 ASM 时,Oracle 会自动命名数据文件和重做日志。例如,将任何数据文件添加到表空间时,如果使用文件系统,则指定所有路径和数据文件名称。在 ASM 中,只指定了磁盘组名称。

如果使用 ASM,则将数据文件添加到表空间:

ALTER TABLESPACE DEVECI ADD DATAFILE '+DATA' SIZE 10M AUTOEXTEND ON NEXT 1024M MAXSIZE UNLIMITED;

如果使用文件系统,则将数据文件添加到表空间:

ALTER TABLESPACE MEHMET ADD DATAFILE '/oracle/oradata/MEHMET/deveci01.dbf' SIZE 10M AUTOEXTEND ON NEXT 1024M MAXSIZE UNLIMITED;

2. ASM 磁盘组

在这里插入图片描述
当使用 Oracle ASM 时,磁盘组的概念就进入了我们的生活。顾名思义,我们将数据存储在磁盘组中,其中一个或多个磁盘组合在一起,而不是单个磁盘。

ASM 实例与 Oracle 数据库实例不同。当我们如下查询smon进程时,“+ASM”实例被列为一个实例。

oracle:deveci01:/home/users/oracle:>ps -ef |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值