【故障处理】DBCA建库诡异问题处理

  • 时间:
  • 浏览:0
  • 来源:万人牛牛棋牌_万人牛牛棋牌官网

具体参考我的blog:http://blog.itpub.net/26736162/viewspace-2114484/用到的SQL集合



-storageType ASM -asmsnmpPassword lhr  -diskGroupName 'DATA' \

---crs的配置文件

ocrconfig -showbackup

办法一:$ORACLE_HOME/oui/bin/attachHome.sh

故障分析及除理过程

-attachHome ORACLE_HOME="/oracle/app/oracle/product/11.2.0/db" ORACLE_HOME_NAME="DbHome1" \

find $ORACLE_HOME/gpnp/* -type f

org.xml.sax.SAXParseException: : XML-20108: (Fatal Error) Start of root element expected.

在其中的1个节点上分别用oraclegrid来执行:

source db

于是硬着头皮分析分析dbca的日志,dbca创建库的回会日志在:11g:$ORACLE_BASE/cfgtoollogs/dbca , 10g:$ORACLE_HOME/cfgtoollogs/dbca

The Oracle system identifier(SID) "xxx" already exists. Specify another SID

$ORACLE_HOME/crs/install/rootcrs.pl -deconfig -force -verbose -lastnode -keepdg

若执行attachHome.sh报如下的错误,越来越 删除/oracle/app/oraInventory/ContentsXML下的几个文件后继续执行即可。

RAC建库脚本:

[main] [ 2016-07-05 17:37:400.694 GMT+08:00 ] [HAUtils.getDefaultListenerProperties:1666] PRCR-4001 : Resource ora.LISTENER.lsnr does not exist

PRCR-4001 : Resource ora.LISTENER.lsnr does not exist

    at oracle.cluster.impl.common.SoftwareModuleImpl.crsResource(SoftwareModuleImpl.java:776)

    at oracle.cluster.impl.nodeapps.ListenerImpl.crsResource(ListenerImpl.java:1107)

你是什么终极大招原因分析分析分析使用过了,问题越来越 除理不到说明也有权限的问题,也也有集群的问题,要是DB环境的问题。

CRS-2566: User 'oracle' does not have sufficient permissions to operate on resource 'ora.LISTENER_LHRDG.lsnr', which is part of the dependency specification.

$ORACLE_HOME/crs/install/rootcrs.pl -deconfig -force -verbose

以下命令用grid用户在节点一执行即可,节点二自动创建:

ASM

find $ORACLE_HOME/gpnp/* -type f

备份有几个 多多节点的Inventory目录,并重建空的Inventory目录,回会分别在grid和oracle用户下执行$ORACLE_HOME/oui/bin/attachHome.sh命令即可,注意只需要在其中的有几个 多多节点上执行即可。

① 本文在ITpub(http://blog.itpub.net/26736162)和博客园(http://www.cnblogs.com/lhrbest)有同步更新

我的环境dbca图形界面的第一张图:

11.2.0.4

而正常rac环境下dbca图形界面的第一步图应该是:

在集群环境中, dbca不到创建rac库,那很原因分析分析分析要是/oracle/app/oraInventory/ContentsXML/inventory.xml文件中丢失了db帕累托图的内容,大伙儿儿可需要使用$ORACLE_HOME/oui/bin/attachHome.sh来重建该目录,或手动修改该文件。

注意的2点:

小麦苗采用dbca -silent+nodeinifo创建rac库,越来越 用的好好的命令,结果在你是什么rac环境上创建出来的库成了单实例的,很是烦闷,,,,且看故障处在的问题:

LOCAL_NODE="ZFLHRDB1" CLUSTER_NODES="{ZFLHRDB1,ZFLHRDB2}"

DBCA建库报错CRS-2566 PRCR-1071 PRCR-4006

大伙儿儿再来看看/oracle/app/oraInventory/ContentsXML/inventory.xml文件的内容:

dbca静默创建rac库

rac环境不到创建rac库

重建Inventory目录的回会,生成的log文件在/oracle/app/oraInventory/logs下。

find $ORACLE_HOME/gpnp/* -type f -exec rm -rf {} \;

用root用户编辑/etc/oratab,删除相应的记录: xxx:/u01/oracle:N ,保存退出问题除理。

这篇文档中提到有有几个 多多脚本$ORACLE_HOME/oui/bin/attachHome.sh可需要重建Inventory目录,回会大伙儿儿可需要看到在不同的用户下(grid和oracle),其OHOME的变量值不同,什么都有有若单独创建可需要执行该脚本即可。

About Me

find $ORACLE_HOME/gpnp/* -type f -exec rm -rf {} \;

ipcs

$ORACLE_HOME/oui/bin/runInstaller -silent -ignoreSysPrereqs \

Tips

ocrconfig -manualbackup  

---$ORACLE_HOME/crs/install/crsconfig_params

静默创建监听:netca -silent -responsefile $ORACLE_HOME/assistants/netca/netca.rsp

权限不对,应该用grid来创建监听:srvctl config listener -l LISTENER_LHRDG -a

起初小麦苗以为是集群冒出了问题,在万般无奈的具体情况下执行root.sh重建了集群,按照回会的经验,你是什么终极大招执行后集群肯定可需要恢复到正常的具体情况下,结果呢?结果还是令小麦苗烦闷,具体情况依旧越来越 除理。重新执行root.sh的命令如下(注:重新执行root.sh不要再会清掉db的数据):

根据MOS(MOS:413939.1)的介绍,重建Inventory的步骤:

db 存储

小麦苗已亲自测试过,各位大伙儿儿测试过什么时间????

接下来小麦苗尝试了如下的几种办法:①dbca采用响应文件的形式,②dbca图形界面的办法,也有同样的具体情况。

有种深深的挫败感,于是除理同事碰到的那个DG问题,参考:http://blog.itpub.net/26736162/viewspace-2121688/。时间就越来越 过了2天,到了7月8号,手头又没你是什么事情了,想起来dbca你是什么问题,想来想去还是得从日志入手,老子一行一行的看,总能看出点东西来,但这次我比对的看,要是找有几个 多多dbca可需要创建rac的环境,生成日志来分析差异,结果令我震惊了。

ipcs

db 类型

其它dbca静默建库常见错误的除理办法

对了,看仔细了,文件富含有几个 多多帕累托图,若把蓝绿色字体的帕累托图删掉,原因分析分析分析把/oracle/app/oraInventory/ContentsXML/inventory.xml的权限修改为root用户,越来越 执行dbca的回会将又回到单库的时代,越来越 dbca会从这里去获取是有无集群环境,小麦苗阅读了dbca你是什么shell脚本,无奈最后发现是调用的java,但java这是个二进制文件也有shell脚本,什么都有有就无法知道到底从哪里获取的集群环境信息。

The cluster database(DB_NAME) "racdb" already exists. Please specify another DB_NAME.

② 文章中用到的所有代码,相关软件,相关资料请前往小麦苗的云盘下载(http://blog.itpub.net/26736162/viewspace-1624453/)

项目

ls -l $ORACLE_BASE/Clusterware/ckptGridHA*

$ORACLE_HOME/root.sh

导读和注意事项

-sampleSchema true \

可需要去小麦苗的云盘下载该文档:

故障处在问题及报错信息

模拟让故障重现

-redoLogFileSize 400 \

oraInventory目录:/oracle/app/oraInventory/ContentsXML/inventory.xml

$ORACLE_HOME/crs/install/rootcrs.pl -deconfig -force -verbose

拿起手机扫描下边的图片来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。

find $ORACLE_HOME/gpnp/* -type f -exec rm -rf {} \;

ls -l $ORACLE_BASE/Clusterware/ckptGridHA*

ipcs

dbca -silent -createDatabase -templateName General_Purpose.dbc -responseFile NO_VALUE \

-emConfiguration NONE \

LOCAL_NODE="ZFLHRDB1" CLUSTER_NODES="{ZFLHRDB1,ZFLHRDB2}" CRS=true

大伙儿儿看到这里的安装百分比是1%->3%->10%-17%.....,而rac库创建的回会进度百分比应该是1%->3%->9%-15%.....,如下图所示:

以上也有目前冒出的问题,初步预估是哪个配置文件出错了,dbca不到判断集群环境。

当小麦苗看到第5行的日志的回会,发现有几个 多多null的问题,Current Version From Inventory: null,截图如下:

ocrconfig -showbackup

② Inventory目录作用及其2种重建办法(重点)

AIX 64 6.1.0.0

原因分析分析分析正常了,唉,o(︶︿︶)o 唉,折腾了越来越 久越来越 是你是什么文件的问题,至于新环境为什么会么会在么在你是什么目录的配置文件不全,你是什么估计得追溯到rac的安装过程了,你是什么就不去纠结了。

$ORACLE_HOME/crs/config/config.sh

接下来分别备份有几个 多多节点的Inventory目录,并重建空的Inventory目录:

而正常环境的rac是你是什么样子的:

ipcs

db version

关于重建Inventory目录的2种办法

OS版本及kernel版本

PRCR-1071 : Failed to register or update resource ora.lhrdg.db

重建Inventory你是什么目录后重新执行建库脚本:

越来越 以为要是你是什么原因分析分析原因分析分析的,结果加进完ora.LISTENER.lsnr后还是单实例的,烦闷。。。更烦闷的是第二次创建后,trace文件中原因分析分析分析越来越 任何错误了,无论搜error或fail都搜不到,回会创建的数据库还是单实例,,,第二次创建的日志:

/oracle/app/11.2.0/grid/perl/bin/perl -I/oracle/app/11.2.0/grid/perl/lib -I/oracle/app/11.2.0/grid/crs/install /oracle/app/11.2.0/grid/crs/install/rootcrs.pl

-gdbname racdb  -sid racdb \

$ORACLE_HOME/root.sh

$ORACLE_HOME/root.sh

错误环境截图:

$ORACLE_HOME/root.sh

-nodelist ZFLHRDB1,ZFLHRDB2

除理办法:若数据库无用了,可需要dbca -silent -deleteDatabase -sourceDB racdb来删除数据库,若数据库不到启动,则可需要直接从crs中删除数据库的注册信息:srvctl remove db -d racdb -f后重新运行脚本即可。

$ORACLE_HOME/crs/install/rootcrs.pl -deconfig -force -verbose -lastnode -keepdg

办法二:集群下统一创建

ls -l $ORACLE_BASE/Clusterware/ckptGridHA*

find $ORACLE_HOME/gpnp/* -type f

ls -l $ORACLE_BASE/Clusterware/ckptGridHA*

ora.LISTENER.lsnr该资源不处在,那就手动创建该资源:

..........................................................................................................................................................................................................

本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用

本文在ITpub(http://blog.itpub.net/26736162)和博客园(http://www.cnblogs.com/lhrbest)有同步更新本文地址:http://blog.itpub.net/26736162/viewspace-2121863/

export DISPLAY=22.188.216.132:0.0

④ dbca静默建库常见问题除理

-characterset ZHS16GBK -nationalCharacterSet AL16UTF16 \

-automaticMemoryManagement true -totalMemory 2048 \

【故障除理】DBCA建库诡异问题除理--rac环境不到创建rac

find $ORACLE_HOME/gpnp/* -type f -exec rm -rf {} \;

加进监听:srvctl add listener -l LISTENER -p 1521 -o $ORACLE_HOME

报错了,应该是监听原因分析分析分析处在了,重新加进进crs中:

③ 若文章代码格式有错乱,推荐使用搜狗、3400或QQ浏览器,也可需要下载pdf格式的文档来查看,pdf文档下载地址:http://blog.itpub.net/26736162/viewspace-1624453/

-attachHome ORACLE_HOME="/oracle/app/11.2.0/grid" ORACLE_HOME_NAME="GridHome1" \

/oracle/app/11.2.0/grid/perl/bin/perl -I/oracle/app/11.2.0/grid/perl/lib -I/oracle/app/11.2.0/grid/crs/install /oracle/app/11.2.0/grid/crs/install/rootcrs.pl

ocrconfig -manualbackup

RAC

b-Make absolutely sure you are have backed up the original inventory before starting this procedure, so that you can revert if necessary.

里边有trace.log文件,拿到手,搜了下cluster,发现有几个 多多错误:

PRCR-4006 : Failed to add resource ora.lhrdg.db for lhrdg

③ rac环境dbca工具不到创建rac库的除理办法

重新执行root.sh脚本:

本篇BLOG中命令的输出帕累托图需要有点硬关注的地方我都用灰色背景和粉红色字体来表示,比如下边的例子中,thread 1的最大归档日志号为33thread 2的最大归档日志号为43是需要有点硬关注的地方;而命令一般使用黄色背景和红色字体注;对代码或代码输出帕累托图的注释一般采用蓝绿色字体表示

$ORACLE_HOME/oui/bin/runInstaller -silent -ignoreSysPrereqs \

可需要看到正常环境下,可需要获取到Homeinfo和Current Version From Inventory的值,当看到Inventory你是什么词的回会你要想我原因分析分析分析找到问题的答案了。应该是Inventory你是什么目录冒出了问题,标准点的说法应该是/oracle/app/oraInventory/ContentsXML/inventory.xml你是什么文件的内容有问题了。Inventory目录存放的是Oracle软件安装的目录信息,Oracle升级也需要你是什么目录,执行opatch lspatches也需要你是什么目录。oraInventory目录的位置在/etc/oraInst.loc中记录,11g中大伙儿儿可需要通过$ORACLE_HOME/oui/bin/attachHome.sh来重建你是什么目录。

故障环境介绍

本文pdf版:http://yunpan.cn/cdEQedhCs2kFz (提取码:ed9b) 小麦苗分享的其它资料:http://blog.itpub.net/26736162/viewspace-1624453/联系我请加QQ好友(6424008185),注明加进缘由于 2016-07-05 16:00~ 2016-07-08 19:00 在中行完成【版权所有,文章允许转载,但须以链接办法注明源地址,回会追究法律责任】..........................................................................................................................................................................................................

[ZFLHRDB1:root]:/oracle/app/oraInventory>$ORACLE_HOME/oui/bin/attachHome.shThe user is root. Oracle Universal Installer cannot continue installation if the user is root.

A file or directory in the path name does not exist.

at oracle.xml.parser.v2.XMLError.flushErrorHandler(XMLError.java:415)

-databaseType OLTP  \

原因分析分析:说明集群环境中原因分析分析分析有racdb你是什么数据库了。

各位技术爱好者,看到本文后,你要掌握如下的技能,也可需要学到或多或少其它你所问你的知识,~O(∩_∩)O~

⑤ 重建CRS集群环境执行root.sh脚本

-sysPassword lhr -systemPassword lhr \

-- GRID

本文如有错误或不完善的地方请大伙儿儿多多指正,ITPUB留言或QQ皆可,您的批评指正是我写作的最大动力。

-datafileDestination 'DATA/' -recoveryAreaDestination 'DATA/' \

a-Do not try attachHome in all the nodes, which may corrupt the inventory and it results in OUI-10197:Unable to create a new Oracle Home at /u01/app/oracle/product/10.2.0/crs_1. Oracle Home already exists at this location. Select another location. Attaching Home in one node will be propagated to other nodes.

重建语句,办法一: 备份2个节点的Inventory目录,并重建空的Inventory目录,回会分别在gridoracle用户下执行$ORACLE_HOME/oui/bin/attachHome.sh命令即可,注意只需要在其中的有几个 多多节点上执行即可。办法二,在grid用户下执行:

find $ORACLE_HOME/gpnp/* -type f

DBCA_PROGRESS : 400%