Урок 1: Установка сервера Oracle, Інші СУБД, Бази даних, статті








Рекомендовано для:

  • Oracle Database 11g R1
 

Перший урок буде присвячений установці сервера Oracle. Виробляти установку будемо на SuSe Linux Enterprise Server 10.3. Якщо у вас немає SLES 10.3, то може підійти будь-яка з перерахованих нижче операційних систем:



  • Asianux 2.0
  • Asianux 3.0
  • Oracle Enterprise Linux 4.0
  • Oracle Enterprise Linux 5.0
  • Red Hat Enterprise Linux 4.0
  • Red Hat Enterprise Linux 5.0
  • SUSE Enterprise Linux 10.0

Ці операційні системи офіційно рекомендовані Oracle і сертифіковані для Oracle Database 11g. Крім того, можна проводити установку на операційну систему сімейства Windows. Процес установки на різних платформах практично ідентичний.


Весь процес установки докладно описується в Quick Installation Guide11g Release 1 (11.1) for Linux x86. Крім того, в цьому документі описуються вимоги до програмного та апаратного забезпечення.


Всі приклади і настройки будуть виконуватися на:



  • SuSe Enterprise Linux 10.3 32bit
  • Oracle Database 11g (11.1.0.7.0) 32bit

Перевірка версії ядра

Для установки Oracle 11g на SuSe Linux Enterprise Server 10 потрібно версія ядра не нижче 2.6.16.21. Перевірити версію ядра можна виконавши команду:


# uname -r


Установка необхідних пакетів

Наступні пакети повинні бути встановлені в системі (зазначеної версії або вище):



  • binutils-2.16.91.0.5
  • compat-libstdc++-5.0.7
  • gcc-4.1.0
  • glibc-2.4-31.2
  • glibc-devel-2.4-31.2
  • ksh-93r-12.9
  • libaio-0.3.104
  • libaio-devel-0.3.104
  • libelf-0.8.5
  • libgcc-4.1.0
  • libstdc++-4.1.0
  • libstdc++-devel-4.1.0
  • make-3.80
  • sysstat-6.0.2

Для інших ОС дивіться вимоги в керівництві по установці. Для того, щоб дізнатись встановлений той чи інший пакет, виконайте команду:


# Rpm-q <Имя_Пакета>


Якщо пакет не встановлено, то встановіть з дистрибутива або завантажте з сайту розробника засобами автоматичної установки.


Створення необхідних користувачів і груп операційної системи

Для установки сервера баз даних потрібно створити наступних користувачів та групи:



  • Група OSDBA (dba) – ця група створюється перед установкою програмного забезпечення Oracle Database. Вона ідентифікує користувачів мають адміністраторські привілеї (привілеї SYSDBA). По-замовчуванню, ім’я цієї групи dba.
  • Група OSOPER (oper) – ця група опціонально, якщо ви хочете відокремити користувачів операційної системи з обмеженими адміністраторськими привілеями (привілеї SYSOPER). По-замовчуванню, члени групи OSDBA так само мають привілеї SYSOPER. Зазвичай ім’я цієї групи – oper.
  • Група OSASM (asmadmin) – це нова привілей, для виконання завдань з адміністрування Automatic Storage Management. Використовуючи привілей SYSASM всередині привілеї SYSDBA стирає поділ між адміністратором бази даних та адміністратором Automatic Storage Management. Група OSASM, представлена ​​в Oracle 11g. Члени групи можуть з’єднаються, як SYSASM, використовуючи аутентифікацію операційної системи та мають повний доступ до Automatic Storage Management. Зазвичай назву групи asmadmin.

Наступна група операційної системи необхідна для установки: група Oracle Inventory (зазвичай, oinstall) – повинна бути група з доступом на запис в Oracle Central Inventory (oraInventory). Oracle Central Inventory містить:



  • Реєстр домашніх директорій Oracle (Oracle database і Automatic Storage Management)
  • Журнали установки та файли налагодження від установки програмного забезпечення Oracle

