iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Oracle 11g RAC环境下的ORA - 19606问题
  • 329
分享到

Oracle 11g RAC环境下的ORA - 19606问题

2024-04-02 19:04:59 329人浏览 泡泡鱼
摘要

在刚刚接手oracle时,这个问题困扰了我一段时间,现在将问题的解决过程分享一下Oracle版本:11gR2OS环境:Centos6.4问题重现:1. 接手数据库是写了一个备份脚本,脚本内容如下:-----

在刚刚接手oracle时,这个问题困扰了我一段时间,现在将问题的解决过程分享一下

Oracle版本:11gR2

OS环境:Centos6.4


问题重现:

1. 接手数据库是写了一个备份脚本,脚本内容如下:

-----------------------------------------------------------------------------------------------------------------------------------


# !/bin/bash
# Name: rmanbk_level0.sh
# Write by: Datura at 2014/11/11 v1.0
# Description: The script is used to make the zero level backup for the orcl Library

# The definition of the variable
lock_file=/tmp/rmanbk.lock
oracleid=`cat /etc/passwd|grep oracle|awk -F: '{print $3}'`

# Check the script to run or not
if [ -f $lock_file ];then
        pid=`cat $lock_file`
        ps $pid &> /dev/null
        [ $? -eq 0 ] && echo "Script is running..." && exit 1
fi

# Create process lock
echo $$ > $lock_file

# Only allows the oracle to run
[ $UID -ne $oracleid ] && echo "Please run as oracle !!" && exit 4

# To set environment variables
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_SID=orcl1
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

echo on
rman target /  msglog=/storage/script/log/rmanbk_level0_`date +%Y'-'%m'-'%d'-'%H':'%M':'%S`.log <<EOF
RUN {
allocate channel c1 type disk;
allocate channel c2 type disk;
allocate channel c3 type disk;
allocate channel c4 type disk;
backup as compressed backupset incremental level 0 database fORMat '/storage/arch/rman/rmanbk_level0_%d_%I_%s_%p_%T.bkp';
crosscheck arcHivelog all;
backup archivelog all format '/storage/arch/rman/rmanbk_archivelog_%d_%I_%s_%p_%T.bkp';
crosscheck backup;
delete noprompt obsolete;
delete noprompt expired backupset;
release channel c1;
release channel c2;
release channel c3;
release channel c4;
}
exit
EOF
echo off


find /storage/arch/rman/ -mtime -0.5 -type f -exec zip /storage/arch/rman/rmanbk_level0`date +%F`.zip {} \;
scp /storage/arch/rman/rmanbk_level0`date +%F`.zip backup.demon.com:/home/oracle/orabackup
rm -rf /storage/arch/rman/rmanbk_level0`date +%F`.zip
find /storage/script/log -mtime +7 -exec rm -rf {} \;


2. 有一天在备份日志里出现了下面的报错信息

--------------------------------------------------------------------------------------------------------------------------------------------------

RMAN-06207: WARNING: 1 objects could not be deleted for DISK channel(s) due
RMAN-06208:          to mismatched status.  Use CROSSCHECK command to fix status
RMAN-06210: List of Mismatched objects
RMAN-06211: =========================================================
RMAN-06212:   Object Type   Filename/Handle
RMAN-06213: --------------- ---------------------------------------------------
RMAN-06214: Datafile Copy   +DATA/orcl/snapc_orcl.f


3. 报错信息处理过程

----------------------------------------------------------------------------------------------------------------------------------------------------

RMAN> crosscheck backupset;

RMAN> report obsolete;

RMAN retention policy will be applied to the command
RMAN retention policy is set to recovery window of 2 days
Report of obsolete backups and copies
Type                 Key    Completion Time    Filename/Handle
-------------------- ------ ------------------ --------------------
Control File Copy     5      12-DEC-14          +DATA/orcl/snapc_orcl.f

RMAN> delete noprompt obsolete;

RMAN-00571: ====================================================
RMAN-00569: ===============ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ====================================================
RMAN-03009: failure of delete command on c2 channel at 11/20/2014 09:03:14
ORA-19606: Cannot copy or restore to snapshot control file

RMAN> show snapshot controlfile name;

RMAN configuration parameters for database with db_unique_name ORCL are:
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_orcl1.f'; # default

