- 首页 >
- 问答 >
-
云计算 >
- Ubuntu Oracle如何配置存储管理
Ubuntu Oracle如何配置存储管理
小樊
45
2025-12-18 18:26:28
Ubuntu 上 Oracle 存储管理配置指南
一 方案总览与前置准备
- 存储路径通常分为:数据库文件(数据文件、控制文件、重做日志、参数文件、口令文件)、恢复区(FRA,用于备份与归档)、集群文件(仅 RAC:OCR 与表决盘)。你可以为不同用途选择不同机制,并不强制一致。若启用自动备份且缺少共享文件系统,建议将 FRA 放在 ASM 磁盘组 上。ASM 磁盘组的冗余可选:External(外部冗余)、Normal(双路镜像)、High(三路镜像),容量与所需磁盘数量随之变化。示例:外部冗余至少 1 块盘;Normal 至少 2 块盘;High 至少 3 块盘。
- 操作系统与权限:创建 oinstall、dba、oper 组与 oracle 用户,准备目录(如 /opt/oracle),并配置环境变量(ORACLE_BASE、ORACLE_HOME、ORACLE_SID、PATH、LD_LIBRARY_PATH)。内核与资源参数建议按 Oracle 推荐值设置(如文件句柄、信号量、共享内存、网络缓冲等)。
- 集群场景(RAC):至少准备一组 公网 IP 与 私网(心跳)IP,所有节点需能解析主机名,配置 NTP/chrony 时钟同步,并准备共享存储(用于 OCR/表决与数据)。安装前用 cluvfy 做环境与存储校验。
二 使用 ASM 管理磁盘与磁盘组
- 识别与准备磁盘:使用 lsblk 确认新盘,多路径环境用 multipath 管理并配置别名(如 asm_ocr_1、asm_data_1),确保多路径设备稳定呈现。
- 持久化与权限:通过 UDEV 规则为设备创建稳定符号链接并设置属主(如 grid:asmadmin),保证集群各节点一致可见与权限正确。
- 创建与管理磁盘组:使用 ASMCA 或 SQL*Plus 创建磁盘组,选择冗余级别(External/Normal/High),按需添加磁盘;通过 ASM_POWER_LIMIT 控制再平衡速度(值越大越快,范围一般为 1–11)。示例 SQL:
- 创建磁盘组:CREATE DISKGROUP DATA EXTERNAL REDUNDANCY DISK ‘/dev/mapper/asm_data_1’;
- 扩容磁盘组:ALTER DISKGROUP DATA ADD DISK ‘/dev/mapper/asm_data_2’ REBALANCE POWER 8;
- 监控再平衡:SELECT group_number, operation, state, est_work, sofar, est_rate, est_minutes FROM v$asm_operation;
- 图形化管理:通过 Oracle Enterprise Manager 的 ASM 主页可一站式完成参数配置(如 ASM_DISKSTRING、ASM_DISKGROUPS、ASM_POWER_LIMIT、ASM_PREFERRED_READ_FAILURE_GROUPS)、磁盘组创建/挂载/卸载、在线离线磁盘、用户与权限、性能监控与告警等。
三 使用 NFS 作为共享存储
- 适用场景:实验/验证或缺乏专用共享存储时的权宜方案;生产环境一般不推荐。NFS 可用于数据库文件或 FRA。
- 服务器端:安装 nfs-kernel-server,导出目录(示例:/u02),建议选项:(rw,sync,no_wdelay,insecure,no_root_squash)。
- 客户端挂载(Oracle 数据文件强烈建议选项含 nolock):
- 示例:mount.nfs 192.168.58.1:/nfs/ora_data /dbfiles -o bg,tcp,vers=3,noac,nointr,rsize=32768,wsize=32768,nolock
关键选项说明:nolock(Oracle datafile 必需)、vers=3(避免锁语义差异)、noac(关闭属性缓存,提升一致性)、bg(后台挂载)、rsize/wsize(提高吞吐)。
- 权限与目录:导出目录与挂载点需 oracle:oinstall 属主与合适权限(如 775)。RAC 环境下,常见做法是将归档日志放到本地文件系统以避免 NFS 锁争用。
四 日常运维与监控要点
- 空间与增长:监控 ASM 磁盘组 使用率与再平衡进度,及时扩容或调整冗余;FRA 使用率与备份保留策略联动。
- I/O 性能:使用 iostat -x 1 3 观察 await、r/s、w/s、util 等指标,定位热点磁盘与瓶颈。
- 日志与告警:关注 ASM 告警 与 数据库告警日志,利用 OEM 的 ASM 性能与坏块恢复能力做预防性维护。
- 备份策略:对 ASM 文件 实施定期备份与校验,结合 RMAN 与 FRA 策略实现可恢复性目标。