Corruption du fichier OCR

Une des problème de crash CRS oracle 10g est la corruption du fichier OCR et dé-configuration du cluster, vous aurez des erreurs du type (dans notre cas le nœud 1 a été dé-configuré du cluster) :

[root@node1 ~]# crsctl enable crs
Failure at scls_scr_setval with code 8
Internal Error Information:
Category: 1234
Operation: scls_scr_search
Location: search
Other: id doesnt exist scls_scr_setval
Dep: 2
[root@node1 ~]# crsctl start crs
Attempting to start CRS stack
The CRS stack will be started shortly
[root@node1 ~]# crs_stat -t
CRS-0184: Cannot communicate with the CRS daemon.

dans ce cas la on a 2 solutions, restaure du fichier OCR a partir d’un backup, ou reconfiguration de l’OCR a nouveau avec la note “399482.1”.

dans notre cas on va restauré le fichier, on va commencer par identification des fichiers:

[oracle@node1 ~]$ ocrconfig -showbackup
 
node2     2012/03/07 14:38:54     /u01/app/oracle/product/10.2.0/crs/cdata/OTA
 
node2     2012/03/07 10:38:52     /u01/app/oracle/product/10.2.0/crs/cdata/OTA
 
node2     2012/03/07 06:38:49     /u01/app/oracle/product/10.2.0/crs/cdata/OTA
 
node2     2012/03/06 02:38:30     /u01/app/oracle/product/10.2.0/crs/cdata/OTA
 
node2     2012/02/23 02:35:37     /u01/app/oracle/product/10.2.0/crs/cdata/OTA

lancement du restaure avec la commande suivante:

[root@node1]# ocrconfig -restore backup00.ocr

après le restore le CRS démarre automatiquement, mais le nœud 1 reste toujours dé-configuré, la cause est le manque des fichier de configuration dans les chemins suivant:

/etc/oracle/*
/etc/init.d/init.cssd
/etc/init.d/init.crs
/etc/init.d/init.crsd
/etc/init.d/init.evmd
/etc/rc2.d/K96init.crs
/etc/rc2.d/S96init.crs
/etc/rc3.d/K96init.crs
/etc/rc3.d/S96init.crs
/etc/rc5.d/S96init.crs
/etc/inittab.crs
/etc/inittab

Copiez les fichiers a partir du nœuds 2 et allouez les mêmes permissions et le même owner.
Exécutez avec root init q , cette commande provoque un “reload” inittab.
Exécutez crsctl stop crs -f et crsctl start crs.

Erreur durant upgrade Agent oracle Grid Control de 10.2.0.4 vers 10.2.0.5

Durant upgrade Agent Grid Control de 10.2.0.4 vers 10.2.05 sous HP-UX, vous aurez ce genre d’erreur dans le logfile d’installation:

Error in invoking target 'agent emsubagent' of makefile 'ins_emagent.mk'

Avec erreur graphique du Dispaly:

Error Installation

Solution:

Note: It is a known bug and further information could be retreived from 837072.1

1) modifier les fichiers suivant:

cd $AGENT_HOME/sysman/lib  
vi env_emagent.mk  
vi ins_emagent.mk

2) effectuer les changements suivant ins_emagent.mk file:

– dans la line 29,:

# libnmevc \

vers:

# libnmevc

Enlever le slash, qui provoque “Syntax Error” durant le relink.

3) effectuer les changements suivants env_emagent.mk file:

– dans la ligne 2427, on trouve la ligne suivante:

NEW_LD_SHLIBS = $(EMAGENT_SHLIBS)

Rajouter les variables suivantes EMAGENT_SHLIBS comme suit:

NEW_LD_SHLIBS = $(EMAGENT_SHLIBS)  
 
EMAGENT_SHLIBS= $(LIBURLDATAFETCHLET_SHARED) \
$(LIBDMSFETCHLET_SHARED) \
$(LIBOSFETCHLET_SHARED) \
$(LIBTNMECR_SHARED) \
$(LIBSPFETCHLET_SHARED) \
$(LIBOCI_SHARED) \
$(LIBWBEMFETCHLET_SHARED) \
$(LIB_UT_FETCHLET_SHARED) \
$(LIBPORTFETCHLET_SHARED) \
$(LIBTESTFETCHLET_SHARED) \
$(LIBVERFETCHLET_SHARED) \
$(LIBPROPFROMASSOCFETCHLET_SHARED) \
$(LIBSQLFETCHLET_SHARED) \
$(LIBSQLTFETCHLET_SHARED) \
$(LIBTNMECLU_SHARED) \
$(LIBTNMEVR_SHARED) \
$(LIBNMEVQ_SHARED) \
$(LIBNMEVC_SHARED) \
$(LIBNMEVSP_SHARED) \
$(LIBNMS_SHARED) \
$(LIBNMS0_SHARED) \
$(LIBNMSP_SHARED) \
$(LIB_NMADBG_SHARED) \
$(LIB_NMADM_SHARED) \
$(LIB_NMALK_SHARED) \
$(LIB_NMARL_SHARED) \
$(LIB_NMASF_SHARED) \
$(LIB_NMASTK_SHARED) \
$(LIBNMEPS_SHARED) \
$(LIB_OJMX_FETCHLET_SHARED) \
$(LIBNMECLURAC_SHARED) \
$(LIBHCFETCHLET_SHARED) \
$(LIBSGAFETCHLET_SHARED)

Link Oracle pour Netbackup nouvelle Installation

Après une nouvelle installation du Netbackup pour une nouvelle base de donnée (sous UNIX) il faut crée le link pour l’agent Oracle et l’installation de la Library dans le Oracle Home ($ORACLE_HOME/lib).
Sans cette installation le RMAN va générer l’erreur suivante :

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: failure of allocate command on ch00 channel at 06/25/2010 15:40:02
ORA-19554: error allocating device, device type: SBT_TAPE, device name:  
ORA-27211: Failed to load Media Management Library

Alors il faut exécuter la procédure suivante avec le user Oracle:

oracle@hostname: /appl/oracle/product/10.2.0.4 /lib >#/usr/openv/netbackup/bin/oracle_link
Fri Jun 25 15:53:05 WAT 2010
All Oracle instances should be shutdown before running this script.
 
Please log into the Unix system as the Oracle owner for running this script
 
Do you want to continue? (y/n) [n] y
 
 
LIBOBK path: /usr/openv/netbackup/bin
ORACLE_HOME: /appl/oracle/product/10.2.0.4
Oracle version: 10.2.0.4.0
Linking LIBOBK (64 bits):
ln -s /usr/openv/netbackup/bin/libobk.sl64 /appl/oracle/product/10.2.0.4/lib/libobk.sl
Done
 
Please check the trace file located in /tmp/make_trace.27820  
to make sure the linking process was successful.
oracle@hostname: /appl/oracle/product/10.2.0.4/lib >#