Для чего oracle использует каталог orainventory

Обновлено: 07.07.2024

Первый урок будет посвящен установке сервера 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. Проверить версию ядра можно выполнив команду:

Установка требуемых пакетов

Следующие пакеты должны быть установлены в системе (указанной версии или выше):

  • 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

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

Если пакет не установлен, то установите из дистрибутива или загрузите с сайта разработчика средствами автоматической установки.

Создание необходимых пользователей и групп операционной системы

Для установки сервера баз данных требуется создать следующих пользователей и группы:

  • Группа 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. Итак, создадим требуемые группы:

Сначала проверяем, существуют ли такие группы:

и если нет, то создаем:

Далее требуется создать пользователя, владельца экземпляра Oracle. Проверяем, есть ли уже такой пользователь:

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

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

Если такого пользователя нет, то выполняем:

Если же пользователь существует, но его первичная группа не oinstall, то выполняем следующую команду:

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

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

Конфигурация ядра 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 системах требуется выполнить:

И указать GID группы oinstall, как значение параметра /proc/sys/vm/hugetlb_shm_group, это позволит пользователю создавать сегмент общей памяти.

Создание директорий для Oracle

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

В директории /tmp должно быть не менее 400 Мб доступного места.

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

Например, для нашей установки, точка монтирования будет такой же, как и для программного обеспечения /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 Database с версии 11.1.0.6.0 до версии 11.1.0.7.0.

Глубокое понимание OUI (универсальный установщик Oracle)

1. Описание OUI

1.1. Что такое OUI

(1) Приложения с графическим интерфейсом пользователя (GUI) на основе Java.

(2) Считывает информацию о компонентах из файла products.xml и устанавливает комплект.

(3) OUI обеспечивает единый пользовательский интерфейс установки.

Предварительные условия для использования OUI:

(1) OUI должен использовать среду выполнения Java (JRE), которая будет автоматически установлена ​​OUI на большинстве платформ (некоторые, например платформы Itanium Linux, необходимо устанавливать отдельно).

(2) Требования: разные в зависимости от разных платформ и установленных продуктов Oracle. В большинстве случаев требуется не менее 32 МБ свободной памяти.

(3) Требования к пространству на диске: для запуска OUI требуется не менее 60 МБ пространства в Windows и 70 МБ на платформах Unix. Кроме того, файлы инвентаризации занимают примерно 1 МБ пространства.

1.2 Что умеет OUI

1) Его основной функцией, несомненно, является установка различных продуктов или компонентов Oracle.

2) Удалите компоненты или продукты

3) Ведение хранилища информации о продукте (инвентарь) на основе XML.

4) Выполните необходимые проверки перед установкой.

5) При необходимости вызываются дополнительные помощники по настройке (например, Netca, DBCA, DBUA и т. Д.)

6) Начиная с Oracle 11g, OCM, также известный как Oracle Configuration Manager, также был интегрирован в работу информационной библиотеки в структуре OUI, включая список узлов присоединения.

1.3 У OUI есть эти этапы

Быть видимым для пользователя, загружать необходимые файлы и отображать экран приветствия

(2) Этап установки

Пользователи выбирают установку или удаление определенных продуктов; предоставляют исходный и целевой каталоги

(3) Отборочный этап

Будет отмечен продукт, который необходимо установить, отобразится доступное и необходимое дисковое пространство, а также откроется сводная страница.

(4) Этап выполнения установки

Во время фактического процесса установки отображается индикатор выполнения установки.

(5) Этап завершения установки

Требовать от пользователей запуска сценария root.sh и запуска некоторых помощников по настройке (помощников по настройке)

1.4 Режим установки

(1) Интерактивный режим

Пользователь использует графический интерфейс для доступа к каждому процессу установки в диалоговом окне и предоставления необходимой информации по установке при появлении запроса. Он наиболее подходит для малогабаритной установки.

(2) Тихая установка

Например, setup.exe -slient -responseFile <Path_to_ResponseFile)

1.5 Файл Oraparam.ini

(1) Файл инициализации OUI

(2) Находится в подкаталоге «install» на установочном носителе.

(3) Документ Как интерпретировать файл oraparam.ini [ID 237097.1] представляет и объясняет содержимое файла oraparam.ini.

(4) Некоторые важные параметры Oraparam.ini

SOURCE:Location of the products.jar file. This location is relative to thedirectory where oraparam.ini exists.

