百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Linux 环境下将 ASM 磁盘映射到物理磁盘的完整指南

moboyou 2025-04-09 13:36 37 浏览

在企业级环境中,数据库的性能和可靠性至关重要。ASM 通过提供简化的存储解决方案,大大降低了数据库管理员的工作量。然而,映射过程涉及多个步骤和细节,需要我们深入了解。

准备工作

1. 确认操作环境

  • o 操作系统版本:确保你的 Linux 系统是受支持的版本,如 Oracle Linux、Red Hat Enterprise Linux 或 CentOS。
  • o Oracle 版本:确认已安装的 Oracle 数据库版本支持 ASM。

2. 获取必要权限

确保你拥有 root 用户或具有 sudo 权限的用户访问权限,因为接下来的许多操作需要高级别权限。

3. 硬件要求

  • o 物理磁盘或逻辑卷:准备好用于 ASM 的物理磁盘、LUN 或逻辑卷。
  • o 磁盘分区:新磁盘应该未被分区或格式化。

识别物理磁盘

首先,需要识别系统中可用于 ASM 的物理磁盘。

# 查看所有磁盘
lsblk

# 或者
fdisk -l

查找未使用的磁盘(例如 /dev/sdb/dev/sdc),这些将被映射为 ASM 磁盘。

配置 ASM 磁盘权限

为了使 Oracle 用户能够访问物理磁盘,需要设置适当的权限。

1. 创建磁盘设备的 udev 规则

udev 规则可确保在系统重启后,设备文件的权限和名称保持不变。

步骤一:获取磁盘的 WWID

# 安装依赖(如果尚未安装)
yum install -y sg3_utils

# 获取 WWID
/scsi_id -g -u -d /dev/sdb

步骤二:创建 udev 规则文件

编辑
/etc/udev/rules.d/99-oracle-asm.rules
,添加以下内容:

KERNEL=="sd[b-d]", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --device=/dev/%k", RESULT=="你的磁盘WWID", OWNER="oracle", GROUP="dba", MODE="0660"

替换 你的磁盘WWID 为实际值,sd[b-d] 表示适用于 /dev/sdb/dev/sdd 的磁盘。

步骤三:重新加载 udev 规则

udevadm control --reload-rules
udevadm trigger

步骤四:验证权限

ls -l /dev/sdb

确保权限已更改为 oracle:dba,模式为 0660

标记 ASM 磁盘(使用 ASMLib 可选)

Oracle 提供了 ASMLib 以简化 ASM 磁盘的管理。

1. 安装 ASMLib

yum install -y oracleasm-support oracleasmlib oracleasm-`uname -r`

2. 配置 ASMLib

# 初始化
oracleasm init

# 配置
oracleasm configure -i

设置默认用户和组(通常为 oracledba),并选择在启动时加载。

3. 创建 ASM 磁盘

oracleasm createdisk DISK1 /dev/sdb
oracleasm createdisk DISK2 /dev/sdc

4. 验证 ASM 磁盘

oracleasm listdisks

应显示已创建的磁盘 DISK1DISK2

创建 ASM 实例

1. 设置环境变量

export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/19c/dbhome_1
export ORACLE_SID=+ASM
export PATH=$ORACLE_HOME/bin:$PATH

2. 使用 ASMCA 创建实例

启动 ASM 配置助手:

asmca

在 GUI 中:

  • o 创建新的 ASM 实例。
  • o 选择发现的 ASM 磁盘。
  • o 配置磁盘组名称和冗余级别。

3. 手动创建 ASM 实例(可选)

若偏好命令行,可使用以下步骤:

步骤一:创建参数文件

$ORACLE_HOME/dbs 目录下创建 init+ASM.ora,内容如下:

asm_diskstring = '/dev/oracleasm/disks/*'
instance_type = 'asm'

步骤二:启动 ASM 实例

sqlplus / as sysdba

SQL> startup mount;

步骤三:创建磁盘组

CREATE DISKGROUP DATA EXTERNAL REDUNDANCY DISK 'ORCL:DISK1', 'ORCL:DISK2';

将 ASM 磁盘映射到物理磁盘

1. 验证磁盘组状态

SELECT name, state FROM v$asm_diskgroup;

应显示磁盘组 DATA 处于 MOUNTED 状态。

2. 检查 ASM 磁盘

SELECT disk_number, name, path, mount_status FROM v$asm_disk;

确保所有磁盘均已正常挂载。

八、配置数据库使用 ASM 存储

1. 创建数据库(使用 DBCA)

启动数据库配置助手:

dbca

在 GUI 中:

  • o 选择创建数据库。
  • o 在存储选项中,选择使用 ASM,并指定刚创建的磁盘组。

2. 手动创建表空间(可选)

CREATE TABLESPACE users DATAFILE '+DATA';

故障排除

1. 磁盘不可见

  • o 检查设备权限:确保 udev 规则或 ASMLib 正确配置,权限设置为 oracle:dba
  • o 确认磁盘路径:验证 asm_diskstring 参数是否包含正确的路径。

2. ASM 实例无法启动

  • o 参数文件错误:检查 init+ASM.ora 的配置。
  • o 环境变量:确保 ORACLE_HOMEORACLE_SID 设置正确。

