The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Запускаем Oracle 9.2.0.4/9.2.0.7 на NetBSD/i386 (oracle netbsd)


<< Предыдущая ИНДЕКС Правка src / Печать Следующая >>
Ключевые слова: oracle, netbsd,  (найти похожие документы)
From: Михаил Сгибнев <mixa(@).dreamcatcher.ru> Date: 2006-09-13 15:07:02 Subject: Запускаем Oracle 9.2.0.4/9.2.0.7 на NetBSD/i386
For any question send a email to: joseyluis at gmail dot com
Page by Jose Luis Rodriguez Garcia
Original

Перевод: Сгибнев Михаил

В настоящий момент есть возможность создавать и использовать базы данных Oracle и следущие инструменты/серверы: В данный момент не работает: Версия документа от 1.2 27/11/2005

  1. Руководство по установке Oracle 9.0.4 на NetBSD/i386.
  2. Установка 9.2.0.7 патча.
  3. Создание базы данных
    • Создание в графическом режиме
    • Создание в ручном режиме
  4. Сетевая конфигурация (OracleNet)
  5. Графическая среда администрирования
  6. Известные проблемы
  7. Скриншоты
  8. Logs : kdumps, etc...

Руководство по установке Oracle 9.0.4 на NetBSD/i386

Для начала, нам потребуется ядро NetBSD с последними изменениями в совместимости ipc для Linux. Использование NetBSD 1.6.x не возможно, так как не поддерживается Linux Java, а программа установки и графические утилиты ее используют.

У меня установлены следущие пакеты Suse: Устанавливаем Java 1.3 для работы Oracle Installer: Скачиваем и распаковываем следущие rpm: Для распаковки я использовал: Устанавливаем компилятор по умолчанию для Linux gcc/c++ 2.95: Создаем символические ссылки для awk и sed: Создаем сценарий arch: Скачиваем необходимые файлы с http://www.oracle.com/technology/software/products/oracle9i/index.html, выбираем Oracle 9i Database Release 2 Enterprise/Standard Edition для Linux. Учтите, что необходимо зарегестироваться.

Распаковываем 3 CD: Для монтирования procfs необходимо добавить следущую строку в /etc/fstab: И примонтируем: Создаем файлы /proc/stat и /proc/swaps, хотя я не знаю, зачем они нужны Oracle. Возможно, установка будет работать и без них. Скачиваем stat и swaps и копируем в /proc.

Создаем учетную запись и группу для Oracle: Вы можете использовать другие имена пользователей/групп, я же предпочел стандартные. В результате мы получим: Опции ядра были выставлены следущие: Должен быть включен режим эмуляции Linux (в ядре GENERIC присутствует по умолчанию): По желанию, вы можете задействовать опции отладки проблем ipc под NetBSD. Вся информация будет записываться в /var/log/messages: Перекомпилируйте ядро и перезагрузитесь.

Установка переменных окружения

Бинарные файлы Oracle устанавливаются в ORACLE_HOME. ORACLE_HOME находится в каталоге ORACLE_BASE: Например, ORACLE_BASE=/u01/app, а ORACLE_HOME=/u01/app/oracle/product/9.2.0

Два различных продукта Oracle не могут находиться в одном ORACLE_HOME, но могут разделить ORACLE_BASE.. В ORACLE_BASE устанавливаются бинарные файлы (ORACLE_HOME), пишутся журнальные файлы, сценарии создания базы данных, когда используется dbca.

Важно: ORACLE_BASE обязательно должна быть указана. В Oracle 9.2.0.4 для Linux есть ошибка, обрывающая установку на втором/третьем окне, если переменная ORACLE_BASE не установлена. ORACLE_HOME необходима при работе программ Oracle, хотя при установке и не обязательна.

Я использую следующий .profile: Туь важно соблюсти порядок указания каталогов /bin и /usr/bin, так как при /usr/bin, указанном перед /bin некоторые сценарии Oracle не будут работать, потому что вместо бинарных файлов Linux будут использоваться бинарные файлы NetBSD.

Установка Oracle

Войдя под учетной записью пользователя oracle, выполните: Укажите тип установки "Custom". На следующем экране уберите флаг с Enterprise Manager Web Site (это один из компонентов "Oracle Enterprise Manager Products"). На вопрос о Oracle Management Server Repository я выбрал: The Management Server will use an existing repository (использовать существующий репозиторий). На вопрос "Create Database": выберите "No".

Программа установки попросит выполнить несколько сценариев (root.sh) в правами пользователя root, вы должны отредактировать эти файлы и заменить #!/bin/sh или #!/bin/bash на #!/pkg/emul/bin/bash.

Инсталляция будет терпеть неудачу в фазе линковки, после копирования всех файлов. В этом пункте Вы должны изменить все сценарии в Oracle Database и заменить #!/bin/sh или #!/bin/bash на #!/pkg/emul/bin/bash.. Сценарий fix_scripts позволит сделать автоматический поиск и замену соответствующих строк. Будьте внимательны, изменены будут все сценарии, находящиеся в этом каталоге.

Релинковка базы данных

Выполните эту команду, чтобы завершить установку и слинковать все бинарные файлы. Должно появиться одно сообщение об ошибке: не найден cob (компилятор КОБОЛа). Это не важно.

Далее необходимо выполнить следущие команды: Этот шаг решает проблему с графическим менеджером производительности с некоторыми версиями linux и Oracle 9.2.0.4.

Заключительные шаги

Добавьте следущие строки в файл $ORACLE_BASE/jre/1.1.8/bin/jre: Добавьте их после строки, начинающейся после "# If PRG is a symlink, trace it to the real ...."