JRE_LOCATION:Relative location of the JavaRuntime Environment (JRE) which will be used by the Oracle Universal Installer

JRE_MEMORY_OPTIONS:Set these variables to influence the behaviourof JRE.ie. max heap size for java (-mx), startup size of java heap (-ms),disabling JIT (-nojit). You shouldincrease the -mx and -ms values if you're getting out of memory errors.

1.6 Как активировать интерактивный режим OUI?

1.7 Как запустить беззвучный режим OUI?

Запишите соответствующие документы:

Setup.exe -record-responseFile <ResponseFilename>

Установить в автоматическом режиме

Setup.exe -slient -responseFile<ResponseFilename>

./runInstaller -record -responseFile <ResponseFilename>

Установить в автоматическом режиме

./runInstaller -slient -responseFile<ResponseFileName>

How to install/deinstall Oracle DatabaseServer software silently without response file [ID 782918.1]

1.8 Где хранятся журналы OUI

(1) Журнал будет генерироваться каждый раз при запуске OUI, а имя журнала будет архивироваться в виде отметки времени.

(2) Эти журналы содержат большой объем информации во время процесса установки. Рекомендуем перепроверить журнал после установки

(3) Как правило, эти журналы хранятся в центральной информационной базе данных (инвентаризации) в подкаталоге журналов и имеют следующие имена:

Местоположение центральной информационной библиотеки можно узнать из местоположения файла указателя библиотеки по умолчанию:

В windows: в реестре "HKLM \ Software \ oracle \ inst_loc"

В unix: например, платформа Solaris: /var/opt/oracle/oraInst.loc

Другие платформы, такие как Linux: /etc/oraInst.loc

1.9 Как подтвердить установленные продукты

(1) Используйте OUI

Запустите OUI и попробуйте нажать «Установленные продукты»

(2) Также можно использовать инструмент Opatch.

1.10 Как включить функции отладки и трассировки OUI

(1) Инструмент OUI имеет параметр «-debug»: ./runInstaller -debug

Будет включен журнал с наиболее подробной информацией.

Будет отображать информацию о фазе запуска (например, извлечение JRE)

Очень эффективен при диагностике проблем OUI, которые могут быть вызваны java.

(2) С другой стороны, вы можете включить трассировку системных вызовов для OUI. Обычно мы используем инструмент трассировки, предоставляемый операционной системой, например: truss -aefo / tmp / oui_trace.log ./runInstaller

How to Trace Unix System Calls [ID110888.1]

OUI: "Abnormal programtermination" with java.io.IOException in .err file [ID 798338.1]

Подавляющее большинство проблем с неожиданным завершением OUI можно найти в файле .ERR.

2. Инструкции OUI

2.1 Уровень Oracle Inventory


Contents locks oraInst.loc sessionContext.ser

ContentsXML logs orainstRoot.sh

install.platform oraInstaller.properties oui

<!-- Copyright (c) 2008 OracleCorporation. All rights Reserved -->

<!-- Do not modify the contents of thisfile by hand. -->

2.2 Файл указателя репозитория

Указатель репозитория по умолчанию: файл указателя хранится в стандартном месте на данной платформе, а файл содержит расположение центрального репозитория.

/etc/oraInst.loc (в Linux)

/var/opt/oracle/oraInst.loc (в Solaris)

\\ HKEY_LOCAL_MACHINE \\ Software \ Oracle \ inst_loc (в Windows)

2.3 Центральная инвентаризация (CentralInventory)

Централизованная информационная база: эта информационная база существует в виде каталога и содержит информацию обо всех продуктах Oracle, установленных на хосте.

В Unix: / u01 / oraInventory

На платформе Windows: C: \ ProgramFiles \ Oracle \ Inventory

<!-- Copyright (c) 2008 OracleCorporation. All rights Reserved -->

<!-- Do not modify the contents of thisfile by hand. -->

2.4 Местный инвентарь

(1) Локальная информационная база данных: структура каталогов содержит подробную информацию о программном обеспечении Oracle в ORACLE_HOME.

(2) Файл компонента: информация о каждом компоненте и его ассоциация, набор исправлений и одноразовый патч и исправленные им ошибки, $ ORACLE_HOME / inventory / ContentsXML / comps.xml.

(3) Файл свойств ORACLE_HOME: информация о HOME GUID, ARU Id и Cluster_nodes:

2.5 Как восстановить централизованную информационную базу данных

