oracle数据库链路修改,Oracle 11gR2 Linux安装 mutipath 链路变更问题解决

本文记录了在安装Oracle11gr2版本过程中遇到的多路径磁盘映射问题及解决过程。主要介绍了如何处理不同节点上multipath磁盘对应的dm路径不一致的情况,并最终解决在创建ASM卷组时出现的共享磁盘问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在对一套Oracle 11gr2版本进行安装三个节点,但三个节点找到的multipath盘对应的dm路径都不一致并且重启后对应的dm的路径还变化:

[root@db3 ~]# multipath -l|grep dm

mpath2 (360014380125d8a5200003000008a0000) dm-1 HP,HSV400

| |- 3:0:1:1  sdm  8:192  active undef running

mpath1 (360014380125d8a5200003000008e0000) dm-0 HP,HSV400

mpath9 (360014380125d8a520000300000aa0000) dm-8 HP,HSV400

mpath8 (360014380125d8a520000300000a20000) dm-6 HP,HSV400

mpath7 (360014380125d8a520000300000a60000) dm-7 HP,HSV400

mpath6 (360014380125d8a5200003000009a0000) dm-4 HP,HSV400

mpath5 (360014380125d8a5200003000009e0000) dm-3 HP,HSV400

mpath11 (360014380125d8a520000300000b20000) dm-10 HP,HSV400

mpath4 (360014380125d8a520000300000960000) dm-5 HP,HSV400

mpath10 (360014380125d8a520000300000ae0000) dm-9 HP,HSV400

mpath3 (360014380125d8a520000300000920000) dm-2 HP,HSV400

[root@db1 ~]# multipath -l|grep dm

mpath2 (360014380125d8a520000300000920000) dm-2 HP,HSV400

mpath1 (360014380125d8a5200003000008e0000) dm-0 HP,HSV400

mpath9 (360014380125d8a520000300000ae0000) dm-9 HP,HSV400

mpath8 (360014380125d8a520000300000aa0000) dm-8 HP,HSV400

mpath7 (360014380125d8a520000300000a60000) dm-6 HP,HSV400

mpath6 (360014380125d8a520000300000a20000) dm-7 HP,HSV400

mpath5 (360014380125d8a5200003000009e0000) dm-4 HP,HSV400

mpath11 (360014380125d8a5200003000008a0000) dm-1 HP,HSV400

| |- 3:0:1:1  sdm  8:192  active undef running

mpath4 (360014380125d8a5200003000009a0000) dm-5 HP,HSV400

mpath10 (360014380125d8a520000300000b20000) dm-10 HP,HSV400

mpath3 (360014380125d8a520000300000960000) dm-3 HP,HSV400

[root@db2 oraInventory]# multipath -l|grep dm

mpath2 (360014380125d8a520000300000920000) dm-2 HP,HSV400

mpath1 (360014380125d8a5200003000008e0000) dm-1 HP,HSV400

mpath9 (360014380125d8a520000300000ae0000) dm-9 HP,HSV400

mpath8 (360014380125d8a520000300000aa0000) dm-8 HP,HSV400

mpath7 (360014380125d8a520000300000a60000) dm-7 HP,HSV400

mpath6 (360014380125d8a520000300000a20000) dm-6 HP,HSV400

mpath5 (360014380125d8a5200003000009e0000) dm-5 HP,HSV400

mpath11 (360014380125d8a5200003000008a0000) dm-0 HP,HSV400

| |- 3:0:1:1  sdm  8:192  active undef running

mpath4 (360014380125d8a5200003000009a0000) dm-4 HP,HSV400

mpath10 (360014380125d8a520000300000b20000) dm-10 HP,HSV400

mpath3 (360014380125d8a520000300000960000) dm-3 HP,HSV400

通过更改/etc/multipath/bindings和/etc/multipath.conf文件将三台机器对应的mpath路径对应一致,但是dm路径还是不一致,只能试用此时的/dev/mapper/multipath盘作为ASM 共享disk。

fdisk /dev/mapper/multipath*进行划分分区,安装grid infrastructure在进行创建asm卷组时,使用/dev/mapper/multipath报“不是可用的asm盘”,由于此时没有安装oracleasm、asmlib、asm-support无法判断问题到底是出在哪里,由于安装的版本是Red Hat linux 6.2,oracle官网已经对此版本没有对asmlib包进行支持,只能重新安装操作系统,将操作系统版本降低到linux 5.7。

安装完成操作系统并且将oracleasm三个包配置完成,通过oracleasm命令进行添加multipath盘:

oracleasm createdisk DISK1 /dev/mapper/mpath*p1

