### EXADATA维护之ASM管理与维护 #### 一、ASM概览 ASM(Automatic Storage Management,自动存储管理)是Oracle 10g引入的一项新技术,它允许直接管理操作系统级别的磁盘,实现条带化和镜像功能,从而构建出一个高度可用的存储架构。在使用ASM时,建议开启操作系统层面的异步I/O (ASYNC I/O)以提高I/O性能。例如,在EXADATA环境中,完全依赖于ASM技术来处理存储服务器上的磁盘条带化和镜像,为数据库服务器提供高度可用的共享存储空间。 #### 二、ASM实例的启动与停止 ASM实例与标准的Oracle数据库实例类似,都包含SGA(System Global Area,系统全局区)和一系列后台进程。不同之处在于,ASM实例主要负责管理ASM磁盘阵列,而Oracle数据库实例则用于管理数据库。 **1. 连接并启动ASM实例** - 首先设置环境变量 `ORACLE_SID` 为ASM实例的SID,例如 `+ASM1`。 - 使用SQL*Plus工具连接至ASM实例,命令如下: ```shell export ORACLE_SID=+ASM1 $GRID_HOME/bin/sqlplus /nolog conn / as sysasm startup mount ``` - 启动命令 `startup mount` 可确保ASM实例进入挂载状态,此时可以进行磁盘组的操作。 **2. 关闭ASM实例** - 直接在SQL*Plus中执行 `shutdown immediate` 命令即可快速关闭ASM实例。 - 也可以通过 `srvctl` 命令管理ASM实例的启动和停止: ```shell srvctl start asm srvctl stop asm ``` #### 三、ASM实例的相关初始化参数 ASM实例运行时依赖一系列初始化参数,这些参数决定了其行为和性能特点。 **1. ASM_POWER_LIMIT** - 该参数指定了磁盘重新平衡(Rebalance)的程度,取值范围为0-11。 - 默认值为1,表示较低的磁盘重平衡速度,从而减少对现有系统I/O和负载的影响。 - 较高的值会导致更快的重平衡过程,但可能消耗更多资源。 - 此参数可以在操作过程中动态调整,也可以在特定命令行中指定以覆盖默认值。 **2. ASM_DISKSTRING** - 设置ASM启动时检查的磁盘列表,支持通配符。 - 例如,只检查 `/dev/dsk/` 下的设备,可设置为 `/dev/dsk/*`。 - 如果不设置此参数,则ASM会检查所有具有读写权限的设备。 **3. ASM_DISKGROUPS** - 指定实例启动或执行 `ALTER DISKGROUP ALL MOUNT` 语句时要加载的磁盘组。 - 如果未设置该参数,ASM实例将仅启动到NOMOUNT状态。 - 当使用SPFILE时,通常无需手动修改该参数,因为ASM能够自动更新其值。 #### 四、管理ASM磁盘组 ASM提供了丰富的命令来管理磁盘组,包括创建、添加、离线和删除磁盘等。 **1. 创建磁盘组** - **外部冗余磁盘组**(一份数据): ```sql CREATE DISKGROUP dg1 EXTERNAL REDUNDANCY DISK '/dev/raw/raw1', '/dev/raw/raw2'; ``` - **正常冗余磁盘组**(两份数据): ```sql CREATE DISKGROUP dg2 NORMAL REDUNDANCY FAILOVER GROUP control01 DISK '/dev/raw/raw3', '/dev/raw/raw4', '/dev/raw/raw5' FAILOVER GROUP control02 DISK '/dev/raw/raw6', '/dev/raw/raw7', '/dev/raw/raw8'; ``` **2. 管理磁盘组中的磁盘** - **添加磁盘**: ```sql ALTER DISKGROUP dg1 ADD DISK '/dev/raw/raw9' REBALANCE POWER 1; ``` 如果磁盘之前已被离线,则需添加 `FORCE` 关键字。 - **离线磁盘**: ```sql ALTER DISKGROUP dg1 OFFLINE DISK '/dev/raw/raw9' DROP AFTER 0H; ``` 参数 `DROP AFTER 0H` 控制磁盘立即被删除。 - **删除磁盘**: ```sql ALTER DISKGROUP dg1 DROP DISK '/dev/raw/raw10'; ``` #### 五、与ASM相关的视图 Oracle提供了多个视图来监控ASM的状态和性能。 - **V$ASM_DISKGROUP**: 显示磁盘组和磁盘的信息。 - **V$ASM_DISKGROUP_STAT**: 显示磁盘组的状态统计信息。 - **V$ASM_DISK**: 显示磁盘的使用情况。 - **V$ASM_FILE**: 显示磁盘组中的文件。 - **V$ASM_ALIAS**: 显示别名信息。 - **V$ASM_CLIENT**: 显示连接到ASM实例的客户端信息。 通过查询这些视图,DBA可以深入了解ASM的运行状态和性能表现,以便更好地管理和优化ASM实例。
剩余6页未读,继续阅读
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于ssm的矿场仓储管理系统源代码(完整前后端+mysql+说明文档+LW).zip
- 基于ssm的考研指导平台源代码(完整前后端+mysql+说明文档+LW).zip
- 2_2400130541陈冰怡.zip
- 2024年中国AI智算产业发展趋势与投资机会综述
- 北京市建设工程最高奖项-长城杯的介绍与评审机制
- 基于ssm的图书仓储管理系统源代码(完整前后端+mysql+说明文档+LW).zip
- 基于ssm的社会保险管理系统源代码(完整前后端+mysql+说明文档+LW).zip
- 基于ssm的多平台大学生创新团队管理系统源代码(完整前后端+mysql+说明文档+LW).zip
- 废物检测47-COCO数据集合集.rar
- 2024年IBM发布的AI实际应用报告:引领者的战略、工具和经验
- 基于ssm的快餐店线上点餐系统源代码(完整前后端+mysql+说明文档+LW).zip
- c 语言找鞍点-C语言实现矩阵鞍点查找算法及应用案例
- 解析 SSM 计算机公共基础课程 MOOC 教学平台设计及 Vue 实现关键技术路径
- 基于ssm的电能计量与客户服务管理系统vue源代码(完整前后端+mysql+说明文档+LW).zip
- 工具变量-2021-2005年高管变量数据.txt
- idea下载安装-Java开发环境IDEA的下载与安装指南