Предпосылка состоит в том, что локальная база данных не повреждена и не потеряна.

Используйте параметр runInstaller-attachHome, возможно только после 10gr1.

После 10.1.0.3 OUI перестроит централизованный репозиторий oraInst.loc в указанном месте, даже если каталог oraInventory не существует.

ORACLE_HOME=<ORACLE HOME PATH>

ORACLE_HOME_NAME=<name of the ORACLEHOME>

После oracle 10gr2 скрипты attachhome и detachome включаются автоматически

2.6 Разница между установкой до и после 10г

До 10g (классический, такой как 9iR2) компоненты OUI и JRE были размещены в своих независимых местах как компоненты, не относящиеся к ORACLE_HOME, отделенные от ORACLE_HOME.

Например, место его установки в 9i:

Компоненты OUI расположены в <oraInventory> /../oui

Компонент JRE находится в <oraInventory> /../jre

<oraInventory> /ContentsXML/comps.xml содержит информацию о компонентах OUI и JRE в 9iR2.

После 10g компоненты JRE и OUI перемещаются в независимый ORACLE_HOME, так что каждый ORACLE HOME может быть автономным и поддерживать такие операции, как клонирование и присоединение.

Например, после 10g место установки:

Компоненты OUI находятся в $ ORACLE_HOME / oui

Компоненты JRE находятся в $ ORACLE_HOME / jre

<OH> /inventory/ContentsXML/comps.xml содержит информацию о OUI и JRE.

2.7 Предпосылка для использования OUI: подходящая JRE

OUI - это графический инструмент, основанный на Java. Для запуска JRE необходимо использовать JRE (Java Runtime Environment). Установочный пакет на большинстве платформ уже содержит JRE, необходимую для запуска OUI.

runInstaller / setup.exe автоматически распаковывает и использует программу JRE, на которую указывает JRE_LOCATION в oraparam.ini, на этапе загрузки.

OUI может использовать программу JRE, установленную в операционной системе, указанной пользователем, вместо своей собственной JRE.

OUI 2.2.0.X требует, чтобы версия JRE была не ниже 1.3.1 (некоторые старые версии OUI принимают только несколько более ранних версий JRE, и иногда эти JRE часто больше не встречаются)

OUI 10.1.0.X и 10.2.0.X требуют версии JRE не ниже 1.4.2

OUI 11.1.0.X требует не менее 1,5

2.8 Как JRE входит в состав установочного пакета

JRE обычно соответствует версии OUI и установочному комплекту, упакованным вместе

В установочном комплекте используется версия OUI10.2.0.x, содержащая расширенный комплект JRE.

cat oraparam.ini |grep JRE_LOCATION

filegroup1.jar filegroup2.jar filegroup3.jar filegroup4.jar filegroup5.jar

Установщик в 11g вводит параметры BOOTSTRAP_COMPS и JRE_SCRATCH_LOC в oraparam.ini; используя эти параметры, установщик 11g может извлечь и использовать компонент JDK (например, oracle.jdk), который поставляется с установочным комплектом.

2.9 Как использовать необязательную JRE для работы с OUI

В установочном комплекте (10.2.0.x и 11g) используются версии OUI 10.2.0.X и 11.X, а также поддерживается опция «-jreloc» для использования программного обеспечения JRE, предоставленного пользователем.

./runInstaller -jreloc/usr/local/jdk1.6.0_24 (Unix)

В установочном комплекте (версии от 9.2.0.5 до 9.2.0.8 и 10.1.0.x) используется OUI версии 10.1.0.X, вы можете обратиться к документу Metalink «Примечание 298163.1», чтобы узнать о создании «bin.jar и all_exception_bin.jar»

В установочном комплекте (версии с 9.2.0.2 до 9.2.0.4) используется OUI версии 2.2.0.X. Изменив oraparam.ini и заменив местоположение, указанное JRE_LOCATION, вы можете использовать JRE, которую пользователь хочет использовать.

2.10 Установочный комплект содержит известные ошибки / проблемы JRE

1)Bug5391050- DB 10.2.0.1 INSTALLATION FAILS ON MONTECITO CHIP H/W

2)Note400227.1 How To Install Oracle RDBMSSoftware On Itanium Servers With Montecito Processors

3)Bug5530274PATCH "P4547809_92080_SOLARIS64.ZIP" JAVA VERSION 1.3.1 -SR NUMBER 5746016.992

4)Note393199.1Oui provided with Patchset 9.2.0.8 fails with exception

