前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【DB笔试面试704】在Oracle中,ASM是什么?它有哪些优点?

【DB笔试面试704】在Oracle中,ASM是什么?它有哪些优点?

作者头像
小麦苗DBA宝典
发布2019-12-17 11:36:39
8060
发布2019-12-17 11:36:39
举报

题目部分

在Oracle中,ASM是什么?它有哪些优点?

答案部分

ASM(Auto Storage Management,自动存储管理)是一种用于管理磁盘的工具。ASM是Oracle为了简化数据库的管理而推出来的一项新功能,这是Oracle自己提供的卷管理器,主要用于替代操作系统所提供的LVM,它不仅支持单实例,同时对RAC的支持也是非常好。ASM可以自动管理磁盘组并提供有效的数据冗余功能。使用ASM后,DBA不再需要对Oracle中成千上万的数据文件进行管理和分类,从而简化了DBA的工作量,可以使得工作效率大大提高。ASM支持Data Files,Online Log Files,Control Files,Archived Logs,RMAN backup sets等文件。

有关ASM需要掌握如下几点内容:

① ASM能够在多个物理设备之间实现条带化、镜像数据文件、恢复文件等。

② 文件按分配单元AUs(Allocation Units)平衡分布在磁盘组的所有磁盘中,ASM使用索引技术来跟踪每个AUs的位置。

③ 支持联机磁盘的动态增加和减少,当磁盘发生变化后,AUs会自动重新实现动态分布。

④ 支持RAC集群技术,每一节点上运行一个ASM实例,各ASM实例间能实现点对点通讯。

⑤ 是一个纯软件级别的实现方式,第三方RAID工作在卷层次上,使用统一条带大小,ASM可以工作在文件层次级别,不同文件可以使用不同的条带大小。

ASM具有如下的优点:

① 磁盘增加:增加磁盘变得非常容易。无需停机时间,并且文件区域自动重新分配。

② I/O分配:I/O自动分布在所有可用的磁盘上,无需人工干预,从而减少了热点出现的可能性。

③ 带区宽度:在REDO日志文件中分段可以细分(KB,以获得更快的传输速率),对于数据文件,带区则略大一些(MB,以一次性传输大量的数据块)。

④ 缓冲:ASM文件系统不进行缓冲,直接进行输入/输出。

⑤ 镜像:若硬件镜像不可用,则可以非常容易地建立软件镜像。

⑥ 核心化的异步I/O:实现核心化的异步I/O无需特殊的设置,并且无需使用原始或第三方的文件系统(例如Veritas Quick I/O)。

有关ASM磁盘组的一些常用命令如下所示:

代码语言:javascript
复制
CREATE DISKGROUP DATADG EXTERNAL REDUNDANCY DISK '/dev/oracleasm/disks/VOL1' ATTRIBUTE 'compatible.asm' = '11.2','compatible.rdbms' = '11.2','compatible.advm'='11.2';  --创建磁盘组
ALTER DISKGROUP DATADG SET ATTRIBUTE 'compatible.asm' = '11.1';--修改磁盘组的兼容属性
ALTER DISKGROUP DATA MOUNT; --挂载磁盘组
DROP DISKGROUP ORADG FORCE INCLUDING CONTENTS;  ---NOMOUNT状态下强制删除磁盘组
ALTER SYSTEM SET ASM_DISKSTRING='/dev/asm-disk*','/dev/raw/raw*'; --修改磁盘组磁盘路径
ALTER DISKGROUP DATA ADD DISK '/dev/raw/raw1';--给磁盘组添加磁盘
ALTER DISKGROUP FRA DROP DISK FRA_0003;  --删除磁盘组中的磁盘
ALTER DISKGROUP FRA ADD DISK 'ORCL:VOL3';  --ADD DISK后的参数为PATH,而DROP DISK后的参数为NAME
ALTER DISKGROUP DATA ADD DISK '/dev/oracleasm/disks/VOL1', '/dev/oracleasm/disks/VOL2';

如下的SQL可以查询ASM磁盘:

代码语言:javascript
复制
COL NAME FORMAT A10
SET LINE 9999
COL PATH FORMAT A15
SELECT GROUP_NUMBER,PATH,NAME,DISK_NUMBER,TOTAL_MB,FREE_MB,CREATE_DATE,MOUNT_STATUS,MOUNT_DATE FROM V$ASM_DISK ORDER BY GROUP_NUMBER DESC,DISK_NUMBER;

& 说明:

有关ASM的更多内容可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2141229/

真题1、Identify three key features of ASM.(Choose three.)

A、file striping

B、allocation unit mirroring

C、automatic disk rebalancing

D、automatic file size increment

E、automatic undo management

答案:A、B、C。

题目要求选出ASM的3个主要特点,选项A为文件条带化,选项B为分配单元镜像选项,选项C为自动磁盘重新平衡,选项D和选项E都不是ASM的特点。

本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-12-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DB宝 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档