网站首页 > 开源技术 正文
在企业级环境中,数据库的性能和可靠性至关重要。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
设置默认用户和组(通常为 oracle 和 dba),并选择在启动时加载。
3. 创建 ASM 磁盘
oracleasm createdisk DISK1 /dev/sdb
oracleasm createdisk DISK2 /dev/sdc
4. 验证 ASM 磁盘
oracleasm listdisks
应显示已创建的磁盘 DISK1、DISK2。
创建 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_HOME 和 ORACLE_SID 设置正确。
3. 磁盘组无法挂载
- o 磁盘损坏:使用 dd 命令测试磁盘读写。
- o 权限问题:再次验证磁盘的权限和所有者。
优化与最佳实践
1. 使用多路径 I/O
在 SAN 环境中,配置多路径以提高性能和冗余。
2. 定期监控
使用 asmcmd 工具监控 ASM 实例和磁盘组的状态。
asmcmd lsdg
3. 更新补丁
定期检查并应用 Oracle 的补丁更新,确保系统安全和稳定。
- 上一篇: 2024年华凌全系型号压缩机揭秘:这批美芝缩水了!
- 下一篇: @所有驾乘人员 上车别忘“咔嗒”!
猜你喜欢
- 2025-05-21 @所有驾乘人员 上车别忘“咔嗒”!
- 2025-05-21 2024年华凌全系型号压缩机揭秘:这批美芝缩水了!
- 2025-05-21 新安全框架asm有望扭转android安全威胁
- 2025-05-21 Ashun Sound Machines发布Hydrasynth系列的固件2.2 和 ASM Manager APP
- 2025-05-21 半导体概念股普遍收跌,阿斯麦、科磊、ASM国际、拉姆研究、应用材料至多跌超16%,英伟达跌约5%
- 2025-05-21 ASM国际收涨5.31%,报729.40欧元,再创收盘历史新高
- 2025-05-21 欧洲科技股哀鸿遍野,阿斯麦与ASM国际至少跌5.7%
- 2025-05-21 荷兰ASM国际三季度订单高于预期
- 2025-05-21 SLDASM 文件打开方式与工具指南
- 2025-05-21 PDF文件长出“AI大脑”?网友惊呼:这操作太“黑科技”了
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)