2.11 Простой процесс установки OUI



2.12 процесс установки базы данных 11g


2.13 11g новая функция: ORACLE_BASE

ORACLE_BASE в настоящее время может служить новой переменной сеанса.

Например. / RunInstaller ORACLE_BASE = <расположение ORACLE_BASE>

В настоящее время в режиме графического интерфейса пользователя интерфейс предложит пользователю использовать существующий ORACLE_BASE или указать новый.

После установки информация ORACLE_BASE будет записана в следующие файлы в локальном репозитории:

Note454442.111g Install : Understanding about Oracle Base, Oracle Home andOracle Central/Global Inventory locations [ID 454442.1]

11g Install : Understanding about OracleBase, Oracle Home and Oracle Central/Global Inventory locations [ID 454442.1]

2.14 11g новая функция: JRE

Введена настраиваемая функция программы загрузки, отправная точка для этого:

(1) JRE, поставляемая с программным обеспечением, не может загружаться или нормально работать.

(2) Пользователь не устанавливает JRE / JDK уровня ОС, поэтому runInstaller не может использовать параметр -jreloc.

Новые параметры в файле Oraparam.ini:

JRE_SCRATCH_LOC = jdk / jre, этот параметр указывает относительную начальную точку, в которой запускается механизм Java.

JRE_SCRATCH_LOC = jdk / jre, то после завершения загрузки JRE запускается в расположении <scratch> / jdk / jre / bin / java

У Runinstaller в настоящее время есть новая опция: -bootstarponly, то есть запускать только операцию загрузки для указанного компонента

Приоритет расположения JRE, используемого OUI, следующий:

(1) Если указан -jreloc, используется указанное местоположение

(2) Указан JRE_SCRATCH_LOCATION

(3) Используйте управляемый компонент oracle.swd.jre, местоположение определяется JRE_LOCATION, указанным в oraparam.ini, в противном случае пользователю предлагается ввести JRE_LOCATION

Preparing to launch Oracle Universal Installerfrom /tmp/OraInstall2011-03-17_01-30-30PM. Please wait .

Please specify JRE/JDK location ( Ex. /home/jre), <location>/bin/java should exist :/fds

Please specify a valid JRE location :

2.15 Часто задаваемые вопросы

2.15.1 Общие проблемы информационной библиотеки

1) Централизованная информационная база данных или локальная информационная база данных могут быть потеряны или повреждены. ORACLEHOME не может быть найден при использовании команды «opatch lsinventory -detail» или при нажатии кнопки «Установленные продукты» в интерфейсе OUI.

2) Хотя щелкните opatch lsinventory -detail или установленные продукты в интерфейсе OUI, соответствующий ORACLE_HOME может отображаться, но подробная информация не может быть указана. Как правило, база данных, относящаяся к ORACLE_HOME, потеряна или повреждена

3) Если централизованная информационная база данных утеряна или повреждена, ее можно восстановить путем восстановления при условии, что она была зарезервирована.

4) Мы настоятельно рекомендуем ежедневное резервное копирование ORACLE_HOME и централизованного хранилища информации перед обновлением или установкой исправлений.

5) Клиенты, использующие 9.2.0.2, должны обратить внимание. Есть отчеты, указывающие на то, что в OUI 2.2.0.12 есть ошибка, которая повреждает базу данных. Рекомендуется обратиться к документу Note229773.1

2.15.2 Контрольный список проблем с запуском OUI в Unix или Windows

(1) Проблемы JRE, связанные с процессорами Itanium Montecito

Note401332.1 How To Identify A ServerWhich Has Intel® Montecito Processors Installed

Note400227.1 How To Install Oracle RDBMSSoftware On Itanium Servers With Montecito Processors

(2) Проверьте список сбоев запуска OUI в UNIX.

1) Неправильная установка переменной окружения SPLAY

Note.153960.1FAQ X Server Testing and Troubleshooting

2) Для временного каталога mp требуется не менее 400 МБ пространства, и он доступен для записи для пользователей установки Oracle. Когда на самом деле нет возможности, вы можете изменить переменную временного каталога $ TMP на другой каталог.

Note 339657.1Unable To Start OUI: not enough room in /tmp

Note177902.1 How To Set Temporary Space Directory

3) Используйте параметр "-debug", чтобы подтвердить, что OUI