Установка патча 9.2.0.7

Вам необходимо скачать патч p4163445_92070_LINUX.zip, найти его можно в Metalink->Patches->Quick Links to the Latest Patchets...->Oracle Database->Linux x86->9.2.0.7. Вам необходима учетная запись Oracle support для metalink (http://metalink.oracle.com).

С правами пользователя root выполните: Эта символическая ссылка устранит ошибку " __sF symbol not found".

С правами пользователя oracle выполните: Отредактируйте файл oraparam.ini, добавив "-native" к параметру JRE_OSDPARAM=, таким образом получим: Далее выполните: В течение установки вы получите подобные сообщения об ошибках: Выполните fix_scripts с правами пользователя oracle в каталоге $ORACLE_BASE и нажмите Retry. Если ошибки повторятся, выполните "make -f file.mk". Когда программа установки попросит выполнить root.sh, удостоверьтесь, что сценарий начинается с #!/emul/linux/bin/sh. Для выполнения сценария используйте команду "su - root -c /emul/linux/bin/bash". Заключающим этапом у нас следует релинковка базы. Для обновления базы данных, следуйте инструкциям в патче.

Создание базы данных

Создание в графическом режиме

Рекомендуемым способом создания базы данных является использование dbca. Могут быть две ошибки на этапе создания базы данных: Для запуска скриптов выполните следущее:

Создание в ручном режиме

Если вы хотите создать бызу в ручном режиме, то следуйте следующим шагам:

Сценарий создания базы находится в файле create.sql.

Так же есть необходимость в создании файла параметров конфигурации базы данных. Этот файл должен называться init$ORACLE_SID.ora, где ORACLE_SID - имя базы данных. Файл должен находиться в $ORACLE_HOME/dbs.

Моя база называется PRUEBA (это означает TEST на испанском): initPRUEBA.ora.

Для создания базы выполните: Вам необходимо развернуть структуру каталогов, куда будут сохраняться файлы данных, перед тем, как будете создавать базу.

Если вы хотите получать доступ через графическую консоль, то необходимо создать файл паролей, для этого используется утилита orapwd:

Остановите базу: Запустите базу:

Сетевая конфигурация (OracleNet)

Вот файлы, которые я использую для OracleNet:

tnsames.ora
listener.ora

Они должны быть сохранены в каталоге $ORACLE_HOME/network/admin.

Для запуска используйте команду:

Графическая среда администрирования

Для запуска используйте команду:

Известные проблемы

  1. В эмуляции Linux в NetBSD не реализовано /proc/loadavg. Это вызывает предупреждение при запуске базы и создает файл трасссировки (расширение .trc).
  2. !/bin/sh,#!/bin/bash должны быть заменены на #!/emul/linux/bin/bash во всех сценариях linux.
  3. Performance Manager не работает по умолчанию. Это - проблема Linux некоторых версий и Oracle 9.2.0.4. Вы можете пробовать решить это с этими командами: Вы можете решить эту проблему следующим образом:
      
      $ cd ${ORACLE_HOME}/lib 
      $ mv libvppdc.so libvppdc.so.old 
      $ gcc -O1 -Wl,-h,libvppdc.so -o libvppdc.so -shared ${ORACLE_HOME}/network/lib/libvppdc.a -L
      ${ORACLE_HOME}/lib -lirc `cat ${ORACLE_HOME}/network/lib/libvppdc.def| grep -E "[a-zA-Z]+[;]" | sed 's/^/-u/' | sed 's/\;//'` 
      
      $ ls -l libvppdc.so 
      -rwxr-xr-x 1 oracle oinstall 555621 Jun 15 17:12 libvppdc.so*
      
      
  4. Нельзя использовать Enterprise Manager Web Site. Приводит к прекращению установки.
  5. Intelligent agent не работает. При попытке запуска сообщает:
      
      -bash-2.05b$ agentctl start agent
      
      DBSNMP for Linux: Version 9.2.0.4.0 - Production on 13-NOV-2005 23:08:11
      
      Copyright (c) 2003 Oracle Corporation.  All rights reserved.
      
      Starting Oracle Intelligent Agent.../usr/oracle/oracle/9.2/bin/dbsnmpwd: line 156:  6010 Segmentation fault      
      nohup $ORACLE_HOME/bin/dbsnmp $* >>$DBSNMP_WDLOGFILE 2>&1
      /usr/oracle/oracle/9.2/bin/dbsnmpwd: line 156:  3854 Segmentation fault      
      nohup $ORACLE_HOME/bin/dbsnmp $* >>$DBSNMP_WDLOGFILE 2>&1
      /usr/oracle/oracle/9.2/bin/dbsnmpwd: line 156:  1259 Segmentation fault      
      nohup $ORACLE_HOME/bin/dbsnmp $* >>$DBSNMP_WDLOGFILE 2>&1
      /usr/oracle/oracle/9.2/bin/dbsnmpwd: line 156: 20406 Segmentation fault      
      nohup $ORACLE_HOME/bin/dbsnmp $* >>$DBSNMP_WDLOGFILE 2>&1
      
      

Скриншоты

Oracle Enterprise Manager (OEM) Console
Oracle Performance Manager

Logs : kdumps, etc...

Возможно, кому-то из разработчиков NetBSD будет интересно решить эту проблему:

Вот Log1 этой команды: Этот лог можно увидеть в /proc/loadavg fail.

<< Предыдущая ИНДЕКС Правка src / Печать Следующая >>

 Добавить комментарий
Имя:
E-Mail:
Заголовок:
Текст:




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру