среда, 9 марта 2011 г.

Установка WebLogic 10.3 Cluster

Описание: устанавливаем WebLogic Cluster на три Linux-машины(wlsvm1,wlsvm2,wlsvm3) и на отдельную Linux-машину плагин к Apache HTTP Server.

1. Установить Oracle WebLogic 10.3.4
2. Создаём простой домен (только AdminServer)
2.1. Запускаем config.sh (из $MIDDLEWARE_HOME/wlserver_10.3/common/bin):
2.2. Оставляем по-умолчанию:
2.3. Вводим название домена:
2.4. Вводим пароль пользователя weblogic:
2.5. Оставляем по-умолчанию:
2.6. Выбираем RDBMS Security Store:
2.7. Заполняем поля связанные с соответствующей схемой в СУБД (скрипты создания объектов схем можно найти в $MIDDLEWARE_HOME/wlserver_10.3/server/lib, имя файлов начинается на rdbms_security_store_*.sql):
2.8. Создать домен:
3. Конфигурирование домена под кластер:
3.1. Сконфигурировать и запустить NodeManager (подробне здесь).
3.2. Запустить AdminServer c использованием WLST (подробнее здесь).
3.3. Зайти в административную консоль Oracle WebLogic Server - http://хост:порт/console, например http://wlsvm1:7001/console
3.4. Выбрать Environment->Machines и создать новую машину:
3.5. Выбрать имя и тип машины:
3.6. Заполнить значения Listen Adress и Lister Port (адрес и порт на котором запущен NodeManager):
3.7. Аналогично с двумя другими машинами. Получается так:
3.8. Создаём новый ManagedServer, для этого выбрать Environment->Servers:
3.9. Заполняем имя сервера, хост, порт и нажимаем "Finish":
3.10. Аналогично делаем ещё два ManagedServer и получаем следующее:
3.11. Выбираем первый ManagedServer и изменяем поле Machine на соответствующую машину:
3.12. Аналогично для второго и третьего ManagedServer-ов:
3.13. Создаём новый кластер, для этого выбрать Environment->Clusters и нажать "Add". Ввести имя кластера и нажать "Ok":
3.14. Выбираем созданный кластер и переходим в закладку Configuration->Servers и нажимаем "Add":
3.15. Выбираем первый ManagedServer, который добавляем в кластер:
3.16. Аналогично добавляем в кластер для второго и третьего ManagedServer-о.
4. Настройка Apache HTTP Server Plug-In.
4.1. Скопировать модуль плагина mod_wl_22.so из $MIDDLEWARE_HOME/wlserver_10.3/server/plugin/linux/i686/ в директорию с модулями Apache HTTP Server (отдельная машина).
4.2. Изменить конфигурационный файл Apache HTTP Server (у меня он лежит здесь: /etc/httpd/conf/httpd.conf):
4.2.1. Добавить секцию:
 LoadModule weblogic_module   modules/mod_wl_22.so  
4.2.2. Добавить в конец файла:
 <IfModule mod_wl_22.c>  
 WebLogicCluster wlsvm1:7002,wlsvm2:7002,wlsvm3:7003  
 </IfModule>  
 <Location />  
 SetHandler weblogic-handler  
 WebLogicCluster wlsvm1:7002,wlsvm2:7002,wlsvm3:7003  
 </Location>  
4.3. Перезапустить Apache HTTP Server.
5. Запускаем все ManagedServer-а (Environment->Servers->Control):
6. Готово.

среда, 2 марта 2011 г.

Установка Oracle Demantra 7.3

0. Установить, если не установлен Oracle Client.
КРАЙНЕ РЕКОМЕНДУЕТСЯ: ставить Administrator-версию, т.к. в других версиях на шагах 7-8 может выбрасываться ошибка "invalid client"


1. Прописать TNS Name в Oracle Client в файле TNSNAMES.ORA, например:
 CONSULTING_ORCL =  
  (DESCRIPTION =  
   (ADDRESS_LIST =  
    (ADDRESS = (PROTOCOL = TCP)(HOST = consulting.mydomain.com)(PORT = 1521))  
   )  
   (CONNECT_DATA =  
    (SERVICE_NAME = ORCL)  
   )  
  )  
2. Запустить установку (Setup.exe)
3. Выбрать русский язык.

4. Оставить по-умолчанию и нажать “Next”:

5. Выбрать полную установку:

6. Выбрать установочную директорию (КРАЙНЕ РЕКОМЕНДУЕТСЯ: в пути не было пробелов, т.е. не ставить в “Program Files”):

7. Оставить по-умолчанию и нажать “Next”:

8. Ввести имя администратора, пароль и TNS Name:

9. Ввести имя и пароль для схемы:

10. Ввести данные для JDBC-драйвера:

11. Выбрать “Install software without modifying schema” если схема существует в базе существует и её необходимо оставить без изменений или пересоздать схему выбрав "Replace schema with new application file":

12. Определение адреса для Web Server-а Demantra (данный порт должен быть свободен):

13. Заполнить поля для нотификации или отложить данное действие:

14. Оставить по-умолчанию:

15. Нажать “Install”:

16. Завершить установку.
17. Перед запуском выставить переменную JAVA_HOME (Control Panel -> System -> Advanced->Environment Variables)

18. Запустить Demantra Web Server: Start->All Programms->Oracle Demantra Spectrum->Start Web Server
19. Далее можно использовать все компоненты. Имя пользователя/пароль: dm/dm

понедельник, 17 января 2011 г.

Заметки по Oracle RDBMS

Подключение к СУБД через sqlplus с использованием Easy connnect:
 $ sqlplus userName/userPass@serverHost:serverPort/serviceName  
Просмотр информации о свободном пространстве в табличных пространствах:
 SELECT /* + RULE */ df.tablespace_name "Tablespace",  
     df.bytes / (1024 * 1024) "Size (MB)",  
     SUM(fs.bytes) / (1024 * 1024) "Free (MB)",  
     Nvl(Round(SUM(fs.bytes) * 100 / df.bytes),1) "% Free",  
     Round((df.bytes - SUM(fs.bytes)) * 100 / df.bytes) "% Used"  
  FROM dba_free_space fs,  
     (SELECT tablespace_name,SUM(bytes) bytes  
      FROM dba_data_files  
      GROUP BY tablespace_name) df  
  WHERE fs.tablespace_name (+) = df.tablespace_name  
  GROUP BY df.tablespace_name,df.bytes  
 UNION ALL  
 SELECT /* + RULE */ df.tablespace_name "Tablespace",  
     fs.bytes / (1024 * 1024) "Size (MB)",  
     SUM(df.bytes_free) / (1024 * 1024) "Free (MB)",  
     Nvl(Round((SUM(fs.bytes) - df.bytes_used) * 100 / fs.bytes), 1) "% Free",  
     Round((SUM(fs.bytes) - df.bytes_free) * 100 / fs.bytes) "% Used"  
  FROM dba_temp_files fs,  
     (SELECT tablespace_name,bytes_free,bytes_used  
      FROM v$temp_space_header  
      GROUP BY tablespace_name,bytes_free,bytes_used) df  
  WHERE fs.tablespace_name (+) = df.tablespace_name  
  GROUP BY df.tablespace_name,fs.bytes,df.bytes_free,df.bytes_used  
  ORDER BY 4 DESC;  
'Завершить' все неактивные сессии:
 begin     
   -- ALTER SYSTEM ENABLE RESTRICTED SESSION;  
   for x in (   
       select Sid, Serial#, machine, program   
       from v$session   
       where  status='INACTIVE'   
     ) loop   
     execute immediate 'Alter System Kill Session '''|| x.Sid   
            || ',' || x.Serial# || ''' IMMEDIATE';   
   end loop;   
 end;   
Сделать бессрочным срок действия пароля пользователя:
 ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;  
Увеличить размер табличного пространства:
 ALTER DATABASE DATAFILE '/u02/oracle/rbdb1/stuff01.dbf' RESIZE 100M;  
Поиск дубликатов в таблице:
 SELECT column_name, COUNT(column_name)
 FROM table_name
 GROUP BY column_name
 HAVING COUNT (column_name) > 1
Создание DBLink с использованием Easy connnect:
CREATE PUBLIC DATABASE LINK dbLinkName
   CONNECT TO userName identified by userPassword
   USING '(DESCRIPTION =    
    (ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = portNumber))    
    (CONNECT_DATA =      
    (SERVICE_NAME = serviceName)))';

четверг, 26 августа 2010 г.

Подключение публичного Yum-репозитория для Oracle Enterprise Linux

Всё команды выполняются пользователем root:
  1. Перейти в следующую директорию:
     $ cd /etc/yum.repos.d  
    
  2. Скачать описание репозитариев:
    • Для Oracle Enterprise Linux 4 Update 6 и выше:
       $ mv Oracle-Base.repo Oracle-Base.repo.disabled  
       $ wget http://public-yum.oracle.com/public-yum-el4.repo  
      
    • Для Oracle Enterprise Linux 5:
       $ wget http://public-yum.oracle.com/public-yum-el5.repo  
      
    • Для Oracle Enterprise Linux 6:
       $ wget http://public-yum.oracle.com/public-yum-ol6.repo 
      
    • Для Oracle Enterprise Linux 7:
       $ wget http://public-yum.oracle.com/public-yum-ol7.repo 
      
  3. Изменить в файле описания репозитариев (public-yum-el*.repo) enabled=0 на enabled=1 для необходимых секций.
  4. Перезапустить сервис Yum (для Oracle Enterprise Linux 6 не требуется):
     $ /etc/init.d/yum-updatesd restart  
    

пятница, 20 августа 2010 г.

Минимальный список сервисов RHEL/OEL для Oracle e-Business Suite R12

Список сервисов RHEL/OEL, которые необходимы для функционирования Oracle e-Business Suite R12 (и входящих в него продуктов Database, Forms, AppServer...):
  • acpid
  • anacron
  • atd
  • crond
  • gpm
  • haldaemon
  • irqbalance
  • kudzu
  • Im_sensors
  • mdmonitor
  • network
  • rawdevices
  • sshd
  • syslog
  • sysstat
  • xinetd