另外两台机器进行加载,加载成功并且能找到添加的盘符。但是在/dev/oracleasm/disks/ 目录中所创建的ASM DISK硬盘三台机器所对应的major和minor号不一致,此时只能试着进行grid安装。在进行asm 卷组创建时,添加asm DISK成功,但是在检查安装环境时,报DISK不是共享磁盘错误:

Device Checks for ASM - This is a pre-check to verify if the specified devices meet the requirements for configuration through the Oracle Universal Storage Manager Configuration Assistant.  Error:

-

"/dev/oracleasm/disks/DISK1" is not shared  - Cause: Cause Of Problem Not Available  - Action: User Action Not Available

-

"/dev/oracleasm/disks/DISK2" is not shared  - Cause: Cause Of Problem Not Available  - Action: User Action Not Available

-

"/dev/oracleasm/disks/DISK3" is not shared  - Cause: Cause Of Problem Not Available  - Action: User Action Not Available

-

Could not find the storage  - Cause: Cause Of Problem Not Available  - Action: User Action Not Available

-

Could not find the storage  - Cause: Cause Of Problem Not Available  - Action: User Action Not Available

Operation Failed on Nodes: [db3,  db2,  db1]

Verification result of failed node: db3

Details:

-

PRVF-5150 : Path /dev/oracleasm/disks/DISK5 is not a valid path on all nodes  - Cause:   - Action:

-

PRVF-5150 : Path /dev/oracleasm/disks/DISK4 is not a valid path on all nodes  - Cause:   - Action:

-

PRVF-5149 : WARNING: Storage "/dev/oracleasm/disks/DISK3" is not shared on all nodes  - Cause:   - Action:

-

PRVF-5149 : WARNING: Storage "/dev/oracleasm/disks/DISK2" is not shared on all nodes  - Cause:   - Action:

-

PRVF-5149 : WARNING: Storage "/dev/oracleasm/disks/DISK1" is not shared on all nodes  - Cause:   - Action:

忽略此错误,继续安装,当进行第一个节点运行root.sh脚本时,创建data asm卷组成功,但是进行第二、三节点运行root.sh,报以下无法挂载DATA卷组错误:

Mounting Disk Group DATA failed with the following message:

ORA-15032: not all alterations performed

ORA-15017: diskgroup "DATA" cannot be mounted

ORA-15063: ASM discovered an insufficient number of disks for diskgroup "DATA"

ORA-15080: synchronous I/O operation to a disk failed0b1331709591d260c1c78e86d0c51c18.png

### Oracle 11g R2 版本特性 Oracle Database 11g Release 2 (11.2) 提供了许多增强功能,旨在提高性能、可用性安全性。新版本引入了自动内存管理技术,简化数据库调优过程并优化资源利用效率[^1]。 此外,在数据保护方面进行了改进,增加了闪回技术全面的数据恢复顾问支持;对于开发人员来说,则提供了更强大的SQL查询能力以及内置的应用程序表达式语言解析器等功能。 ### 安装配置 为了在 CentOS 7.9 上成功部署 Oracle 11g R2 数据库软件包,需遵循一系列特定的操作指南: - **环境准备**:确认操作系统内核参数设置满足最低要求,并安装必要的依赖项; - **用户组创建**:建立专用的 OSDBA OSOPER 组来区分不同权限级别的管理员角色; - **下载介质文件**:从官方渠道获取合法授权的产品镜像压缩包; - **解压与预检脚本执行**:按照说明文档逐步展开 tarball 文件夹结构,并运行 preinstall.sh 脚本来验证当前主机状态是否适合继续下一步骤; - **图形化界面引导式安装向导**:启动 OUI(Oracle Universal Installer),根据提示填写相关信息直至完成整个流程。 ```bash # 解压产品介质到指定目录下 tar -zxvf linux.x64_11gR2_database.tar.gz -C /opt/oracle/ cd database/ # 执行预检测命令 ./runInstaller -silent -responseFile ./response/db_install.rsp ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 INVENTORY_LOCATION=/u01/app/oraInventory ``` ### 最佳实践 当涉及到企业级应用系统的构建时,采用科学合理的规划方案至关重要。针对 Oracle 11g R2 的实施项目而言,建议采取如下措施确保长期稳定运行服务质量: - 配置 ASM(Automatic Storage Management)作为存储管理层,实现磁盘空间动态分配及高可用集群架构下的共享访问机制; - 启用网格控制(Grid Control)监控平台,实时跟踪实例健康状况并对潜在风险发出预警通知; - 制定完善的备份策略,定期测试还原链路有效性的同时也要注意保留周期内的历史副本数量限制; - 对于生产环境中涉及敏感信息处理的部分业务模块,启用 TDE(Transparent Data Encryption)透明加密服务保障信息安全传输静态保存。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值