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. 


28 февраля 2012 г.

Вызов WEB-сервисов Siebel из Oracle Weblogic сервера. Часть 2.


Что бы вызвать WEB-сервис созданный в Siebel из сторонней программы, заголовок SOAP запроса должен содержать текст:
Что бы сформировать такой заголовок на Weblogic сервере существует официальный вариант, описанный в документации:
1) импортируем WSDL
2) редактируем WSDL, добавляем так называемое policy:
- в раздел definitions:
<< div="">
< div="">
< div="">

- и в раздел binding:


3) затем на этот wsdl создается объект proxy и на закладке policy заполняются необходимые данные.

К сожалению weblogic формирует немного другой заголовок, чем требуется для Siebel. Поэтому Siebel возвращает ошибку. Эта проблема описана в блоге:
http://jvzoggel.wordpress.com/2010/04/01/oracle-service-bus-and-siebel-usernametoken/
(частичный русский перевод: http://andrei-lobanov.blogspot.com/2010/06/oracle-service-bus-and-siebel-ws.html)

Для решения этой проблемы предлагается метод ручного заполнения заголовка, как и описано в блоге jvzoggel. Недостаток этого решения в хранении пароля в открытом виде в исходных текстах конфигурации. Далее описание данного способа решения:

1) WSDL файл не изменяем;

2) В Eclipse открываем конфигурацию и создаем новый каталог, например sequrity:

3) В этот каталог добавляем объект Service Account. Тип ресурса указываем=static. Указываем требуемый пароль:

учтите, что пароль для показа скрывается, но в исходном XML файле присутствует в открытом виде;

4) Создаем на импортированный WSDL объекты типа business и proxy. Открываем proxy, переходим на закладку Message Flow и добавляем два объекта: Assign и Replace


Продолжение следует.


26 февраля 2012 г.

Вызов WEB-сервисов Siebel из Oracle Weblogic сервера

Допустим нам требуется вызвать WEB-сервис Siebel CRM. Для вызова будем использовать модуль Enterprise Service Bus входящий в состав Weblogic сервера.
Шаг 1. Заходим в Siebel и генерируем WSDL файл. Нужно посмотреть используется ли система безопасности в Siebel. Возможные варианты: 1) без пароля 2) простой текст. В первом случае проблем никаких не будет, создаем бизнес сервис и подключаем его в проект.

Во 2-м случае придется столкнуться с тем что в Siebel есть старый баг, который Oracle не собирается исправлять. Siebel отклоняет SOAP запросы, которые используют новые стандарты SOAP. Об этом далее:

Настройка security в oracle weblogic server



При установке weblogic сервера версии 10.3.5 по умолчанию не ставится надстройка Oracle WSM Policy manager. Конечно, если у Вас есть желание несколько раз переустановить рабочий домен weblogic сервера в поисках причин неработоспособности security в модулях OSB и SOA, то Вы можете не включать эту надстройку. В остальных случаях категорически советую включить этот модуль.

Даже если вы установите это дополнение, то после запуска процессов домена при попытке использовать авторизацию в Oracle Service Bus вы получите чудное сообщение:
default-keystore.jks OSB Security Failed to initialize the OWSM Credentials Manager.
Не пытайтесь понять почему это не работает, причина в том, что один файл не появляется после установки сервера.
Чтобы исправить, нужно создать файл с помощью утилиты keytool (нужна версия из каталога bin java):

cd /siebel/java/jdk1.6.0_30/bin
./keytool -genkeypair -keyalg RSA -alias orakey -keypass xxx -keystore default-keystore.jks -storepass xxx -validity 3600
What is your first and last name?
[Unknown]: weblogic
What is the name of your organizational unit?
[Unknown]: MTS
What is the name of your organization?
[Unknown]: MTS
What is the name of your City or Locality?
[Unknown]: Moscow
What is the name of your State or Province?
[Unknown]: RU

What is the two-letter country code for this unit?
[Unknown]: RU
Is CN=weblogic, OU=MTS, O=MTS, L=Moscow, ST=RU, C=RU correct?
[no]: yes

ls *.jks
default-keystore.jks
$ cp default-keystore.jks /siebel/Middleware/user_projects/domains/as2_domain/config/fmwconfig


После этого в EM weblogic сервера установите корректные параметры в меню Sequrity -> Sequrity provider configuration -> Keystore -> Configure

Полезные ссылки:
Oracle Support DocID 1266231.1
http://niallcblogs.blogspot.com/2010/07/osb-11g-and-wsm.html