3. 磁盘组无法挂载

  • o 磁盘损坏:使用 dd 命令测试磁盘读写。
  • o 权限问题:再次验证磁盘的权限和所有者。

优化与最佳实践

1. 使用多路径 I/O

在 SAN 环境中,配置多路径以提高性能和冗余。

2. 定期监控

使用 asmcmd 工具监控 ASM 实例和磁盘组的状态。

asmcmd lsdg

3. 更新补丁

定期检查并应用 Oracle 的补丁更新,确保系统安全和稳定。

相关推荐

python新手学习常见数据类型——数字

Python支持三种不同的数值类型:整型(int)、浮点型(float)、复数(complex)创建数字:a=1b=2.7c=8+4j删除数字:a=1b=2.7c=8+4...

只用一个套路公式,给 Excel 中一列人员设置随机出场顺序

很多同学会觉得Excel单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解Excel的各个知...

Excel神技 TIME函数:3秒搞定时间拼接!职场人必学的效率秘籍

你是否经常需要在Excel中手动输入时间,或者从不同单元格拼接时、分、秒?今天我要揭秘一个超实用的Excel函数——TIME函数,它能让你3秒内生成标准时间格式,彻底告别繁琐操作!一、TIME函数基础...

销售算错数被批?97 Excel 数字函数救场,3 步搞定复杂计算

销售部小张被老板当着全部门骂。上季度销售额汇总,他把38652.78算成36852.78,差了1800块。财务对账时发现,整个部门的提成表都得重算。"连个数都算不对,还做什么销售?&...

如何使用Minitab 1分钟生成所需要的SPC数据

打开Minitab,“计算”-“随机数据”-“正太”,因为不好截图,使用的是拍照记录的方式.再要生产的行数中,填写125,可以按照要求,有些客户要求的是100个数据,就可以填写100...

验证码,除了 12306,我还没有服过谁

为了防止暴力注册或爬虫爬取等机器请求,需要验证操作者是人还是机器,便有了验证码这个设计。本文作者主要介绍了如何使用Axure来设计一个动态的图形验证码,一起来学习一下吧。在软件设计中,为了防止暴力...

零基础也能学会的9个Excel函数,小白进阶必备

今天给大家分享一些常用的函数公式,可以有效地解决Excel中办公所需,0基础也可以轻松学会。建议收藏,在需要的时候可以直接套用函数。1、计算排名根据总和,计算学生成绩排名。函数公式=RANK(E2,$...

[office] excel表格数值如何设置_excel表格怎样设置数值

excel表格数值如何设置  因为电子表格应用程序是用来处理数值数据的,所以数值格式可能是工作表中最关键的部分,格式化数值数据的方式由用户决定,但在每个工作簿的工作表之间应使用一致的处理数字的方法。...

Excel最常用的5个函数!会用最后一个才是高手

是不是在处理Excel数据时,面对繁琐的操作烦恼不已?手动操作不仅耗时费力,还容易出错。别担心,表姐这就为你揭秘Excel中几个超实用的函数,让数据处理变得轻松高效!表姐整理了552页《Office从...

新手必会的53个Excel函数_惊呆小伙伴的全套excel函数技能

(新手入门+进阶+新函数)一、新手入门级(24个)1、Sum函数:求和=Sum(区域)2、Average函数:求平均值=Average(区域)3、Count函数:数字个数=Count(区域)4、Cou...

打工人私藏的4个Excel函数秘籍,效率提升3.7%

小伙伴们好啊,今天咱们分享几个常用函数公式的典型应用。合并内容如下图,希望将B列的姓名,按照不同部门合并到一个单元格里。=TEXTJOIN(",",1,IF(A$2:A$15=D2,B...

Excel偷偷更新的8个函数!原来高手都在用这些隐藏技能

领导突然要销售数据,你手忙脚乱筛选到眼花...同事3分钟搞定的报表,你折腾半小时还在填充公式...明明用了VLOOKUP,却总显示#N/A错误...别慌!今天教你的8个动态数组函数,就像给Excel装...

Excel表格随机函数怎么用?讲解三种随机函数在不同场景的应用

excel随机函数,其特点是能够生成一组随机数字,根据不同需求,还能批量生成小数位和整数,及指定行数和列数,或指定区间范围内的数字。这里根据需求,作者设置了三个问题,第1个是随机生成0至1之间的数字...

单纯随机抽样该如何进行?_单纯随机抽样的适用范围及注意事项

在数据分析中,抽样是指从全部数据中选择部分数据进行分析,以发掘更大规模数据集中的有用信息。在收集数据过程中,绝大多数情况下,并不采取普查的方式获取总体中所有样本的数据信息,而是以各类抽样方法抽取其中若...

随机函数在Excel中的应用_随机函数在excel中的应用实例

【分享成果,随喜正能量】职场,如果你没有价值,那么你随时可能被取代;如果你的价值不如别人,那么社会也不会惯你,你将被无情地淘汰掉。不管什么时候,你一定要学会构建自己的价值。每个人都应该思考这个问题:我...