4) Ошибка на этапе декомпрессии JRE и ошибка на этапе OUI при вызове команды java. Если OUI не запускается после завершения декомпрессии JRE (команда java завершается с ошибкой), обычно можно подтвердить, что встроенная JRE существует в целевой системе. проблема.

Чтобы подтвердить проблему JRE, вручную разархивируйте встроенную JRE и подтвердите команду java:

cp *.jar /tmp/java_test

java version "1.4.2_08"

./runInstaller -debug -jreLoc <JRE InstallHome>

2.16 Связанные вспомогательные документы

Note.736819.1How to Log Good Service Request for Oracle Universal Installer (OUI) issues?

Note.454442.111g: Understanding about Oracle Base, Oracle Home and Oracle Central/GlobalInventory locations

Note71919.1Debugging OUI on windows

Note137200.1Checklist when Oracle Universal Installer (OUI) fails for Windows

Note208944.1How to Resolve Issues of the OUI Hanging on UNIX

Note266617.1OUI may appear and then disappear on Windows 2000 with SP4

Note338507.110gR2 OUI Error "OUI-10094:Problem in saving inventory"

Note301883.1OUI Deinstallation From Home1 Can Affect Home2

Авторские права, статья разрешена к перепечатке, но необходимо указать адрес источника в виде ссылки, иначе будет преследоваться юридическая ответственность!

------- При добавлении группы необходимо пояснить связь между табличным пространством Oracle и файлом данных в примечаниях, иначе приложение будет отклонено ----

Группа DBA1: 62697716 (полная); Группа DBA2: 6269777 (полная) Группа DBA3: 62697850 (полная)

Супергруппа DBA: 63306533 (полная); группа DBA4: 83829929 (полная) Группа DBA5: 142216823 (полная)

Группа DBA6: 158654907 (полная) Группа DBA7: 69087192 (полная) Группа DBA8: 172855474

DBA Super Group 2: 151508914 DBA9 Group: 102954821 Чат-группа: 40132017 (полная)

Самая простая в реализации и в тоже время самая сложная стратегическая задача в жизненном цикле БД – планирование и установка БД. Несмотря на то что решения принятые на этом этапе не неизменяемы – всё же изменять их достаточно сложно. Например выбор имени БД, пути установки необходимых для работы исполняемых файлов и других важных компонентов кажется тривиальным, но после выбора они обычно остаются неизменны. Поэтому желательно хорошо оценить факторы которые влияют на планирование, установку сервера и создание БД.

Oracle предоставляет набор различных инструментов для управление окружением сервера. Первый из них – Oracle Universal Installer (OUI) – которые используется (как следует из названия) для установки программных продуктов Oracle. Далее следует Database Configuration Assistang (DBCA) – это инструмент для создания БД. Существует также инструмент для обновления БД Database Upgrade Assistance (DBUA) – но его мы не будет рассматривать. С помощью OUI можно установить различные инструменты для управления БД, в основном используется SQL *Plus и Oracle Enterprise Manager (OEM). Так же часто используется SQL Developer.

Oracle Universal Installer

Исторически, управление продуктами Oracle было не особо приятной задачей. Так сложилось, потому что DBA приходилось устанавливать различные продукты отдельно, в связи с проблемой несовместимости. Это не было необычным явлением, когда после успешной установки первого, второго и третьего продукта – установка четвертого продукта приводила к нерабчоему состоянию все три до этого установленные программы. Проблемы несовместимости лежат в использовании основных библиотек (base libraries). Эти библиотеки предоставляют функционал который используется во всех продуктах Oracle. Например все программы Oracle используют закрытый сетевой протокол Oracle Net – невозможно установить пррограммы Oracle без него. Если две программы Oracle используют одинаковую версию основных библиотек, то только тогда теоретически они могут быть установлены в одинаковой домашней директории Oracle (Oracle Home). Oracle Home – это путь куда установлена программа Oracle: набор файлов в папке. До OUI каждая программа имела свой установщик, которые не всегда мог корректно разобраться в совместимости с уже установленными программами.

OUI создан при помощи Java версии 5, что позволяет ему работать одинаково на всех платформах. Можно установить OUI как отдельный продукт в определённую домашнюю директорию, но обычно это не имеет смысла, так как OUI поставляется со всеми программами Oracle и может быть запущен из дистрибутива: он будет установлен вместе с программой в домашнюю директорию программы. Существуют различные версии OUI, и, если программа поставляется с более старой версией OUI, чем у другой уже установленной программы, то лучше использовать уже установленную версию (более новую) OUI. Когда OUI спросит местонахождение products.xml – просто укажите уме директорию новой программы.

OUI Inventory

Ключевым элементом OUI является хранилище (inventory). Это набор файлов, которые не стоит хранить в домашней директории какой-либо программы Oracle. В них хранится информация о всех программах Oracle установленных на данный компьютер, включая точную версию, путь, и, в некоторых случаех, даже номер последнего установленного обновления. Каждый запуск OUI проверяет хранилище на несовместимость перед установкой новой программы Oracle в уже имеющиеся домашние директории Oracle и записывать информацию после установки или обновления любой программы. Путь к этому хранилищу на Unix-подобных операционных системах может быть выбран DBA при первом запуске OUI. В Windows – хранилище всегда создается в

Все ОС имеют предустановленный путь по которому OUI будет искать указатель о существующем хранилище. В Linux –е это будет файл

В Solaris-е это так же файл

В Windows это запись в системном реестре

Когда запускается OUI – первым делом проверяется существование файла (или записи в реестре) и, если он не существует, предполагается что это первый запуск OUI и файл создаётся с записью в него пути к хранилищу. Все последующие вызовы OUI вне зависимости от версии смогут найти хранилище.

Такой механизм создания хранилища имеет проблемы с правами доступа ОС: в Linux или Unix пользователь который в первый раз запустит OUI должен иметь права записи в директорию где лежит указатель на хранилище. Однако только root пользователь может записывать в директории /etc или /var на Linux/Unix соответсвенно. Так как с точки зрения безопасности недопустимо запускать OUI с правами root, OUI сгенерирует скрипт, который необходимо будет выполнить от имени root пользователя для создания oraInst.loc файла-указателя на путь к хранилищу. В Windows пользователь запускающий OUI должен иметь права на запись в реестр.

Проверка системы

OUI проверяет компьютер на котором выполняется запуск на соответствие определённым критериям. Эти требования платформо-зависимы и записаны в файле установщика:

Они не сильно требовательные: проверить чтобы графическая система поддерживала 256 цветов.

Также в файле oraparam.ini нахоидтся путь к файлу products.xml. В файле products.xml описаны какие продукты могут быть установлены с конкретного дистридутива. У каждой программы есть набор своих критериев, и они более требовательные. Требования программы перечислены в XML файле. Обычно это

В фале Windows обычно указаны требования к размеру файла подкачки и версии ОС. Если у вас объём оперативной памяти 512-2048 МБ, то файл подкачки долже быть в 1.5 раза больше чем объём оперативной памяти. Для Unix систем критерии ещё более требовательные: помимо размера файла подчкачки проверяется наличие ряда установленных пакетов и настроек ядра.

Выполнение этих требований достаточно трудоёмкая задача и если вы уверены что конкретный пакет корректен (к примеру у вас стоит более поздняя версия) или значение параметра верно, вы можете пропустить эту проверку несколькими способами. Во первых, удалить требование из файла refhost.xml. Во-вторых, запустить OUI в режиме без предварительной проверки системы. И в третьих – во время работы программы OUI указать в диалоговом окне – игнорировать несоответствия.

Database Creation and Upgrade Tools

The database Configuration Assistant (DBCA) – графический инструмент для создания и изменения БД. Мастер установки поможет выбрать необходимые параметры и настроить пути для файлов без особых усилий. DBCA сгенерирует скрипты создания БД согласно выбранных вами параметров, проверит их на наличие ошибок и выполнит. Так же всё можно сделать вручную. DBCA написан на языке Java и требует настроенной домашней директории и графической подсистемы. Все сказанное выше верно также и для Database Upgrade Assistant (DBUA).

Инструменты для выполнения SQL команд: SQL *Plus и SQL Developer

Существует много инструментов для работы с Oracle. Два стандартных инструментра это SQL *Plus и SQL Developer. Они предоставляются компанией Oracle и подходят для администрирования и разработки. У SQL Developer больше функционал, но он требует графической подсистемы, а SQL *Plus можно использовать в режиме командной строки.

SQL *Plus доступен для всех платформ на которых можно установить Oracle, и он устанавливается по умолчанию с серверным и клиентским программным обеспечением Oracle. В Linux исполняемый файл называется sqlplus. Местоположение этого файла зависит от установки и обычно это

Ваш системный аккаунт должен быть настроен определённым образом, чтобы работать с SQL *Plus. Необходимо установить переменные системы

  • ORACLE_HOME
  • PATH
  • LD_LBIRARY_PATH

В системе Windows раньше было две версии SQL *Plus: программа в режиме командной стркои и программа с графическим интерфейсом (sqlplus.exe и sqplusw.exe соответственно). В версии 11g графическая версия больше недоступна, однако можно использовать программу более ранней версии (до 9i включительно, изменения в Oracle Net не позволят использовать программы версии ниже 9i для работы с БД версии старше 9i). Т.е. SQL Plus 10g может подключаться к БД 9i и наборот: SQL *Plus версии 9i можно использовать для работы с БД 11g. В Windows OUI сохраняет значения системных переменных в реестре в процессе установки, поэтому необязательно устанавливать значения переменных вручную, однако если SQL *Plus не запускается, стоит проверить реестр. На рисунке 2-2 указано окно Windows с фрагментов реестра. Путь к значениям используемым SQL *Plus

9

SQL Developer

SQL Developer – это инструмент для подключения к серверу Oracle (и не только Oracle) и выполнения команд SQL. В нём также можно разрабатывать PL/SQL объекты. В отличие от SQL *Plus – это графический инструмент с настроенными макросами для распространённых действий. SQL Developer разработан на языке Java и наличие JRE необходимо для запуска. Т.е. SQL Developer доступен для любой платформы для которой существет Java Runtime Environment. Последнюю версию можно скачать с сайта Oracle.

На рисунке 2-3 показан пример пользовательского интерфейса SQL Developer подключенного к БД и выполняющего простой SQL запрос. Он состоит из левой части используемой для навигации между объектами БД и правой части для ввода и вывода информации.

Оригинал: How to Install Oracle Database 12c on RHEL/CentOS 7
Автор: Gabriel Cánepa
Дата публикации: 4 июля 2017 года
Перевод: А. Кривошей
Дата перевода: июнь 2018 г.

База данных Oracle является одной из наиболее широко используемых систем управления реляционными базами данных в корпоративных средах. Разработанная и поддерживаемая Oracle Corporation, эта СУБД часто устанавливается поверх одного из дистрибутивов Linux класса Enterprise (RHEL, CentOS или Scientific Linux). Это обеспечивает очень надежную связку операционной системы и базы данных.

В этой статье мы расскажем, как установить Oracle 12c Release 2 на сервере RHEL/CentOS 7 GUI.

Внимание: пользователи RHEL/CentOS 6 могут использовать это руководство по установке Oracle Database 12c на RHEL/CentOS 6.x

Предпосылки:

После установки Oracle 12c настройка будет выполняться через графический интерфейс. Именно по этой причине нам нужен сервер CentOS 7 с установленной группой X Window System.

Кроме того, обратите внимание, что для загрузки установочного файла Oracle Database 12c (3,2 Гб) требуется учетная запись Oracle. Учетную запись можно создать бесплатно.

Наконец, убедитесь, что на вашем сервере имеется не менее 2 Гб ОЗУ и 30 Гб свободного места на диске. Эти аппаратные требования подойдут для тестовой среды, такой как наша, но вам нужно будет подумать об их расширении, если вы собираетесь использовать Oracle на производстве.

Подготовка к установке Oracle 12c

1. Для начала убедитесь, что все пакеты, установленные в вашей системе RHEL/CentOS 7, обновлены до последних версий.

2. Затем установите все необходимые зависимости, а также пакеты zip и unzip.

3. Создайте пользовательский аккаунт и группы для Oracle.

Задайте пароль для созданного аккаунта oracle.

4. Добавьте приведенные ниже параметры ядра в файл /etc/sysctl.conf.

5. Установите лимиты для oracle в файле /etc/security/limits.conf.

6. Создайте директорию /stage и распакуйте в нее установочный архив.

Прежде чем продолжить, создайте другие каталоги, которые будут использоваться во время установки, и назначьте необходимые разрешения.

Теперь мы готовы к запуску установочного скрипта.

7. Откройте сеанс GUI на сервере RHEL/CentOS 7 и запустите скрипт установки.

и следуйте указаниям инсталлятора.

УстановкаOracle 12c в CentOS 7

8. Введите адрес email, связанный с вашим аккаунтом Oracle (опционально).

аккаунт Oracle

9. Выберите "Create" и настройте базу данных.

настройка базы данных

10. Выберите "Desktop class", так как мы настраиваем минимальную конфигурацию и базу данных начального уровня.

Desktop class

11. Выберите приведенные ниже опции для базовой настройки.

Oracle base: /u01/app/oracle
Software location: /u01/app/oracle/product/12.2.0/dbhome_1
Database file location: /u01
OSDBA group: dba
Global database name: задайте свое имя. Здесь мы используем tecmint.
Обратите внимание на пароль, так как вы будете использовать его при первом подключении к базе данных.
Снимите флажок "Create as Container database".

опции для базовой настройки базы данных

12. Оставьте директорией Inventory Directory значение по умолчанию: /u01/app/oraInventory.

Inventory Directory

13. Убедитесь, что предварительные проверки установки завершены без ошибок.

предварительные проверки установки

Установщик не позволит вам пройти дальше, если обнаружены ошибки.

14. Подождите до завершения установки Oracle 12c.

установка Oracle 12c

Скрипты настройки

Скрипты настройки

15. После этого вам нужно будет вернуться на предыдущий экран в сеансе GUI и нажать «ОК», чтобы продолжить установку.

Финальные штрихи установки Oracle 12c

16. Чтобы разрешить внешние подключения к серверу, вам необходимо открыть следующие порты:

17. Затем войдите в систему как oracle, используя заданный ранее пароль, и добавьте следующие строки в файл .bash_profilefile.

18. Наконец, замените localhost на 0.0.0.0 on.

замена localhost

19. Последний шаг состоит в перезагрузке .bash_profile для применения новых настроек.

20. Затем войдите в базу данных, используя системную учетную запись и пароль, выбранные на шаге 11 предыдущего раздела.

Опционально, давайте создадим таблицу внутри базы данных tecmint, в которую мы вставим некоторые примеры записей:

Обратите внимание, что столбцы IDENTITY были впервые представлены в Oracle 12c.

создание таблицы

Активация запуска Oracle при загрузке системы

21. Для автоматического запуска сервера баз данных при загрузке, добавьте следующие строки в файл /etc/systemd/system/oracle-rdbms.service.

22. Наконец, нам нужно указать, что база данных tecmint должна быть загружена во время загрузки системы, в файле /etc/oratab (Y: Yes).

Активация запуска Oracle при загрузке системы

Заключение

В этой статье мы рассказали, как установить Oracle 12c в RHEL/CentOS 7, как создавать и настраивать базу данных, а также как создавать таблицы и вставлять строки данных. Кроме того, важно отметить, что сервер базы данных должен запускаться при загрузке системы, и наша база данных по умолчанию должна быть доступна в этот момент.

Произведем установку в минимальной конфигурации в целях обучения и ознакомления.


Установка пакетов, список из документации.

Настройки параметров ядра. Некоторые рекомендованные значения зависят от объема RAM, другие возьмем из документации.

Если сохранить параметры, например, в /etc/sysctl.d/97-oracle-database-sysctl.conf, то установщик их не найдет и выдаст WARNING при проверке.

Настройка разрешения X11Forwarding на сервере

Запуск установщика

Закинуть архив дистрибутива на сервер, распаковать, запустить установку от имени oracle


Откажемся от получения новостей.



Разница между Desktop и Server в количестве опций, которые будут предложены во время установки.



Разница между Typical и Advanced в количестве опций, которые будут предложены во время установки.






Оптимизация СУБД под задачи процессинга данных или хранилища.


Global database name: Уникальное имя, которое идентифицирует базу данных в сети.

Oracle System Identifier (SID): Имя конкретного инстанса БД на хосте. Для красоты рекомендую в верхнем регистре.


Как правило Oracle ставят на отдельную машину, где все ресурсы отданы ему, в нашем случае следует ограничить его аппетиты памяти, это важно.


Выберите желаемую кодировку, поменять ее потом будет не так легко.






Задать пароль для системных пользователей.

Oracle recommends that the password entered should be at least string characters in length, contain at least 1 uppercase character, 1 lower case character and 1 digit 6.








Если Oracle не сможет выделить тот объем памяти, который ему указали в настройках, то произойдет ошибка.





Настройка

Настройка переменных окружения пользователя oracle

Установщик оставляет запущенной БД и listener.

Сразу после установки зайти в консоль sqlplus и сделать pfile (init<SID>.ora), без него БД не запуститься после остановки.

Создадим systemd сервис

Остановим БД и listener что бы проверить запуск

Пока сервис listener остановлен, можно поменять его конфиг:

Читайте также: