4 января 2013 г.

файлы конфигураций dgmgrl


В среде Oracle RAC по документации Oracle файлы конфигураций dgmgrl нужно создавать на shared диске. Но по умолчанию эти файлы лежат на локальных дисках.

У меня это влияет на то, что после перезагрузки одного узла RAC иногда он перестает отправлять данные на standby сервер, иногда теряет конфигурацию.

Лечится это так:
Asmcmd:
cp /u01/app/oracle/product/11.2.0/dbhome_1/dbs/dr1dst.dat +DATA/dr1dst.dat
cp /u01/app/oracle/product/11.2.0/dbhome_1/dbs/dr2dst.dat +DATA/dr2dst.dat

sqlplus:
ALTER SYSTEM SET DG_BROKER_START=FALSE;
ALTER SYSTEM SET DG_BROKER_CONFIG_FILE1='+DATA/ dr1dst.dat' SCOPE=BOTH sid='*';
ALTER SYSTEM SET DG_BROKER_CONFIG_FILE2='+DATA/ dr2dst.dat' SCOPE=BOTH sid='*';
ALTER SYSTEM SET DG_BROKER_START=TRUE;

26 декабря 2012 г.

Ошибка при старте кластера


После сбоя на дисковом массиве, упал кластер

При старте crsd демон не находил ocr файлов, которые были размещены в дисковой группе DATA

2012-12-22 10:48:21.774: [UiServer][1157368128] {0:0:122} Done for ctx=0x2aaab80c4460
2012-12-22 10:48:24.021: [    AGFW][1144760640] {0:5:21} Agfw Proxy Server received the message: RESOURCE_STATUS[Proxy] ID 20481:44752
2012-12-22 10:48:24.021: [    AGFW][1144760640] {0:5:21} Received state LABEL change for ora.asm 1 1 [old label  = Startup Initiated, new label = OCR not started]
2012-12-22 10:48:24.021: [    AGFW][1144760640] {0:5:21} Agfw Proxy Server sending message to PE, Contents = [MIDTo:2|OpID:3|FromA:{Invalid|Node:0|Process:0|Type:0}|ToA:{Invalid|Node:-1|Process:-1|Type:-1}|MIDFrom:0|Type:4|Pri2|Id:7067:Ver:2]
2012-12-22 10:48:24.021: [    AGFW][1144760640] {0:5:21} Agfw Proxy Server replying to the message: RESOURCE_STATUS[Proxy] ID 20481:44752
2012-12-22 10:48:24.021: [   CRSPE][1155266880] {0:5:21} State change received from isur-db-01 for ora.asm 1 1
2012-12-22 10:48:24.021: [   CRSPE][1155266880] {0:5:21} Processing PE command id=129. Description: [Resource State Change (ora.asm 1 1) : 0x2aaaac178c90]
2012-12-22 10:48:24.021: [   CRSPE][1155266880] {0:5:21} Set State Details to [OCR not started] from [ Startup Initiated] for [ora.asm 1 1]
2012-12-22 10:48:24.021: [   CRSPE][1155266880] {0:5:21} PE Command [ Resource State Change (ora.asm 1 1) : 0x2aaaac178c90 ] has completed
2012-12-22 10:48:24.022: [    AGFW][1144760640] {0:5:21} Agfw Proxy Server received the message: CMD_COMPLETED[Proxy] ID 20482:7068
2012-12-22 10:48:24.022: [    AGFW][1144760640] {0:5:21} Agfw Proxy Server replying to the message: CMD_COMPLETED[Proxy] ID 20482:7068
2012-12-22 10:48:24.022: [    AGFW][1144760640] {0:5:21} Agfw received reply from PE for resource state change for ora.asm 1 1
~

[root@isur-db-01 ohasd]# /u01/app/11.2.0/grid/bin/ocrcheck
PROT-602: Failed to retrieve data from the cluster registry
PROC-26: Error while accessing the physical storage



ocrconfig_loc=+DATA


Нет дисковой группы +DATA

SQL> select NAME from v$asm_diskgroup;

no rows selected

SQL> select disk_number, name from  v$asm_disk;

DISK_NUMBER NAME
----------- ------------------------------
          1
          0
SQL> select NAME , STATE FROM V$ASM_DISKGROUP;

no rows selected


[root@isur-db-01 ~]# /etc/init.d/oracleasm listdisks
DISK1
DISK2


SQL> select TOTAL_MB from v$asm_disk;

  TOTAL_MB
----------
         0
         0



SQL> shutdown immediate
ORA-15100: invalid or missing diskgroup name

SQL> startup
ORA-32004: obsolete or deprecated parameter(s) specified for ASM instance
ASM instance started

Total System Global Area  283930624 bytes
Fixed Size                  2227664 bytes
Variable Size             256537136 bytes
ASM Cache                  25165824 bytes
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"

Диски в дисковой группе DATA имеют статус PROVISIONED


SQL> select HEADER_STATUS,name from v$asm_disk;

HEADER_STATU NAME
------------ ------------------------------
PROVISIONED
PROVISIONED



/u01/app/11.2.0/grid/bin/kfed read /dev/oracleasm/disks/DISK1


kfdhdb.acdb.ub2spare:     43605 ; 0x1de: 0xaa55

В этом случае восстанавливать нужно по ноте Mounting Diskgroup Fails With ORA-15063 and V$ASM_DISK Shows PROVISIONED [ID 1487443.1]

На обоих серверах. На первом:

dd if=/dev/oracleasm/disks/DISK1 of=/tmp/DISK1.dd bs=1M count=1

 /u01/app/11.2.0/grid/bin/kfed read /dev/oracleasm/disks/DISK1 |grep ausize
kfdhdb.ausize:                  1048576 ; 0x0bc: 0x00100000


/u01/app/11.2.0/grid/bin/kfed repair /dev/oracleasm/disks/DISK1 aus=1048576

На втором:

/u01/app/11.2.0/grid/bin/kfed read /dev/oracleasm/disks/DISK2 |grep ausize


dd if=/dev/oracleasm/disks/DISK2 of=/tmp/DISK2.dd bs=1M count=1

/u01/app/11.2.0/grid/bin/kfed repair /dev/oracleasm/disks/DISK2 aus=1048576


После этого asm смог смонтировать дисковую группу +DATA и кластер поднялся на обоих серверах.

10 декабря 2012 г.

Ошибка при работе Oracle Web Service Manager


В логе 2-го гейтвея постоянно сыпятся сообщения об ошибке:

 Log of com.fors.wsmstep.audit.common.CommonLogEntry failed: java.lang.IllegalStateException: Datasource not found: Not in an application scope –
  
Эту ошибку формирует программа , которая выполняет подпись сообщений (custom sign message)

Для исправления нужно прописать свойство 
<data id="oc4j-options" value="-userThreads"/>  
(выделенное вы выдержке ниже в process-type=”wsm) по пути  <нужный gateway>/opmn/conf/opmn.xml

 Затем перезапустить gateway (например командами opmnctl stopall, opmnctl startall – чтобы перезапустить нужный gateway, надо эти команды запускать там где находится файл opmnct.exe в поддиректории нужного gateway’я <gateway> /opmn/bin/)

      <process-type id="wsm" module-id="OC4J" status="enabled"
               <module-data>
                  <category id="start-parameters">
                     <data id="java-options" value="-server -mx1024M -ms512M -Xrs -XX:MaxPermSize=128M …"/>
                     <data id="oc4j-options" value="-userThreads"/>
                  </category>
                  <category id="stop-parameters">
                     <data id="java-options" value="-Djava.security.policy=$ORACLE_HOME/j2ee/wsm/config/java2.policy -Djava.awt.headless=true -Dhttp.webdir.enable=false"/>
                  </category>
               </module-data>

12 ноября 2012 г.

Ошибки при установке Oracle RAC



  • INS-41321

При установке Oracle Grid получил сообщение об ошибке:
[FATAL] [INS-41321] Invalid Oracle Cluster Registry (OCR) location.
CAUSE: The installer detects that the storage type of the location (/cmsstgdb/crs/ocr/ocr1) is not supported for Oracle Cluster Registry.
ACTION: Provide a supported storage location for the Oracle Cluster Registry.

Причина в неправильных настройках одного из общих дисков. В моем случае примонтированный по NFS диск. Oracle ожидает следующие параметры в /etc/fstab:

"rw,hard,rsize>=32768,wsize& gt;=32768,proto=tcp |tcp,vers=3|nfsvers=3|nfsv3|v3,timeo>=600, acregmin=0&acregmax=0&acdirmin=0& amp;acdirmax=0|actimeo=0"

В итоге добавил такую строку:

host_nfs_server:/u02/oracle_db/shared_config  /u01/shared_config  nfs  rw,vers=3,rsize=32768,wsize=32768,acregmin=0,acregmax=0,acdirmin=0,acdirmax=0,hard,proto=tcp,timeo=600,retrans=2,sec=sys  0 0


  • Fail to connect

[  clsdmc][2529904384]Fail to connect (ADDRESS=(PROTOCOL=ipc)(KEY=host1DBG_MDNSD)) with status 9
2012-11-01 13:19:16.488: [ora.mdnsd][2529904384] {0:0:32} [start] Error = error 9 encountered when connecting to MDNSD
2012-11-01 13:19:17.513: [ora.mdnsd][2529904384] {0:0:32} [start] without returnbuf
2012-11-01 13:19:17.692: [ COMMCRS][2534106880]clsc_connect: (0x7f01780652c0) no listener at (ADDRESS=(PROTOCOL=ipc)(KEY=host1DBG_MDNSD))

Решение - нужно удалить временные файлы в /var/tmp/.oracle:
ls -la /var/tmp/.oracle
rm *

  • ClusterwarePRCT-1302
INFO: ERROR: 
INFO: Unable to obtain network interface list from Oracle ClusterwarePRCT-1302 : The "OCR," has an invalid IP address format
INFO: Verification cannot proceed
INFO: Post-check for cluster services setup was unsuccessful on all the nodes. 

Решение - переименовать названия сетевых интерфейсов, необходимо полное совпадение.

16 августа 2012 г.

Обновление Siebel

При обновлении Siebel до версии 8.0.0.12 и выше при запуске Siebel получил ошибку
Unable to get the seed from binary file.

Для исправления запустите утилиту seedgeneratorutil, сформируйте файл и добавьте ссылку на этот файл в eapps.cfg


20 июля 2012 г.

Получение прав администратора в Mantis

Как получить права администратора в системе баг-трекинга Mantis используя sql:


  • mysql.exe -uroot -proot
  • use mantis;
  • select id,username,access_level from mantis_user_table where username like <ВАШ ЛОГИН>;
  • update mantis_user_table set access_level=90 where id=<ВАШ ID>;





1 июля 2012 г.

Установка Siebel CRM c демо-базой

Установил Siebel версии 8.0.0.13 c демонстрационной базой данных.

При запуске Siebel получил сообщение:
We detected an Error which may have occurred for one or more of the following reasons:The Data Quality Universal Connector feature is not licensed.(SBL-APS-00149)

Лечится только исправлением в репозитории и перекомпиляции SRF файла

Вот инструкция:



  • Log in to Siebel Tools 


  • On the Object Explorer click Flat Tab 


  • Click Applet User Prop 


  • Query for "DeDuplication Results Applet" 


  • Lock all the retrieved user properties 


  • Inactivate all the user properties from the query results by setting the inactive flag to TRUE. 


  • Compile all the changed objects by clicking Tools > Compile Projects > Locked Projects 


  • Choose the Siebel Server SRF file 


  • Click Compile. 


  • Restart the Siebel Application Server.