Користувач, власник програмного забезпечення Oracle: зазвичай це користувач oracle, цього користувача потрібно створити до установки програмного забезпечення. Цей користувач повинен має групу Oracle Inventory як первинну. І вторинної одну з груп OSDBA або OSASM. Отже, створимо необхідні групи:


Спочатку перевіряємо, чи існують такі групи:


# grep oinstall /etc/group
# grep dba /etc/group


і якщо ні, то створюємо:


# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba


Далі потрібно створити користувача, власника примірника Oracle. Перевіряємо, чи є вже такий користувач:


# id oracle


Якщо такий користувач існує, то на екран терміналу буде виведена інформація про користувача і групах яких він належить:


uid=440(oracle) gid=200(oinstall) groups=201(dba),202(oper)


Якщо такого користувача немає, то виконуємо:


# /usr/sbin/useradd -g oinstall -G dba oracle


Якщо ж користувач існує, але його первинна група не oinstall, то виконуємо наступну команду:


# /usr/sbin/usermod -g oinstall -G dba oracle


Після того як користувач створений, задем йому пароль:


# passwd oracle


Після введення команди, система попросить вказати пароль для користувача і підтвердити введення.


Конфігурація ядра Linux

Наступним кроком є ​​установка параметрів ядра, згідно з документацією Oracle:


fs.file-max = 512 * PROCESSES
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
net.ipv4.tcp_wmem = 262144 262144 262144
net.ipv4.tcp_rmem = 4194304 4194304 4194304


Значення параметрів виставляються в файлі / etc / sysctl.conf, після внесення змін потрібно виконати перезавантаження. Якщо яке або із значень більше необхідного, то вносити зміни не потрібно.


На SuSe системах потрібно виконати:


# /sbin/chkconfig boot.sysctl on


І вказати GID групи oinstall, як значення параметра / proc / sys / vm / hugetlb_shm_group, це дозволить користувачеві створювати сегмент загальної пам’яті.


Створення директорій для Oracle

При створенні директорій слід враховувати, що для програмного забезпечення буде потрібно близько 3 Гб місця, і ще буде потрібно місце в подальшому для зберігання файлів даних.


# mkdir -p /u01/app/
# chown -R oracle:oinstall /u01/app/
# chmod -R 775 /u01/app/


В директорії / tmp має бути не менше 400 Мб доступного місця.


Для промислової експлуатації не рекомендується розміщувати разом програмне забезпечення та базу даних. Для зберігання файлів бази даних виконуємо команди:


# mkdir /mount_point/oradata
# chown oracle:oinstall /mount_point/oradata
# chmod 775 /mount_point/oradata


Наприклад, для нашої установки, точка монтування буде такою ж, як і для програмного забезпечення / u01:


# mkdir /u01/oradata
# chown oracle:oinstall /u01/oradata
# chmod 775 /u01/oradata


Для зберігання файлів Flash recovery area:


# mkdir /u01/flash_recovery_area
# chown oracle:oinstall /u01/flash_recovery_area
# chmod 775 /u01/flash_recovery_area


Установка і настройка ASM докладніше буде розглянута в подальших уроках, і зараз розглядатися не буде.


Установка Oracle Database

Коли всі підготовчі операції виконані, можна переходити до установки Oracle. Далі, всі дії по встановленню та налаштування виконуються під створеним нами користувачем oracle. Логіном як oracle, переходимо в каталог з дистрибутивом Oracle, на жорсткому диску або DVD диску, і знаходимо виконуваний файл runInstaller. Запускаємо його:


oracle@test:/tmp/oracle_distr/database> ./runInstaller
Starting Oracle Universal Installer…

Checking Temp space: must be greater than 80 MB.   Actual 208116 MB    Passed
Checking swap space: must be greater than 150 MB.   Actual 3969 MB    Passed
Checking monitor: must be configured to display at least 256 colors.    Actual 16777216    Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2009-02-08_05-14-09PM. Please wait …oracle@test:/tmp/oracle_distr/database> libxcb:
WARNING! Program tries to unlock a connection without having acquired
        a lock first, which indicates a programming error.
        There will be no further warnings about this issue.
libxcb: WARNING! Program tries to lock an already locked connection,
        which indicates a programming error.
        There will be no further warnings about this issue.