RMAN> configure snapshot controlfile name to '/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_orcl1.f_bak';

new RMAN configuration parameters:
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_orcl1.f_bak';
new RMAN configuration parameters are successfully stored

RMAN> crosscheck controlfilecopy  '/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_orcl1.f';

released channel: ORA_DISK_1
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=80 instance=orcl1 device type=DISK
validation failed for control file copy
control file copy file name=/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_orcl1.f RECID=2 STAMP=863884566
Crosschecked 1 objects

RMAN> delete expired controlfilecopy '/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_orcl1.f';

released channel: ORA_DISK_1
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=80 instance=orcl1 device type=DISK
List of Control File Copies
=========================================================================================
Key     S Completion Time Ckp SCN    Ckp Time
------- - --------------- ---------- ---------------
2       X 17-NOV-14       67553950   17-NOV-14
        Name: /u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_orcl1.f
        Tag: TAG20141117T155602

Do you really want to delete the above objects (enter YES or NO)? yes
deleted control file copy
control file copy file name=/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_orcl1.f RECID=2 STAMP=863884566
Deleted 1 EXPIRED objects

RMAN> configure snapshot controlfile name to '/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_orcl1.f';

old RMAN configuration parameters:
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_orcl1.f_bak';
new RMAN configuration parameters:
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_orcl1.f';
new RMAN configuration parameters are successfully stored

RMAN> configure snapshot controlfile name clear;

old RMAN configuration parameters:
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/11.2.0/db_1/dbs/snapcf_orcl1.f';
RMAN configuration parameters are successfully reset to default value


4. 通过上面的常规操作暂时解决了问题,但没几天就会再次出现相同的问题

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

RMAN-00571: ==========================================================
RMAN-00569: ================= ERROR MESSAGE STACK FOLLOWS ===================
RMAN-00571: ==========================================================
RMAN-03009: failure of Control File and SPFILE Autobackup command on c1 channel at 12/12/2014 01:05:19
ORA-00245: control file backup failed; target is likely on a local file system


5. 上面的常规操作只能暂时解决问题,不能解决根本问题,于是翻阅官方文档得到以下信息

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

从11gR2开始,在备份控制文件时不再需要住controlfile enqueue
对于非RAC环境的数据库没有任何的改变
但是对于RAC环境,因为控制文件备份机制的改变
集群中的所有节点都必须能够访问快照控制文件,所以快照控制文件要对所有实例可见
如果快照控制文件没有放到共享设备上,当rman备份快照控制文件时就会出现以上的错误


6. 根据得到的信息做出如下调整

------------------------------------------------------------------------------------------------------------------------------------------

RMAN> show snapshot controlfile name;

RMAN> configure snapshot controlfile name to '/storage/snap_control/snapcf_%d_%I_%s_%p_%T.f';

RMAN> configure snapshot controlfile name to '+DATA/orcl/snapcf_orcl.f';   --也可以指定到对应的ASM磁盘组(磁盘组不支持通配符命名)

将控制文件快照放到共享存储之后就没有再出现上面的错误了

在出现问题时我们都习惯用自己的经验采用常规的手法去解决问题

但有时候翻阅官档是个不错的选择

虽然官档不能告诉你具体的操作步骤

却可以给予解决根本问题的正确指引

-------------------------------------------------------以上为个人观点阐述,如有不妥,欢迎指点-----------------------------------------------------------------------

您可能感兴趣的文档:

--结束END--

本文标题: Oracle 11g RAC环境下的ORA - 19606问题

本文链接: https://www.lsjlt.com/news/50800.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Oracle 11g RAC环境下的ORA - 19606问题
    在刚刚接手Oracle时,这个问题困扰了我一段时间,现在将问题的解决过程分享一下Oracle版本:11gR2OS环境:Centos6.4问题重现:1. 接手数据库是写了一个备份脚本,脚本内容如下:-----...
    99+
    2024-04-02
  • Oracle 11G RAC生产环境下的架构是怎样的
    本篇文章给大家分享的是有关Oracle 11G RAC生产环境下的架构是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 在真实环境搭建...
    99+
    2024-04-02
  • Centos6.5 + Oracle 11g r2 + nfs搭建RAC环境
       ...
    99+
    2024-04-02
  • oracle 11g rac中出现ORA-01157问题怎么办
    这篇文章主要为大家展示了“oracle 11g rac中出现ORA-01157问题怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“oracle 11g ra...
    99+
    2024-04-02
  • Centos6.5 + Oracle 11g r2 + nfs如何搭建RAC环境
    本篇文章给大家分享的是有关Centos6.5 + Oracle 11g r2 + nfs如何搭建RAC环境,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起...
    99+
    2024-04-02
  • Linux怎么彻底清理Oracle 11g RAC环境
    这篇文章主要讲解了“Linux怎么彻底清理Oracle 11g RAC环境”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux怎么彻底清理Oracle ...
    99+
    2024-04-02
  • rac环境新建库时报ora-28000问题怎么解决
    本篇内容主要讲解“rac环境新建库时报ora-28000问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“rac环境新建库时报ora-28000问题怎么...
    99+
    2024-04-02
  • Oracle 11g+windows 环境下Ecology7系统安装过程
    目录环境:安装步聚:其他注意事项:环境: Windows 8.1 64位oracle 11g 11.2.0.1.0 64位E-cology 7.1.0.331 安装步聚: 以管理员模式运行Oracle setup.exe...
    99+
    2024-04-02
  • Oracle 11g+windows 环境下Ecology7系统安装过程
    目录环境:安装步聚:其他注意事项:环境: Windows 8.1 64位Oracle 11g 11.2.0.1.0 64位E-cology 7.1.0.331 安装步聚: 以管理员模...
    99+
    2022-11-13
    Oracle Ecology7系统安装 Oracle 11g windows安装Ecology7
  • 怎么理解Oracle RAC环境下的连接管理
    本篇内容介绍了“怎么理解Oracle RAC环境下的连接管理”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2024-04-02
  • 在Oracle11g RAC环境下如何处理ORA-00845错误
    这篇文章主要为大家展示了“在Oracle11g RAC环境下如何处理ORA-00845错误”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在Oracle11g R...
    99+
    2024-04-02
  • oracle 11g rac ORA-01555快照过旧报错的处理方法
    今天就跟大家聊聊有关oracle 11g rac ORA-01555快照过旧报错的处理方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。ORA-01...
    99+
    2024-04-02
  • Oracle RAC环境的日志体系是什么
    今天就跟大家聊聊有关Oracle RAC环境的日志体系是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在Oracle RAC环境中比单个系统的日志体系要复杂:见下图:简单介绍一下...
    99+
    2023-06-06
  • Oracle RAC之环境准备的示例分析
    这篇文章给大家分享的是有关Oracle RAC之环境准备的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 本次安装选择VMmare Workstation&nb...
    99+
    2024-04-02
  • 解析Docker 下拉取oracle 11g镜像配置的问题
    1、拉取镜像 docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 镜像详情:https://dev....
    99+
    2024-04-02
  • Oracle RAC+DG环境搭建的方法是什么
    本篇内容主要讲解“Oracle RAC+DG环境搭建的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle RAC+DG环境搭建的方法是什么”吧...
    99+
    2024-04-02
  • Oracle RAC环境添加新的network和listener(未完成)
    操作系统版本: 文档 ID 1063571.1往集群添加network的步骤,是会有问题的,具体过程如下: [root@rac2 ~]# srvctl add network -k 2 -...
    99+
    2024-04-02
  • Oracle rac环境的数据库导入操作步骤
    目录oracle rac环境的数据库导入操作以下应是规范的操作步骤:1. 创建表空间前,先查看表空间所在目录2. 创建用户表空间、用户及密码3. 如果表空间不足,需创建足够的表空间文件4. 如果上述创建的表空间存在问题,...
    99+
    2023-06-10
    Oracle rac数据库导入 Oracle rac数据库
  • 解决linux环境下no XXX in java.library.path问题
    解决linux环境下no XXX in java.library.path问题 最近开发一个结合海康摄像头的sdk项目,真是狗。遇到一个问题,在windows上能跑,在linux上就一直跑不起来。 首先发现在windows上装了海康的一个叫...
    99+
    2023-08-20
    linux java 服务器
  • 虚拟软件vmare内怎么安装linux系统下的ORACLE数据的RAC环境
    本篇内容介绍了“虚拟软件vmare内怎么安装linux系统下的ORACLE数据的RAC环境”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作