问题.WARNING: You are creating/reusing datafile /dev/rcv_sysaux_800m.
WARNING: Oracle recommends creating new datafiles on devices with zero offset. The command "/usr/sbin/mklv -y LVname -T O -w n -s n -r n VGname NumPPs" can be used. Please contact Oracle customer support for more details.
WARNING: You are creating/reusing datafile /dev/rcv_sysaux_800m.
WARNING: Oracle recommends creating new datafiles on devices with zero offset. The command "/usr/sbin/mklv -y LVname -T O -w n -s n -r n VGname NumPPs" can be used. Please contact Oracle customer support for more details.
一. 分析
数据库创建时,裸设备未使用-T O参数,一般情况下,AIX 的逻辑卷前 4k 用于存储 control block (LVCB),在 Oracle 9iR2 之前,Oracle 软件自动跳过这 4k 而不用。这带来了一个潜在的问题,当 Oracle 的 db_block_size 大于 4k 的时候,一个 Block 可能跨在两个 PV/LUN/磁盘上。这样当系统崩溃的时候,很有可能造成大量的 IO 不完整,一个 PV 上 IO 写入,另一边可能未完成,启动 Oracle 的时候将会看到 ORA-1578 错误,这几乎是致命的。
二. 解决方法
Raw lv 列表
Vg lv
Oraclevg cp_crs1024m
cp_vote1024m
cp_system_1024m
cp_pwdfile_100m
cp_sysaux_800m
cp_undo1_4096m
cp_undo2_4096m
cp_temp_4096m
cp_example_800m
cp_users_800m
cp_redo1_1_500m
cp_redo1_2_500m
cp_redo1_3_500m
cp_redo1_4_500m
cp_redo1_5_500m
cp_redo1_6_500m
cp_redo2_1_500m
cp_redo2_2_500m
cp_redo2_3_500m
cp_redo2_4_500m
cp_redo2_5_500m
cp_redo2_6_500m
cp_ctl1_110m
cp_ctl2_110m
cp_ctl3_110m
cp_spfile_110m
cv_system_1024m
cv_pwdfile_100m
cv_sysaux_800m
cv_undo1_4096m
cv_undo2_4096m
cv_temp_4096m
cv_example_800m
cv_users_800m
cv_redo1_1_500m
cv_redo1_2_500m
cv_redo1_3_500m
cv_redo1_4_500m
cv_redo1_5_500m
cv_redo1_6_500m
cv_redo2_1_500m
cv_redo2_2_500m
cv_redo2_3_500m
cv_redo2_4_500m
cv_redo2_5_500m
cv_redo2_6_500m
cv_ctl1_110m
cv_ctl2_110m
cv_ctl3_110m
cv_spfile_110m
Cvpovg cv_pobase
cv_pobase_indx
cv_poplan
cv_poplan_indx
cv_poorder
cv_poorder_indx
cv_posys
cv_posys_indx
cv_potemp
cv_potemp_indx
方案A:
1. 修改VG为scarable vg
#smit chvg
2. 用以下命令把lv的整个数据向前移动4K:dd if=/dev/lvname of=/dev/lvname seek=0 skip=1 bs=4k
dd if=/dev/rc p_crs1024m of=/dev/rc p_crs1024m seek=0 skip=1 bs=4k
dd if=/dev/rc p_vote1024m of=/dev/rc p_vote1024m seek=0 skip=1 bs=4k
dd if=/dev/rc p_system_1024m of=/dev/rc p_system_1024m seek=0 skip=1 bs=4k
dd if=/dev/rc p_pwdfile_100m of=/dev/rc p_pwdfile_100m seek=0 skip=1 bs=4k
dd if=/dev/rc p_sysaux_800m of=/dev/rc p_sysaux_800m seek=0 skip=1 bs=4k
dd if=/dev/rc p_undo1_4096m of=/dev/rc p_undo1_4096m seek=0 skip=1 bs=4k
dd if=/dev/rc p_undo2_4096m of=/dev/rc p_undo2_4096m seek=0 skip=1 bs=4k
dd if=/dev/rc p_temp_4096m of=/dev/rc p_temp_4096m seek=0 skip=1 bs=4k
dd if=/dev/rc p_example_800m of=/dev/rc p_example_800m seek=0 skip=1 bs=4k
dd if=/dev/rc p_users_800m of=/dev/rc p_users_800m seek=0 skip=1 bs=4k
dd if=/dev/rc p_redo1_1_500m of=/dev/rc p_redo1_1_500m seek=0 skip=1 bs=4k
dd if=/dev/rc p_redo1_2_500m of=/dev/rc p_redo1_2_500m seek=0 skip=1 bs=4k
dd if=/dev/rc p_redo1_3_500m of=/dev/rc p_redo1_3_500m seek=0 skip=1 bs=4k
dd if=/dev/rc p_redo1_4_500m of=/dev/rc p_redo1_4_500m seek=0 skip=1 bs=4k
dd if=/dev/rc p_redo1_5_500m of=/dev/rc p_redo1_5_500m seek=0 skip=1 bs=4k
dd if=/dev/rc p_redo1_6_500m of=/dev/rc p_redo1_6_500m seek=0 skip=1 bs=4k
dd if=/dev/rc p_redo2_1_500m of=/dev/rc p_redo2_1_500m seek=0 skip=1 bs=4k
dd if=/dev/rc p_redo2_2_500m of=/dev/rc p_redo2_2_500m seek=0 skip=1 bs=4k
dd if=/dev/rc p_redo2_3_500m of=/dev/rc p_redo2_3_500m seek=0 skip=1 bs=4k
dd if=/dev/rc p_redo2_4_500m of=/dev/rc p_redo2_4_500m seek=0 skip=1 bs=4k
dd if=/dev/rc p_redo2_5_500m of=/dev/rc p_redo2_5_500m seek=0 skip=1 bs=4k
dd if=/dev/rc p_redo2_6_500m of=/dev/rc p_redo2_6_500m seek=0 skip=1 bs=4k
dd if=/dev/rc p_ctl1_110m of=/dev/rc p_ctl1_110m seek=0 skip=1 bs=4k
dd if=/dev/rc p_ctl2_110m of=/dev/rc p_ctl2_110m seek=0 skip=1 bs=4k
dd if=/dev/rc p_ctl3_110m of=/dev/rc p_ctl3_110m seek=0 skip=1 bs=4k
dd if=/dev/rc p_spfile_110m of=/dev/rc p_spfile_110m seek=0 skip=1 bs=4k
dd if=/dev/rc v_system_1024m of=/dev/rc v_system_1024m seek=0 skip=1 bs=4k
dd if=/dev/rc v_pwdfile_100m of=/dev/rc v_pwdfile_100m seek=0 skip=1 bs=4k
dd if=/dev/rc v_sysaux_800m of=/dev/rc v_sysaux_800m seek=0 skip=1 bs=4k
dd if=/dev/rc v_undo1_4096m of=/dev/rc v_undo1_4096m seek=0 skip=1 bs=4k
dd if=/dev/rc v_undo2_4096m of=/dev/rc v_undo2_4096m seek=0 skip=1 bs=4k
dd if=/dev/rc v_temp_4096m of=/dev/rc v_temp_4096m seek=0 skip=1 bs=4k
dd if=/dev/rc v_example_800m of=/dev/rc v_example_800m seek=0 skip=1 bs=4k
dd if=/dev/rc v_users_800m of=/dev/rc v_users_800m seek=0 skip=1 bs=4k
dd if=/dev/rc v_redo1_1_500m of=/dev/rc v_redo1_1_500m seek=0 skip=1 bs=4k
dd if=/dev/rc v_redo1_2_500m of=/dev/rc v_redo1_2_500m seek=0 skip=1 bs=4k
dd if=/dev/rc v_redo1_3_500m of=/dev/rc v_redo1_3_500m seek=0 skip=1 bs=4k
dd if=/dev/rc v_redo1_4_500m of=/dev/rc v_redo1_4_500m seek=0 skip=1 bs=4k
dd if=/dev/rc v_redo1_5_500m of=/dev/rc v_redo1_5_500m seek=0 skip=1 bs=4k
dd if=/dev/rc v_redo1_6_500m of=/dev/rc v_redo1_6_500m seek=0 skip=1 bs=4k
dd if=/dev/rc v_redo2_1_500m of=/dev/rc v_redo2_1_500m seek=0 skip=1 bs=4k
dd if=/dev/rc v_redo2_2_500m of=/dev/rc v_redo2_2_500m seek=0 skip=1 bs=4k
dd if=/dev/rc v_redo2_3_500m of=/dev/rc v_redo2_3_500m seek=0 skip=1 bs=4k
dd if=/dev/rc v_redo2_4_500m of=/dev/rc v_redo2_4_500m seek=0 skip=1 bs=4k
dd if=/dev/rc v_redo2_5_500m of=/dev/rc v_redo2_5_500m seek=0 skip=1 bs=4k
dd if=/dev/rc v_redo2_6_500m of=/dev/rc v_redo2_6_500m seek=0 skip=1 bs=4k
dd if=/dev/rc v_ctl1_110m of=/dev/rc v_ctl1_110m seek=0 skip=1 bs=4k
dd if=/dev/rc v_ctl2_110m of=/dev/rc v_ctl2_110m seek=0 skip=1 bs=4k
dd if=/dev/rc v_ctl3_110m of=/dev/rc v_ctl3_110m seek=0 skip=1 bs=4k
dd if=/dev/rc v_spfile_110m of=/dev/rc v_spfile_110m seek=0 skip=1 bs=4k
dd if=/dev/rc v_pobase of=/dev/rc v_pobase seek=0 skip=1 bs=4k
dd if=/dev/rc v_pobase_indx of=/dev/rc v_pobase_indx seek=0 skip=1 bs=4k
dd if=/dev/rc v_poplan of=/dev/rc v_poplan seek=0 skip=1 bs=4k
dd if=/dev/rc v_poplan_indx of=/dev/rc v_poplan_indx seek=0 skip=1 bs=4k
dd if=/dev/rc v_poorder of=/dev/rc v_poorder seek=0 skip=1 bs=4k
dd if=/dev/rc v_poorder_indx of=/dev/rc v_poorder_indx seek=0 skip=1 bs=4k
dd if=/dev/rc v_posys of=/dev/rc v_posys seek=0 skip=1 bs=4k
dd if=/dev/rc v_posys_indx of=/dev/rc v_posys_indx seek=0 skip=1 bs=4k
dd if=/dev/rc v_potemp of=/dev/rc v_potemp seek=0 skip=1 bs=4k
dd if=/dev/rc v_potemp_indx of=/dev/rc v_potemp_indx seek=0 skip=1 bs=4k
方案B:
1.修改VG为scarable vg
#smit chvg
2.重建裸设备
oraclevg
mklv -y'cv_crs1024m' -t ‘raw’ -T O oraclevg 8
mklv -y'cv_vote1024m' -t ‘raw’ -T O oraclevg 8
mklv -y'cv_system_1024m' -t ‘raw’ -T O oraclevg 10
mklv -y'cv_pwdfile_100m' -t ‘raw’ -T O oraclevg 1
mklv -y'cv_sysaux_800m' -t ‘raw’ -T O oraclevg 10
mklv -y'cv_undo1_4096m' -t ‘raw’ -T O oraclevg 40
mklv -y'cv_undo2_4096m' -t ‘raw’ -T O oraclevg 40
mklv -y'cv_temp_4096m' -t ‘raw’ -T O oraclevg 40
mklv -y'cv_example_800m' -t ‘raw’ -T O oraclevg 10
mklv -y'cv_users_800m' -t ‘raw’ -T O oraclevg 10
mklv -y'cv_redo1_1_500m' -t ‘raw’ -T O oraclevg 10
mklv -y'cv_redo1_2_500m' -t ‘raw’ -T O oraclevg 10
mklv -y'cv_redo1_3_500m' -t ‘raw’ -T O oraclevg 10
mklv -y'cv_redo1_4_500m' -t ‘raw’ -T O oraclevg 10
mklv -y'cv_redo1_5_500m' -t ‘raw’ -T O oraclevg 10
mklv -y'cv_redo1_6_500m' -t ‘raw’ -T O oraclevg 10
mklv -y'cv_redo2_1_500m' -t ‘raw’ -T O oraclevg 10
mklv -y'cv_redo2_2_500m' -t ‘raw’ -T O oraclevg 10
mklv -y'cv_redo2_3_500m' -t ‘raw’ -T O oraclevg 10
mklv -y'cv_redo2_4_500m' -t ‘raw’ -T O oraclevg 10
mklv -y'cv_redo2_5_500m' -t ‘raw’ -T O oraclevg 10
mklv -y'cv_redo2_6_500m' -t ‘raw’ -T O oraclevg 10
mklv -y'cv_ctl1_110m' -t ‘raw’ -T O oraclevg 1
mklv -y'cv_ctl2_110m' -t ‘raw’ -T O oraclevg 1
mklv -y'cv_ctl3_110m' -t ‘raw’ -T O oraclevg 1
mklv -y'cv_spfile_110m' -t ‘raw’ -T O oraclevg 1
mklv -y'cv_recover4096m' -t ‘raw’ -T O oraclevg 40
cvpovg
mklv -y 'cv_pobase' -t ‘raw’ -T O cvpovg 79
mklv -y 'cv_pobase_indx' -t ‘raw’ -T O cvpovg 47
mklv -y 'cv_poplan' -t ‘raw’ -T O cvpovg 157
mklv -y 'cv_poplan_indx' -t ‘raw’ -T O cvpovg 94
mklv -y 'cv_poorder' -t ‘raw’ -T O cvpovg 157
mklv -y 'cv_poorde_indx' -t ‘raw’ -T O cvpovg 94
mklv -y 'cv_posys' -t ‘raw’ -T O cvpovg 40
mklv -y 'cv_posys_indx' -t ‘raw’ -T O cvpovg 24
mklv -y 'cv_potemp' -t ‘raw’ -T O cvpovg 79
3. 属性修改(两个节点都要操作)
#cd /dev
chown oracle:dba /dev/rcv*
chmod 755 /dev/ rcv*
4. 重建库
#su – oracle
$dbca
分享到:
相关推荐
Oracle 10g Real Application Clusters (RAC) 是一种高可用性和容错性的数据库解决方案,允许多个数据库实例共享同一物理数据库,以实现负载均衡和故障切换。在AIX 6.1操作系统环境下安装Oracle 10g RAC是一项复杂但...
### AIX 下 Oracle 10G RAC 实施文档关键知识点概述 #### 1. 项目背景与目标 - **项目名称**: XX项目Oracle 10G RAC实施文档 - **项目目标**: 在AIX操作系统环境下成功部署Oracle 10G RAC集群,以实现数据库高可用...
内容概要:本文详细介绍了如何利用DBUA(Database Upgrade Assistant)工具将Oracle 11g数据库顺利地升级至Oracle 19C。主要包含了前期备份与恢复、具体升级流程,以及涉及的必要配置调整等方面,特别提到了相关注意...
在本教程中,我们将深入探讨如何在Red Hat Enterprise Linux (RHEL) 5环境中安装Oracle 10g Real Application Clusters (RAC)。Oracle RAC是一种高可用性解决方案,允许多台服务器共享同一个数据库实例,从而提供...
在这个场景中,我们将关注在Windows 2003操作系统上部署Oracle 11g Release 1 (11.1.0.6.0) RAC的详细过程,同时利用VMware Server作为虚拟化平台。 一、系统需求与环境准备 1. 硬件:确保服务器有足够的内存、...
### Oracle11g完整安装详解 #### 一、前言 Oracle 11g是一款功能强大的关系型数据库管理系统,广泛应用于各种规模的企业级环境中。本文将详细介绍Oracle 11g的完整安装步骤,并涵盖监听器及数据库的创建过程,帮助...
### Oracle 11g 升级至 12c 方案详解 #### 概述 本文档旨在提供从 Oracle 11g 升级到 12c 的完整方案,包括必要的准备工作、步骤以及可能遇到的问题及其解决方案。通过遵循本文档中的指导,用户可以顺利地完成...
### AIX上Oracle10GRAC实施文档精要解析 #### 客户环境规划与操作系统要求 在构建AIX上的Oracle 10G RAC(Real Application Clusters)环境中,客户环境规划至关重要,包括确定服务器名、操作系统版本、主机名、IP...
Oracle 11g还包含一些高级特性,如物化视图、分区表、 materialized view logs、 flashback技术等,这些可以帮助处理大规模数据和复杂查询,提高数据仓库的效率。 通过本培训,学员将对Oracle 11g有全面的认识,...
由于本文档的标题为《Centos7.6安装Oracle11g_2020年3月13日更新.pdf》,因此以下内容将围绕在CentOS 7.6环境下安装Oracle Database 11g的过程、相关技术和步骤展开详细说明。 1. 安装前的准备 在开始安装Oracle 11...
Oracle 10g Real Application Clusters (RAC) 管理是针对高可用性、工作负载管理和服务的集群数据库解决方案。在这个系统中,RAC允许多个实例同时访问同一个物理数据库,提供故障切换和负载均衡能力。以下是关键知识...
Oracle 11g R2 RAC (Real Application Clusters) 是一种高级数据库集群技术,它允许多台服务器共享同一个数据库实例,提供高可用性和负载均衡。以下是对Oracle 11g R2 RAC安装流程的详细说明: 1. **环境准备**: ...
文件"DB_HealthCheck_Final_11gR2_v1.1.sql"可能是针对Oracle 11g R2版本的健康检查脚本,它可能会根据不同的Oracle版本有所调整。使用这样的脚本,DBA可以定期运行检查,提前发现并解决问题,以保证数据库系统的...
Oracle 11g 安装教程 本文档提供了 Oracle 11g 数据库的安装和卸载步骤,涵盖从下载安装包到卸载 Oracle 数据库的所有步骤。用户可以按照文档中的步骤逐步进行安装和卸载。 知识点一:Oracle 11g 安装前的准备 在...
本篇文章将详细讲解Oracle 11g中警告日志和监听日志的删除方法。 首先,我们要了解这两个日志的存储位置。警告日志(Alert Log)通常位于数据库实例的诊断目录下,如 `/u01/oracle/diag/rdbms/db1/db1/alert`,而...
2. **检查集群日志**:查看Oracle RAC的集群日志,特别是与资源状态相关的日志,寻找可能的错误信息或警告。 3. **验证集群资源管理器状态**:确保CRM能够正常运行,没有出现异常终止或配置错误的情况。 4. **检查...
文档控制 2 目 录 3 一、硬件及软件需求 4 1.1 硬件需求 4 1.2 操作系统环境准备 5 1.3 本地文件系统 5 1.4 存储划分(VMWARE下) 6 二、安装环境准备 15 ...9.2 在11g RAC中通过如下方式禁用DRM 47
### Oracle 11g/10g 代码示例详解 #### 一、概述 本文档旨在为Oracle数据库管理员提供一套快速参考的代码实例集合,这些实例覆盖了Oracle数据库管理中的常见任务。文档由Ahmed Baraka编辑,版本日期为2010年6月。...
Oracle 11g OCP(Oracle Certified Professional)是Oracle公司为数据库管理员(DBA)提供的专业认证,旨在证明持证者具有管理和维护Oracle 11g数据库系统的高级技能。这份官方PDF教材是备考OCP认证的重要参考资料,...