Oracle Universal Installer, Version 11.1.0.6.0 Production
Copyright (C) 1999, 2007, Oracle. All rights reserved.


Якщо все добре, і всі тести пройдені, то відкриється графічне додаток Oracle Universal Installer (OUI):



Де пропонується вибрати тип установки Basic або Advanced. У базовому типі установки частина опцій буде прихована від користувача і виставлені за замовчуванням. Наприклад, для всіх користувачів бази даних буде виставлений єдиний пароль, опції файлової системи і т.д. При виборі Advanced користувачеві пропонується вручну вказувати необхідні настройки. Виберемо тип Advanced (Просунутий) і натискаємо кнопку Next (Далі):



На другому кроці пропонується вказати розміщення oraInventory та ім’я групи операційної системи. В нашому випадку це група oinstall і директорія oraInventory – / u01/app/oraInventory. Кнопка Installed Products дозволяє переглянути інформацію про встановлені продуктах Oracle.
Переходимо до наступного кроку установки:



На цьому кроці пропонується вибрати редакцію Oracle Database Server. На вибір три варіанти: Enterprise Edition – найповніша версія з підтримкою Grid, підвищеної отказоустойчивостью і т.д. Standart Edition – Призначена для підприємств середнього розміру, робочих груп і Custom – дозволяє вибрати компоненти на свій вибір. Натиснувши на кнопку Product Languages ​​можна вибрати доступні мови продукту. Вибираємо мови Російська і Англійська, редакцію сервера Enterprise Edition і переходимо далі.



Вказуємо базовий каталог, ім’я домашньої директорії і саму домашню директорію. Переходимо далі.



Тут проводиться перевірка параметрів системи і встановлених пакетів. В деяких випадках тест може пройти з попередженнями або помилками. В залежності від характеру, якщо ви впевнені що все в порядку, можна вказати, що перевірено користувачем (зазначити перевірку галочкою, і її статус стане User verified) і продовжити установку. Важливо бути точно впевненим, що все в порядку, тому що надалі помилки установки можуть привести до непередбачуваних наслідків. Якщо все в порядку переходимо далі.



На цьому етапі установки пропонується вибір, створювати чи ні базу даних, якщо так то настроювати чи ASM, або встановити лише програмне забезпечення і дати можливість користувачеві створити БД пізніше. Вибираємо встановлення лише програмного забезпечення.



Вказуємо привілейовані групи операційної системи. Про них йшла мова на початку уроку, коли описувалося створення груп та їх призначення. Переходимо до наступного кроку.



Все готово для установки і надається сумарний звіт по продуктам для установки, необхідному простору і т.д. Якщо ви з усім згодні й нічого не упустили, то натискаємо Install, після чого почнеться копіювання файлів.



Після завершення копіювання файлів, буде запропоновано виконати дві скрипта під користувачем root.



Для цього відкриваємо новий термінал і виконуємо:


oracle@test:~> su –
Password:
test:~ # cd /u01/app/oraInventory/
test:/u01/app/oraInventory # ./orainstRoot.sh
Changing permissions of /u01/app/oraInventory to 770.
Changing groupname of /u01/app/oraInventory to oinstall.
The execution of the script is complete
test:/u01/app/oraInventory #


Потім виконує другий скрипт:


test:/u01/app/oraInventory # cd /u01/app/oracle/product/11.1.0/db_1/
test:/u01/app/oracle/product/11.1.0/db_1 # ./root.sh
Running Oracle 11g root.sh script…
The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /u01/app/oracle/product/11.1.0/db_1
Enter the full pathname of the local bin directory: [/usr/local/bin]:
   Copying dbhome to /usr/local/bin …
   Copying oraenv to /usr/local/bin …
   Copying coraenv to /usr/local/bin …
Creating /etc/oratab file…
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
Finished product-specific root actions.


Після того як скрипти виконані повертаємося до установки, натискаємо ОК і бачимо фінальний екран установки з повідомленням про успішне завершення:



На цьому установка завершена.
Наступний урок буде присвячений установці патчсета, для поновлення Oracle Database з версії 11.1.0.6.0 до версії 11.1.0.7.0.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*