Часть Два: Установка ПО Oracle Database. Выбор Типа Установки. Oracle database установка


Часть 1. Как установить Oracle Database 11g Release 2 RAC на Linux используя VirtualBox – первый шаг к кластеризации

RAC на ноуте — мне показалось это интересной темой для экспериментов. Может не одного меня это заинтересует. Присылайте поправки и исправления в личку.

Ниже представлен живой пример, того, как получить полноценное Oracle Enterprise решение (Oracle Real Application Clusters) на обычном компьютере. Это Часть 1 перевода, на мой взгляд очень полезной, статьи в которой очень подробно рассматривается этот вопрос (на мой взгляд, даже чересчур подробно).

Официальный источник: lab128.com Спасибо автору за проделанную работу. Oracle кластер на ноуте, это действительно круто!Часть 2 (установка необходимых пакетов, настройка сети, общие папки)

Введение
Если вы хотите пройти через все шаги установки Oracle RAC и ваш ноутбук или настольный компьютер имеет 8 ГБ или больше оперативной памяти, то это вполне осуществимо с помощью Oracle VirtualBox. Следуйте инструкциям в этой статье и вы сможете получить работающую систему RAC, в которой вы может разместить небольшую тестовую базу данных. Созданная система не является и не должно рассматриваться как готовая система. Это руководство, просто позволит вам привыкнуть к установке и использованию RAC и тестированию различных процедур администрирования. В статье также объясняется, как сохранить образ и восстановить RAC из образа в считанные минуты. Даже если у вас «упадет» тестовой система, то её будет легко восстановить.

В этой статье использует 64-разрядные версии Oracle Linux, версия 6.3 и Oracle 11g Release 2, версии 11.2.0.3. С помощью VirtualBox можно запускать несколько виртуальных машин (VM) на одном сервере, который позволят запускать несколько RAC узлов на одной машине. Кроме того вы сможете использовать общие виртуальных диски. Готовая система включает в себя два гостевых операционных систем, два комплекта Oracle Grid инфраструктуры (Clusterware + ASM) и два экземпляра базы данных на одном сервере. Объем дискового пространства требуется около 32 ГБ, если вы хотите сохранить образы готовой RAC, то вам буде необходимо еще 12 ГБ дискового пространства.

Эта статья была написана, после того, как я был первоначально вдохновлен статей ««Oracle Database 11g Release 2 RAC On Linux Using VirtualBox» которая была написана Тим Холл и, которуб он опубликовал в своем блоге. Затем была почти полностью пересмотрена и переработана, теперь эти стати, как мне кажется, имеют очень мало общего.

Системные требования
  • 8 Гб оперативной памяти;
  • 32 Гб свободного пространства на жестком диске;
Все, описанное в этой статье былы протестировано на 64-битной Windows 7. Хотя не должно быть никаких проблем с использованием VirtualBox для других ОС и аппаратных решениях. Пожалуйста, дайте мне знать, если у вас успехи или проблемы в других ОС;
Необходимое ПО
Скачайте следующее ПО:
  1. Oracle Linux
  2. VirtualBox (должен быть версии 4.1.14 или старше)
  3. Oracle 11g Release 2 (11.2) Software (64 bit)
Установка виртуальной машины (VM)
В этом примере мы используем VirtualBox установленый на 64-битной Windows 7. Теперь мы должны определить два виртуальных RAC узла. Мы можем сэкономить время, определяя одну виртуальную машину, и когда все будет установлено мы ее клонируем Запустите VirtualBox и нажмите кнопку „Create new“ на панели инструментов. Нажмите на кнопку «Next» на первой странице мастера виртуальной машины. Введите имя „Rac1“, ОС „Linux“ и версия „Oracle (64 бит)“, а затем нажмите кнопку „Next/Далее“:

Если у вас есть 16 Гб оперативной памяти, то выделите памяти до 3072 Мб, в противном случае исползуйте 2048 Мб, как на скриншоте ниже, затем нажмите кнопку „Next“:

Примите выбор по умолчанию, чтобы создать новый виртуальный жесткий диск, нажав на кнопку „Далее“:

Примите по умолчанию тип VDI и нажмите кнопку „Далее“ в Мастер создания виртуальных дисков:

Примите значение по умолчанию „Dynamically allocated“ вариант, нажав на кнопку „Далее“:

Примите по умолчанию и установите размер „16GB“ и нажмите кнопку „Далее“:

Нажмите кнопку „Create“ на экране «Создать новый виртуальный диск»:

Нажмите кнопку „Create“ на экране «Создать новую виртуальную машину»:

»Rac1" VM появится в левой панели. Нажмите на кнопку «Network» ссылку с правой стороны (подсвечена синим):

Убедитесь, что «Adapter 1» включен, и attached to «Bridged Adapter»

Затем нажмите на кнопку «Adapter 2» во вкладках. Убедитесь, что «Adapter 2» включен и прикреплен к «Внутренняя сеть/Internal Network ». Затем нажмите кнопку «ОК»:

При желании можно отключить звуковую карту, используя «Audio» ссылку. Это, вероятно, позволит сохранить некоторое количество дискового пространства и/или памяти и избежать возможных проблем, связанных с аудио-настройками. Также, если ваша система имеет 4 ядра процессора или больше, то будет иметь смысл выделить 2 процессоров для виртуальной машины. Вы можете сделать это в меню настроек «System».

Виртуальная машина настроена так, что мы можем начать установку гостевой операционной системы.

Установка гостевой операционной системы

Обратите внимание, что во время установки Virtual Box будет держать указатель мыши внутри области VM. Чтобы перехватить управление мышью, нажмите правую клавишу “Ctrl” на клавиатуре. Поместите DVD Oracle Linux 6.3 (или новее) в привод DVD и пропустить следующие два скриншота. Если у вас нет DVD, то необходимо скачать. ISO-образ и поместить его в виртуальный DVD. Выберите «Storage» ссылка на правой панели экрана VirtualBox Manager, чтобы открыть “Storage” экраном. Затем выберите DVD диск в «Storage Tree» раздела:

В разделе «Attributes» нажмите на значке диска DVD и выберите файл .ISO файл. Обратите внимание, что имя файла должно быть видно в Storage Tree. Нажмите кнопку «ОК»:

Запустите виртуальную машину, нажав на кнопку «Start» на панели инструментов. В результате окно консоли будет содержать окно загрузки Oracle Linux. Выберите «Install or upgrade an existing system»:

Не проводите испытания средств массовой информации. Выберите кнопку «Skip»:

Продолжите установку Oracle Linux, как для обычного сервера. На следующих трех экранах необходимо выбрать язык, клавиатуру и основное устройство хранения данных. Установите «Hostname» в “rac1.localdomain” и нажмите кнопку «Configure Network»:

В окне сетевых подключений выберите «System eth0» интерфейс и нажмите кнопку «Edit»:

Установите флажок «Connect automatically». Выберите «IPv4 Settings» на вкладке убедитесь, что Method имеет значение «Automatic (DHCP)». Выберите «IPv6 Settings», убедитесь, что Method имеет значение «Ignore». Нажмите кнопку «Apply»:

Закройте окно сетевых подключений и перейдите к следующему экрану установки. Выберите часовой пояс; Введите пароль пользователя root: oracle Выберите «Use All Space» тип установки и установите флажок «Review and modify partitioning layout»:

Изменить размер lv_swap устройств до 1500 Мб; затем изменить размер lv_root на 14380 Мб. Нажмите «Далее»:

Подтвердить все предупреждения и создания разделов. Оставайтесь в экране загрузчика. В экране установки программного обеспечения типа выберите «Database Server» и установите флажок «Customize now». Нажмите Next:

В настройки экрана выберете Database и снимите отметки со всех пунктов, выберите пункт Desktops и установите флажок «Desktop» и " Graphical Administration Tools", а затем нажмите кнопку Next и окончите установку. Reboot.

Когда виртуальная машина перезагрузится, то будет доступно больше экранов настройки. Не создавать учетную запись «oracle», это мы сделаем позже. Поздравляем! Linux был установлен.

Проверьте доступ в Интернет

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

ping ya.ru

Если пинг не проходит, устранить проблему с помощью команды «Ifconfig» запустите ее и внесите изменений в Network Connections (Linux desktop Main menu | System | Preferences | Network Connections). Если вы внесли изменения в сетевых подключений, перезагрузите виртуальную машину или интерфейс. Для перезапуска интерфейса используете эти две команды:

# ifdown eth0# ifup eth0

Затем проверьте пинг снова.

habr.com

Установка Oracle Database 12c в Oracle Linux 7 update 3

Идея написать статью по установке Oracle Database посещает меня стабильно раз в пол года и потом откладывается в долгий ящик до следующей задачи по настройке окружения. Честно говоря я уже давненько не являюсь полноценным Oracle DBA и многое забыл (хотя тут как на велосипеде ездить, "не забудешь никогда"), но несколько раз в год всплывают задачи поднять Oracle Database для очередного проекта разработчикам и каждый раз начинается одна и та же эпопея с поиском нормальной пошаговой инструкции со всеми нюансами. Сегодня я в спокойной обстановке установлю Oracle DB 12c на ее родной Oracle Linux и напишу на будущее собственный гайд.

Установка Oracle Linux 12c

Oracle Linux построен на кодовой базе RedHat с использованием некоторых специальных патчей от Oracle для повышения стабильности работы и производительности продуктов Oracle и, естественно, раз они так говорят, то и использовать имеет смысл именно этот дистрибутив.

 

Для начала мы скачиваем Oracle Linux 7 Upadate 3 с сайта https://edelivery.oracle.com/osdc/faces/SearchSoftware, там механизм поиска ПО для загрузки немного дубовый и вам придется использовать поиск для выбора образа для загрузки и, естественно, вам понадобится учетная запись на сайте Oracle (любого уровня).

В поле Search by введите Oracle Linux.

 

В поле Select Platform выберите x86 64bit, после чего, появится один продукт и потребуется нажать кнопку Continue.

На выбор только один релиз 7 update 3 и пять файлов для загрузки, собственно это то, что нам и надо, и жмем Continue снова.

После того как мы согласились с условиями лицензионного соглашения нам, наконец-то, позволят выбрать файлы для загрузки и мы выбираем только V834394-01.iso - Oracle Linux Release 7 Update 3 for x86 (64 Bit).

По окончании загрузки переименуйте образ из цифро-буквенного обозначения во что-то вменяемое и приступайте к установке. Как я уже говорил, инсталлятор там от RedHat, поэтому если вы уже устанавливали RedHat/Centos, то ничего нового там не увидите. Кстати, я уже рассматривал установку Oracle Linux, но в контексте установки с минимального носителя в статье "Oracle Linux - network install (Установка Oracle Linux с минимального установочного носителя)" и, думаю, повторяться не имеет особого смысла. Я просто записал небольшое видео как устанавливал тестовую виртуальную машину для этого примера.

 

Обратите внимание, что я выбрал режим установки минимальный без графического окружения, ведь графическое окружение нам фактически потребуется только на этапе установки Oracle Database и этот этап мы проведем пробросом графики через SSH на рабочую станцию (реализуем Linux-аналог RemoteAPP). И еще, обратите внимание, что я создал раздел подкачки 4 гб, это принципиальный момент на который обращает внимание инсталлятор Oracle Database, вне зависимости от того сколько у вас оперативной памяти.

В минимальную поставку Oracle Linux не входят некоторые привычные инструменты системного администратора и я рекомендую их сразу же установить:

# yum install net-tools # yum install bind-utils

Ну и, конечно, не забудьте обновить систему:

# yum update

Для работы Oracle Database требуется провести довольно серьезную работу по тюнингу различных параметров ядра и переменных окружения, так же требуется установить ряд необходимых библиотек. Но есть метод проще и заключается он в использовании специального пакета преднастроек. Установив данный пакет, все требуемые настройки для работы Oracle 12c будут произведены в автоматическом режиме.

Устанавливаем минимальный набор ПО при помощи специального репозитория:

# yum install wget # cd /etc/yum.repos.d # wget http://public-yum.oracle.com/public-yum-ol7.repo # yum install oracle-rdbms-server-12cR1-preinstall.x86_64

Установка СУБД Oracle 12c

Следующим этапом нам необходимо скачать дистрибутивные файлы СУБД Oracle 12c и для скачивания, как и в случае с Oracle Linux, вам потребуется учетная запись на сайте Oracle.

Перейдите по ссылке http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html и обязательно выберите пункт "Accept License Agreement", после чего вы сможете скачать файл "Linux x86-64".

По завершении загрузки вам потребуется скопировать файлы на сервер, где будем производить установки и сделать это проще всего при помощи CSP:

$ scp ./linuxx64_12201_database.zip [email protected]:/tmp/

Распакуем дистрибутив в домашний каталог пользователя oracle и зададим пароль для этого пользователя:

# unzip /tmp/linuxx64_12201_database.zip -d /home/oracle/ # passwd oracle # chown -R oracle /home/oracle/database/

Также нам потребуется создать каталог, где будет храниться наша база данных и утилиты для работы с ней. Обычно используется каталог /u01/:

# mkdir /u01/ # chown oracle /u01/

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

$ ssh -X [email protected]

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

$ cd /home/oracle/database/ $ ./runInstaller

На первом экране матера установки вы можете указать учетные данные аккаунта Oracle (если у вас конечно есть лицензия) или не указывать ничего (если лицензии нет).

Следующим этапом мы выбираем режим "Create and configure a database".

Выбираем режим работы "Server class".

Нас интересует режим установки без использования кластера.

Выбираем типовую установку.

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

Теперь будет произведена проверка соответствия системы требованиям предъявляемым к Oracle Database 12c и если вы все сделали по этой инструкции, то ваша система будет удовлетворять предъявленным требованиям.

После нажатия на кнопку Install будет запущена установка OracleDB и это довольно длительный процесс, в течение которого можно впопить чай.

Инсталлятор запущен от имени непривилегированного пользователя и вам потребуется вручную выполнить две команды от имени суперпользователя root.

Выполним предложенные скрипты:

# /u01/app/oraInventory/orainstRoot.sh # /u01/app/oracle/product/12.2.0/dbhome_1/root.sh

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

ORACLE_OWNER = oracle ORACLE_HOME = /u01/app/oracle/product/12.2.0/dbhome_1

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

# reboot

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

Фактически для полноценной консольной работы с базой данных Oracle вам потребуется задать несколько переменных окружения и изменить параметры PATH, похожие манипуляции мы уже рассматривали когда настраивали консольную сборку Android-приложений.

Аналогично инструкции по сборке Android-приложений из консоли, вам потребуется дополнить файл ~/.bashrc пользователя oracle следующими инструкциями:

export PATH=$PATH:/u01/app/oracle/product/12.2.0/dbhome_1/bin/ export ORACLE_HOME=/u01/app/oracle/product/12.2.0/dbhome_1/ export ORACLE_SID=orcl

Этот файл отрабатывает при входе в систему и при следующей авторизации пользователя oracle у него будет полностью настроенное окружение. Как я уже сказал выше, при перезагрузке сервера база данных и "прослушиватель" будут неактивны и нам потребуется их запустить вручную.

Прослушиватель является основным средством организации взаимодействия с базой oracle и для его запуска выполните в консоли команду (от имени пользователя oracle):

$ lsnrctl start

После запуска прослушиватель будет слушать порт 1521 и интерфейсы описанные в конфигурационном файле /u01/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora и, возможно, вам потребуется внести в этот файл изменения.

Обратите снимание, что по умолчанию в файле используется имя сервера, что автоматически гарантирует прослушивание локального адреса и всех других адресов прописанных на это имя в файле /etc/hosts и это может поставить в тупик системных администраторов при переименовании сервера.

После запуска прослушивателя мы можем подключиться к sql-консоли и запустить базу данных. Для подключения к sql консоли используйте следующую команду (укажите пароль, который вы использовали при задании пароля в графическом мастере установки):

$ sqlplus / as sysdba

Обратите внимание, что если вы получаете ошибку:

ORA-12162: TNS:net service name is incorrectly specified

Это означает, что вы не задали переменную ORACLE_SID.

Теперь нам необходимо в SQL-консоли запустить базу данных и разрешить к ней подключения. Для этого служит команда:

SQL> STARTUP

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

ORACLE instance started.Total System Global Area 729808896 bytes Fixed Size 8797056 bytes Variable Size 591398016 bytes Database Buffers 125829120 bytes Redo Buffers 3784704 bytes

Автоматический запуск прослушивателя и базы данных Oracle при старте сервера

Логично, что база должна стартовать автоматически при старте сервера и для этого мы можем использовать SystemD и простой bash-скрипт.

Начнем со скрипта, который будет запускать прослушиватель и базу данных и расположен он будет в файле /u01/oracle-startup.sh. Обязательно установите его владельцем пользователя oracle и сделайте файл исполняемым:

#!/bin/sh export ORACLE_HOME=/u01/app/oracle/product/12.2.0/dbhome_1 export PATH=$PATH:/u01/app/oracle/product/12.2.0/dbhome_1/bin/ export ORACLE_HOME=/u01/app/oracle/product/12.2.0/dbhome_1/ export ORACLE_SID=orcl $ORACLE_HOME/bin/lsnrctl start; echo "STARTUP" | sqlplus / as sysdba exit 0

Инит-скрипт SystemD, соответственно, будет находиться в файле /etc/systemd/system/oracle.service и имеет следующее содержание:

[Unit] Description=Oracle database server After=syslog.target network.target [Service] Type=oneshot User=oracle Group=oinstall RemainAfterExit=yes ExecStart=/u01/oracle-startup.sh [Install] WantedBy=multi-user.target

И, как обычно, добавляем в автозапуск при старте сервера и запускаем:

# systemctl enable oracle # systemctl start oracle

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

gita-dev.ru

Установка Oracle Database 11g Release 2 на RHEL / CentOS

Как мы все знаем, Oracle Database является наиболее популярной и широко используемой реляционной системой управления базами данных (СУБД) в мире. Сегодня мы расскажем шаг за шагом как установить Oracle Database 11g Release 2 32bit на CentOS 6.4 32bit. Этапы установки для Red Hat на Linux не должны отличаться.

Шаг 1: Установить Oracle Dependencies

Мы используем пакет “oracle-rdbms-server-11gR2-preinstall” предложенный “Oracle Public Yum” репозиторием. Oracle public yum repository бесплатный и простой способ установки всех последних Oracle Linux dependencies. Для настройки yum repository, следуйте приведенным ниже инструкциям.

Используйте команду “wget” для загрузки соответствующего файла yum конфигурации конфетку под каталогом /etc/yum.repos.d/ как root пользователь.

RHEL/CentOs 6.x

# cd /etc/yum.repos.d # wget https://public-yum.oracle.com/public-yum-ol6.repo

RHEL/CentOs 5.x

# cd /etc/yum.repos.d # wget https://public-yum.oracle.com/public-yum-el5.repo

RHEL/CentOs 4.x

# cd /etc/yum.repos.d # wget https://public-yum.oracle.com/public-yum-el4.repo

Теперь выполним команду “yum”, чтобы автоматически установить все необходимые предпосылки.

[root@oracle]# yum install oracle-rdbms-server-11gR2-preinstall

При импорте GPG ключа, вы можете получить ошибку “GPG key retrieval failed”, как показано ниже. Здесь вам нужно импортировать надлежащий GPG ключ для вашего OS релиза.

Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle GPG key retrieval failed: [Errno 14] Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle

Скачайте и проверьте соответствующий Oracle Linux GPG ключ, который наилучшим образом подходит к вашему RHEL/CentOS совместимым ОС релизом.

RHEL/CentOs 6.x

# wget https://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6 -O /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle

RHEL/CentOs 5.x

# wget https://public-yum.oracle.com/RPM-GPG-KEY-oracle-el5 -O /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle

RHEL/CentOs 4.x

# wget https://public-yum.oracle.com/RPM-GPG-KEY-oracle-el4 -O /usr/share/rhn/RPM-GPG-KEY-oracle

Шаг 2: Установка имени хоста

Откройте файл “/etc/sysconfig/network” и измените HOSTNAME , чтобы соответствовать вашему FQDN (Fully Qualified Domain Name) имени хоста.

[root@oracle]# vi /etc/sysconfig/network HOSTNAME=oracle.tecmint.com

Откройте файл “/etc/hosts” и добавьте полное имя хоста для сервера.

[root@oracle]# vi /etc/hosts 192.168.246.128 oracle.tecmint.com oracle

Теперь нужно перезапустить сеть на сервере.

[root@oracle]# /etc/init.d/network restart

Шаг 3: Настройки Oracle User

Установите пароль для пользователя “oracle”.

[root@oracle]# passwd oracle Changing password for user oracle. New password: BAD PASSWORD: it is based on a dictionary word Retype new password: passwd: all authentication tokens updated successfully.

Добавьте запись в файл “/etc/security/limits.d/90-nproc.conf”, как описано ниже.

[root@oracle]# vi /etc/security/limits.d/90-nproc.conf # Default limit for number of user's processes to prevent # accidental fork bombs. # See rhbz #432903 for reasoning. * soft nproc 1024 # To this * - nproc 16384

Установите SELinux в режиме “permissive” отредактировав файл “/etc/selinux/config“.

[root@oracle]# vi /etc/selinux/config SELINUXTYPE=permissive

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

[root@oracle]# su oracle [oracle@oracle ~]$ vi .bash_profile # Oracle Settings TMP=/tmp; export TMP TMPDIR=$TMP; export TMPDIR ORACLE_HOSTNAME=oracle.tecmint.com; export ORACLE_HOSTNAME ORACLE_UNQNAME=DB11G; export ORACLE_UNQNAME ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME ORACLE_SID=DB11G; export ORACLE_SID PATH=/usr/sbin:$PATH; export PATH PATH=$ORACLE_HOME/bin:$PATH; export PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH export PATH

[Root @ Oracle] # перезагрузки Войти как Oracle пользователя и Открыть файл » . bash_profile ", которая доступна в домашнем каталоге пользователя Oracle, сделать записи, как описано ниже. Убедитесь, что вы установили правильное имя сервера, чтобы " ORACLE_HOSTNAME = oracle.tecmint.com ". [Root @ Oracle] # Су Oracle [Oracle Oracle @ ~] $ VI. Bash_profile # Настройки Oracle TMP = / TMP, экспорт TMP TMPDIR = $ TMP, экспорт TMPDIR

Зайдите пользователем root и выполните следующую команду, чтобы Oracle пользователь получил доступ к X Server.

[root@oracle]# xhost +

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

[root@oracle]# mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1 [root@oracle]# chown -R oracle:oinstall /u01 [root@oracle]# chmod -R 775 /u01

Шаг 4: Загрузка программного обеспечения Oracle

Зарегистрируйтесь и скачайте программное обеспечение Oracle по следующей ссылке.

Oracle Database 11g Release 2

Пакет Oracle содержит 2 ZIP файла, но перед загрузкой вам нужно сначала принять лицензионное соглашение. Я даю имена файлов для вашей загрузки, пожалуйста, скачайте эти файлы для вашей системы архитектуры где-то под “/home/oracle/“.

Для Linux x86-систем

http://download.oracle.com/otn/linux/oracle11g/R2/linux_11gR2_database_1of2.zip http://download.oracle.com/otn/linux/oracle11g/R2/linux_11gR2_database_2of2.zip

Для Linux x86-64

http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_1of2.zip http://download.oracle.com/otn/linux/oracle11g/R2/linux.x64_11gR2_database_2of2.zip

Шаг 5: Установка Oracle

Теперь давайте начнем установку Oracle. Прежде всего нам нужно зайти юзером oracle, чтобы установить базу данных.

[oracle@oracle ~]$ su oracle

Распакуйте файлы баз данных Oracle сурсов в тот же каталог “/home/oracle/“.

[oracle@oracle ~]$ unzip linux_11gR2_database_1of2.zip [oracle@oracle ~]$ unzip linux_11gR2_database_2of2.zip

После распаковки исходного файла, когда директория database будет создана, зайдите в директорию и запустите скрипт для запуска процесса установки Oracle Database.

[oracle@oracle database]$ cd database [oracle@oracle database]$ ./runInstaller

1. RunInstaller это называется Oracle Universal Installer (OUI), его внешний вид и действия такие же, как и во всей операционной системе.

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

3. Создание и настройка баз данных

4. Выберите систему, класс и Desktop или Server.

5. Выберите тип установки базы данных, которую вы хотите выполнить.

6. Выберите “Typical install”, чтобы сделать полную установку Oracle с базовой конфигурацией.

7. Установите Administrative password и выполните полную установку базы данных с базовой конфигурацией.

8. Пожалуйста, нажмите на кнопку “Yes”, чтобы продолжить установку.

9. Создать Inventory

10. Если во время установки возникли проблемы, то нажмите на кнопку “Fix & Check Again“. Oracle устраняет предпосылки сам по себе. Это новая особенность Oracle Database 11g .

Пакет pdksh не доступен в Oracle repository, поэтому вам необходимо скачать и установить его вручную.

[root@oracle]# wget ftp://rpmfind.net/linux/redhat-archive/6.2/en/os/i386/RedHat/RPMS/pdksh-5.2.14-2.i386.rpm

Во время установки пакета pdksh вы можете столкнутся с конфликта ошибка пакета ksh. Удалите пакет ksh и установите пакет pdksh при помощи этих команд: -

[root@oracle]# rpm -e ksh-20100621-19.el6_4.4.i686 --nodeps [root@oracle]# rpm -ivh pdksh-5.2.14-2.i386.rpm

11. Выполнить предварительную проверку: Это тестирование, достаточно ли для SWAP свободного места в системе.

12. Общая информация по установке: Нажмите на Save Response File. Этот файл используется для Oracle Silent Mode Installation.

13. Сохраните Response File где-то в вашей системе.

14. Ход выполнения установки

15. Копирование данных файлов

16. Нажмите на кнопку “Password Management“.

 

17. Установите пароль для пользователя "SYS" и нажмите кнопку OK, чтобы продолжить.

18.Скрипты конфигурации должны быть выполнены для пользователя “root”. Перейти по пути, указанному на экране и запускать скрипты один за другим.

[root@oracle]# cd /u01/app/oraInventory [root@oracle oraInventory]# ./orainstRoot.sh Changing permissions of /u01/app/oraInventory. Adding read,write permissions for group. Removing read,write,execute permissions for world. Changing groupname of /u01/app/oraInventory to oinstall. The execution of the script is complete. [root@oracle]# cd /u01/app/oracle/product/11.2.0/dbhome_2/ [root@oracle dbhome_2]# ./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.2.0/dbhome_2 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.

19. Инсталляция Oracle Database прошла успешно.

20. Чтобы проверить установку Oracle, перейдите к веб-интерфейс управления для вашей системы на “localhost” с именем пользователя "SYS", подключитесь как "SYSDBA" и используйте пароль, который был установлен в ходе инсталляции Oracle. Не забудьте открыть порт 1158 на брандмауэре и перезапустить iptables сервис.

[root@oracle]# iptables -A INPUT -p tcp --dport 1158 -j ACCEPT [root@oracle]# service iptable restart https://localhost:1158/em/

21. Oracle Enterprise Database Control Manager

Теперь вы можете начать использовать Oracle. Я настоятельно рекомендую вам следовать документации Oracle для получения дополнительной помощи.

www.rootfront.com

Установка ПО Oracle Database. Выбор Типа Установки

Теперь давайте рассмотрим шаги установки программного обеспечения Oracle Database. Как и прежде, войдите в систему своего компьютера как член группы администраторов, которой разрешается устанавливать программное обеспечение Oracle и создавать и управлять базой данных. Вставьте CD с дистрибутивом базы данных в Ваш CD-привод, или перейдите к каталогу, в котором находится этот дистрибутив. Из этой директории введите ./runInstaller, чтобы запустить Универсальный Установщик Oracle (OUI). При желании введите адрес электронной почты, если Вы хотите получать информацию, связанную с вопросами безопасности. Если Вы хотите получать обновления системы защиты через My Oracle Support, то также включите Ваш пароль от My Oracle Support. Если Вы не введете адрес электронной почты, то появится предупреждающее сообщение, спрашивая, уверены ли Вы, что хотите остаться неинформированными о критических проблемах в Вашей конфигурации. Щелкните Yes в ответ на это предупреждение, чтобы продолжить установку.

Выбор Типа Установки

Появится страница Select Installation Option, выберите тип установки, которую Вы хотите выполнить, и щелкните Next:

  • Create and Configure a Database: Эта опция создает базу данных после того, как будет установлено ПО Oracle Database.

  • Install Database Software Only: Эта опция устанавливает только двоичные файлы Oracle Database.

  • Upgrade an Existing Database: Эта опция используется, чтобы обновить базу данных более раннего релиза.

Далее: Запуск базы данных и Завершение работы: Учетные данные. Запуск Экземпляра БД Oracle

oracle-admin.ru

Установка и настройка Oracle Database 11g на Oracle Linux 6.X

В данной статье мы рассмотрим вопрос установки и настройки Oracle Database Enterprise Edition 11gR2 на Oracle Linux 6.X (основана на RedHat, лицензия GNU GPL — бесплатна для коммерческого использования). Если поставить этот процесс «на поток», то по скорости установки и настройки он не будет уступать Windows.. и даже быстрее получится :)  Описание установки показано на примере Oracle Linux 6.Х, но точно также это можно установить на CentOS 6.Х и RHEL 6.Х. Небольшое отличие вы найдете по ходу текста.

*запись дополнена 21.03.2016

Из нюансов: придется использовать X-сервер (графику), т.к. установка и настройка Oracle Database через responseFile не очень удобна.

Пометки: символ # перед командой, значит что ее нужно запускать от имени root. Если символа нет, то от имени пользователя oracle. Это важно.

 

1) Устанавливаем Oracle Linux 6.Х

Тут все довольно просто, я думаю достаточно обойтись общими советами…

а) Разметка диска. Если это у нас виртуальный сервер, то можно все устанавливать в один раздел («Use All Space»). Если же полноценный боевой сервер, то рекомендую делать следующее («Create Custom Layout»): разбить диск на 2 логических (200 гб для системы, остальное для oracle и его баз). Сам Oracle и базы будут установлены в папку /home/oracle. Соответственно, папка home — это будет смонтированный второй логический раздел диска (это как аналог диска D в Windows). Все это можно сделать в графике. У меня, на тестовой машине, это выглядит так:

Если данные в базах на вашем сервере будут строго конфиденциальны, то здесь же можно установить «шифрование на лету» для папки home. Оно будет потреблять минимум ресурсов, т.к. реализовано на уровне ядра Linux.

б) Ставим галочки возле «Desktop», а внизу «Oracle Linux Server», «UEK3 kernel repo». Далее и.. устанавливаем.

в) Настраиваем сеть через конфиги. Опишем этот процесс (думаю тут все понятно, комментарии не нужны):

# nano /etc/sysconfig/network NETWORKING=yes HOSTNAME=DFOL GATEWAY=1.1.1.9

 

Устанавливаем свои параметры. UUID и HWADDR — лучше оставить родные:

# nano /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE="eth0" ONBOOT=yes BOOTPROTO=static IPADDR=1.1.0.235 NETMASK=255.255.248.0 GATEWAY=1.1.1.9 DNS1=1.1.1.10 DNS2=1.1.1.90

 

Прописываем свой IP в hosts:

# nano /etc/hosts 1.1.0.235 DFOL

 

Включение и выключение сетевого интерфейса:

# ifdown eth0 # ifup eth0

 

Для проверки:

# ifconfig -a

 

Удаляем NetworkManager. Он будет только мешать на сервере:

yum remove NetworkManager

 

2) Обновляем систему.

Обновление системы выполняется одной командой:

# yum update

 

Далее, подключаем Oracle public репозиторий:

# cd /etc/yum.repos.d # wget http://public-yum.oracle.com/public-yum-ol6.repo # yum repolist # yum update

 

В CentOS и RHEL дополнительно надо подключить gpg-ключ:

# wget https://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6 -O /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle

 

3) Открываем порты в firewall.

Порты открываются для работы Oracle DB и VNC.

# service iptables stop # nano /etc/sysconfig/iptables

 

Туда вставить (порт 1521 — для Oracle, остальные для VNC):

-A INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 5500 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 5800 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 5900 -j ACCEPT # service iptables start # service iptables restart

 

4) Подготовка к установке Oracle.

А тут самый красивый «финт ушами» :) В Oracle Linux предусмотрена одна единственная команда для подготовки системы к установке Oracle Database. Она разрешает все зависимости в системе, устанавливает все необходимые пакеты, модифицирует параметры ядра ОС, создает пользователя oracle и дает ему все необходимые права, также создает группы dba и oinstal. Иными словами — выполняется куча подготовительной работы. Итак…

# yum install oracle-rdbms-server-11gR2-preinstall

 

Зададим пароль пользователю oracle:

# passwd oracle

 

Дадим права sudo для пользователя oracle, чтобы в дальнейшем работать только с ним (запуск команд для управления БД без ввода пароля):

# yum install sudo # usermod -aG 'wheel' oracle # chmod +w /etc/sudoers # nano /etc/sudoers

 

Проведем ряд манипуляций с этим конфигом (ориентируйтесь на закомментированные строки):

# Host_Alias FILESERVERS = fs1, fs2 # Host_Alias MAILSERVERS = smtp, smtp2 (добавить после этих двух): Defaults:foo timestamp_timeout=60 ... ## Drivers # Cmnd_Alias DRIVERS = /sbin/modprobe (после этих двух, добавить): Cmnd_Alias ORACLE_CMDS = /etc/init.d/oracle ... ## Allows people in group wheel to run all commands (после этой раскомментить и добавить): %wheel ALL=(ALL) ALL oracle ALL=(ALL) NOPASSWD: ORACLE_CMDS

 

После возвращаем все на место:

chmod -w /etc/sudoers

Все! Теперь пользователь oracle может работать с админскими правами через sudo.

 

5) Настройка Screensaver и удаленного доступа по VNC.

Логинимся в графическом режиме под пользователем oracle.

а) Первым делом отключаем автоматическую блокировку экрана. Заходим System >>> Preferences >>> Screensaver. Там все будет очевидно.

б) Далее, включаем удаленный доступ по VNC. Заходим System >>> Preferences >>> Remote Desktop. Устанавливаем все галочки, как указано на скриншоте (пароль доступа по VNC должен совпадать с паролем пользователя oracle):

в) Чтобы по VNC можно было подключится после перезагрузки системы, необходимо настроить авто-логин для пользователя oracle. Делается это так, в конфиг:

# nano /etc/gdm/custom.conf

 

Необходимо добавить:

[daemon] AutomaticLoginEnable=true AutomaticLogin=oracle

 

А потом перезагружаемся:

# reboot

 

г) Чтобы gnome-keyring не блокировался после перезагрузки системы и мы могли спокойно подключится без подтверждения со стороны сервера, необходимо сделать следующее… Идем в Applications >>>  Accessories >>> Passwords and Encryption Keys. Правый клик на Passwords, потом Unlock (вводим пароль). Потом правой кнопкой — Change password (см. второй скриншот). Вводим старый пароль, остальное оставляем пустым. Потом на вопрос отвечаем «Use Unsafe Storage».

Все! Теперь мы можем когда угодно подключается удаленно к нашему рабочему столу (по паролю) причем несколькими пользователями одновременно, не выбивая при этом друг друга.

д) Чуть настроим файловый менеджер nautilus, чтобы пользоваться им стало приятнее:

После данных манипуляций, выглядеть он будет так:

6) Устанавливаем Oracle DB.

Устанавливать будем в графическом режиме. Конечно, есть возможность установки с консоли используя -responseFile, но это бессмысленно… т.к. администрировать базы всеравно придется из графики. Сначала необходимо закачать дистрибутив. Используйте для этого что вам удобно, к примеру filezilla c sftp с логином и паролем oracle в папку /home/oracle/odb.

Даем права на папку установщика:

# chown -R oracle /home/oracle/odb # chmod 755 -R /home/oracle/odb

 

Потом, зайдя на сервер в графическом режиме под учеткой oracle, запускаем установку командами:

cd /home/oracle/odb/database/ ./runInstaller -ignoreInternalDriverError

Для теста, мы рассмотрим вариант установки всего «по дефолту» с созданием тестовой базы «orcl», обратите внимание на настройки:

Перед завершением установки, от имени root в консоли нужно выполнить два скрипта. Не забудьте!

Даем права на папку установленного Oracle:

# chown -R oracle /home/oracle/app # chmod 755 -R /home/oracle/app

 

7) Прописываем переменные

Чтобы заработала команда sqlplus в консоли, необходимо прописать глобальные переменные (под пользователем oracle):

nano .bashrc ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_1 export ORACLE_HOME PATH=$PATH:$ORACLE_HOME/bin export PATH #ORACLE_SID=orc1 #export ORACLE_SID #ORACLE_UNQNAME=orcl #export ORACLE_UNQNAME LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib export LD_LIBRARY_PATH ORACLE_HOME_LISTNER=/home/oracle/app/oracle/product/11.2.0/dbhome_1 export ORACLE_HOME_LISTNER NLS_LANG=AMERICAN_RUSSIA.AL32UTF8 export NLS_LANG

Текстовый вид: oracle_bashrc

 

Перезагружаемся:

# reboot

 

8) Работа с СУБД, пример создания базы и работы с ней

Итак, попробуем создать базу и поработать с ней. Для этого, подключаемся к нашему серверу по VNC, потом заходим сюда: /home/oracle/app/oracle/product/11.2.0/dbhome_1/bin. Тут вы увидите все привычные утилиты для работы с Oracle Database. Например dbca (database configuration assistant) или netca (network configuration assistant). Далее, все как обычно.

Если нам нужен будет на инстанции веб-интерфейс Enterprise Manager, то необходимо поставить галочку:

Запомните адрес веб-интерфейса, порт и SID базы:

После установки инстанции, чтобы ее активировать, необходимо поправить конфиг:

nano /etc/oratab

 

Там исправить:

orcl:/oracle/app/oracle/product/11.2.0/dbhome_1:N на Y

 

Команды для запуска сервисов (от пользователя oracle):

а) Управление listener:

lsnrctl start lsnrctl stop lsnrctl status

 

б) Запуск и остановка database:

dbstart dbshut

 

Успешность запуска баз можно проверить по логам тут: /home/oracle/app/oracle/product/11.2.0/dbhome_1/startup.log

в) Запуск dbconsole (веб-интерфейс, Enterprise Manager)…

Запускается по очереди, для каждой базы по отдельности. Сначала указываем ORACLE_SID — потом запускаем dbconsole. Для каждой базы будет свой веб-интерфейс на своем порту. Откройте нужный порт в п.3 для нового веб-интерфейса. Но учтите! Enterprise Manager — может быть и удобный инструмент, но он — монстр! Очень сильно нагружает сервер и увеличивает общий объем базы.

export ORACLE_SID=orcl emctl start dbconsole

 

Проверка статуса и остановка службы:

emctl stop dbconsole emctl status dbconsole

 

А так он выглядит в браузере:

Запуск и остановка баз

Команды dbstart/dbshut запускают/останавливают все базы, которые обозначены в файле /etc/oratab символом Y в конце. Если будет символ N — то они их игнорируют. Если dbstart использовать дважды — уже запущенные базы будут перезапущены (соответственно — остановлены и запущены). Т.е. если мы хотим запустить/остановить только несколько баз или какую-то одну, то сначала ее нужно обозначить в файле /etc/oratab. Также, у нас полноценно работает sqlplus и мы можем остановить базу оттуда.

Т.е. например вводим команду:

sqlplus sys/пароль@имябазы as sysdba

И потом:

shutdown normal

Все, база корректно остановлена.

 

9) Автозапуск при старте системы (скрипт демона init)

Итак… сделаем автозапуск Oracle при старте, и запакуем его в сервис. Сначала нужно создать скрипты запуска и остановки, скрипты будут лежать в директории /home/oracle/scripts

 

Создаем скрипт запуска:

nano /home/oracle/scripts/ora_start.sh #!/bin/bash # script to start the Oracle database, listener and dbconsole . ~/.bashrc # start the listener and the database $ORACLE_HOME/bin/dbstart $ORACLE_HOME # start the Enterprise Manager db console # $ORACLE_HOME/bin/emctl start dbconsole exit 0

Текстовый вид: ora_start

 

Создаем скрипт остановки:

nano /home/oracle/scripts/ora_stop.sh #!/bin/bash # script to stop the Oracle database, listener and dbconsole . ~/.bashrc # stop the Enterprise Manager db console # $ORACLE_HOME/bin/emctl stop dbconsole # stop the listener and the database $ORACLE_HOME/bin/dbshut $ORACLE_HOME exit 0

Текстовый вид: ora_stop

 

Делаем эти скрипты исполняемыми:

cd scripts chmod u+x ora_start.sh ora_stop.sh

 

И создаем скрипт автозапуска init:

su root nano /etc/init.d/oracle #!/bin/bash # chkconfig: 345 99 10 # description: Oracle auto start-stop script. # Set ORA_OWNER to the user id of the owner of the # Oracle database in ORA_HOME. ORA_OWNER=oracle RETVAL=0 case "$1" in     'start')         # Start the Oracle databases:         # The following command assumes that the oracle login         # will not prompt the user for any values         su - $ORA_OWNER -c "/home/oracle/scripts/ora_start.sh"         touch /var/lock/subsys/oracle         ;;     'stop')         # Stop the Oracle databases:         # The following command assumes that the oracle login         # will not prompt the user for any values         su - $ORA_OWNER -c "/home/oracle/scripts/ora_stop.sh"         rm -f /var/lock/subsys/oracle         ;;     *)         echo $"Usage: $0 {start|stop}"         RETVAL=1 esac exit $RETVAL

Текстовый вид: oracle_initd

 

Права на скрипт:

chmod 750 /etc/init.d/oracle

 

Добавляем службу в систему:

chkconfig --add oracle

 

Все! Служба готова. Теперь работает автозапуск и стандартные команды запуски/остановки службы спод root:

# service oracle stop # service oracle start

 

Или спод oracle:

sudo /etc/init.d/oracle start sudo /etc/init.d/oracle stop

 

Выводы

Сравнивания с Windows, мы имеем полноценную альтернативную ОС для серверов БД. Только вместо RDP у нас VNC, вместо cmd у нас bash. Можно спокойно подключится по VNC и управлять сервером как будет угодно, включая запуск терминала под графикой… а можно подключится под putty по SSH и работать только в командной строке. Залить/скачать файлы? Да запросто, по защищенному протоколу sFTP через FileZilla, Total Commander или WinSCP — как душе угодно, никакие права и расшаривания папок не нужны.

Очевидным недостатком является, пожалуй, не совсем красивый процесс остановки/запуска баз (не так как в Windows, через остановку и запуск служб — по отдельности для каждой БД). Поэтому данная конструкция больше подходит для работы в виртуальной среде, по 1-2 базы на одной ВМ… нежели на одном большом сервере БД. Можно, конечно, и один большой сервер соорудить — но тогда все придется разруливать через sqlplus.

Удачи!)

darkfess.ru

Статья :Установка сервера 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 * PROCESSESkernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default = 4194304net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 262144net.ipv4.tcp_wmem = 262144 262144 262144net.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> ./runInstallerStarting Oracle Universal Installer...

Checking Temp space: must be greater than 80 MB.   Actual 208116 MB    PassedChecking swap space: must be greater than 150 MB.   Actual 3969 MB    PassedChecking monitor: must be configured to display at least 256 colors.    Actual 16777216    PassedPreparing 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 ProductionCopyright (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.shChanging permissions of /u01/app/oraInventory to 770.Changing groupname of /u01/app/oraInventory to oinstall.The execution of the script is completetest:/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.shRunning 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_1Enter 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 byDatabase Configuration Assistant when a database is createdFinished running generic part of root.sh script.Now product-specific root actions will be performed.Finished product-specific root actions.

После того как скрипты выполнены возвращаемся к установке, нажимаем ОК и видим финальный экран установки с сообщением об успешном завершении:На этом установка завершена.

30 Октябрь 2011 г.

www.group-business.ru

CentOS: установка Oracle Database 11g

Т.к. Oracle Database будет устанавливаться на сервер, где X-сервера нет, то установим Xming на рабочей машине с Windows.

Качаем и устанавливаем.

Редактируем файл C:Program Files (x86)XmingX0.hosts, добавляем в него IP или имена хостов, которым можно подключаться к этой машине:

Редактируем C:WindowsSystem32driversetc и добавляем адрес и имя сервера, на котором будет устанавливаться Oracle.

Переходим к самому серверу.

Установка производится на:

# uname -a Linux cent2 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux # cat /etc/redhat-release CentOS release 6.4 (Final)

Обновляем все установленные пакеты:

# yum update

Открываем файл /etc/sysconfig/network, проверяем соответствие имени хоста:

HOSTNAME=cent2

Проверяем файл /etc/hosts:

# cat /etc/hosts | grep cent2 127.0.0.1 cent2 localhost.localdomain localhost

Обратите внимание, что имя хоста должно идти первым, до localhost и прочего. Иначе будет ошибка, описанная ниже.

# cd /etc/yum.repos.d

Устанавливаем Oracle Public Yum:

# wget https://public-yum.oracle.com/public-yum-ol6.repo

Устанавливаем ключ:

# wget https://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6 -O /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle

В случае ошибки “Connecting to public-yum.oracle.com|95.100.248.80|:443… failed: Connection refused“. – можно установить репозиторий вручную.

Устанавливаем пакет oracle-rdbms-server-11gR2-preinstall, который установит все необходимые зависимости, создаст пользователя, группы и установит limits:

# yum install oracle-rdbms-server-11gR2-preinstall ... --> Running transaction check ---> Package oracle-rdbms-server-11gR2-preinstall.i686 0:1.0-7.el6 will be installed --> Processing Dependency: kernel-uek for package: oracle-rdbms-server-11gR2-preinstall-1.0-7.el6.i686 ... Total download size: 52 M Installed size: 145 M ... Installed: oracle-rdbms-server-11gR2-preinstall.i686 0:1.0-7.el6 ... Complete!

Качаем архив с необходимым пакетом со страницы загрузок сайта Oracle. Отмечаем “Accept License Agreement“, в данном примере устанавливаться будет:

Проверяем наличие пользователя:

# cat /etc/passwd | grep oracle oracle:x:54321:54321::/home/oracle:/bin/bash

Проверяем группы:

# cat /etc/group | tail -n 2 oinstall:x:54321: dba:x:54322:oracle

Устанавливаем пароль пользователю:

# passwd oracle Changing password for user oracle. New password: BAD PASSWORD: it is too short BAD PASSWORD: is too simple Retype new password: passwd: all authentication tokens updated successfully.

Отключаем SELinux.

Далее действия выполняем от пользователя oracle:

# su -l oracle

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

$ cat /etc/security/limits.conf | grep oracle # oracle-rdbms-server-11gR2-preinstall setting for nofile soft limit is 1024 oracle soft nofile 1024 # oracle-rdbms-server-11gR2-preinstall setting for nofile hard limit is 65536 oracle hard nofile 65536 # oracle-rdbms-server-11gR2-preinstall setting for nproc soft limit is 2047 oracle soft nproc 2047 # oracle-rdbms-server-11gR2-preinstall setting for nproc hard limit is 16384 oracle hard nproc 16384 # oracle-rdbms-server-11gR2-preinstall setting for stack soft limit is 10240KB oracle soft stack 10240 # oracle-rdbms-server-11gR2-preinstall setting for stack hard limit is 32768KB oracle hard stack 32768

В случае необходимости – их можно изменить.

Вывести текущие данные для пользователя можно командой ulimit. Например – посмотреть ограничения на количество одновременно открытых файлов:

$ ulimit -n 1024

Ограничение на максимальное количество процессов:

$ ulimit -u 2047

При достижении параметра soft limit для nofile – система будет сообщать об ошибке:

fork: retry: Resource temporarily unavailable

В таком случае можно изменить лимит командой:

$ ulimit -u 2048

Но нельзя увеличить лимит свыше параметра, указанного как hard.

Создадим домашнюю директорию для самого Oracle:

$ mkdir u01

Директорию для баз:

$ mkdir u01/app/oracle/product/11.2.0/dbhome_1

Редактируем .bashrc:

TMP=/tmp; export TMP TMPDIR=$TMP; export TMPDIR ORACLE_HOSTNAME=cent2.localhost1; export ORACLE_HOSTNAME ORACLE_UNQNAME=DB11G; export ORACLE_UNQNAME ORACLE_BASE=/home/oracle/u01/app/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1; export ORACLE_HOME ORACLE_SID=orcl; export ORACLE_SID PATH=/usr/sbin:$PATH; export PATH PATH=$ORACLE_HOME/bin:$PATH; export PATH LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH export PATH

Перечитываем файл:

$ . .bashrc

Устанавливаем вывод DISPLAY на IP машины с Windows:

$ export DISPLAY=10.249.***.**:0.0

Запускаем терминал:

$ xterm Warning: Cannot convert string "nil2" to type FontStruct xterm: cannot load font -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso10646-1

На машине с Windows должно открыться окно:

В случае ошибки вида:

$ xterm No protocol specified

Проверяем логи Xming-а (правой кнопкой на иконке в трее – View Log).

Разархивируем пакет с Oracle Database 11g:

$ unzip linux_11gR2_database_1of2.zip $ unzip linux_11gR2_database_2of2.zip

В окне xterm на Windows запускаем установку:

$ ./database/runInstaller Starting Oracle Universal Installer... Checking Temp space: must be greater than 80 MB. Actual 25721 MB Passed Checking swap space: must be greater than 150 MB. Actual 4062 MB Passed Checking monitor: must be configured to display at least 256 colors. Actual 16777216 Passed Preparing to launch Oracle Universal Installer from /tmp/OraInstall2013-10-11_12-07-31PM. Please wait ...

Должно появится окно:

Заполняем поля, жмём Next. Устанавливаем параметры proxy, если требуется:

В данном случае Oracle будет использовать локальный CNTLM-прокси.

Есил не хотите получать обновления и прочее – поставьте галочку:

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

Создаём новую базу данных:

Выбираем тип установки Server Class:

Указываем Single Instance:

Выбираем Typical install:

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

$ tree -L 5 ... └── u01 └── app └── oracle └── product └── 11.2.0

Будем использовать принятые по-умолчанию значения:

ASMSNMP Password – оставляем пустым;Database Edition – в данном случае подойдёт Standart Edition One, но на рабочий сервер лучше всё-таки Enterprise Edition. Разница хорошо видна тут>>>.OSDBA group – по-умолчанию принята dba, но в данном случае нужна oistall:

$ cat /etc/group | tail -n 2 oinstall:x:54321: dba:x:54322:oracle

Проверим группы пользователя:

# groups oracle oracle : oinstall dba

Если необходимо – добавьте вручную:

# useradd -G oinstall oracle

Если кликнуть на значок ? слева от поля – появится окно с описанием каждого пункта.

Указываем директорию для файлов установки:

Начинаются различные предустановочные проверки:

Проверка необходимых зависимостей:

Устанавливаем необходимое:

# yum -y install elfutils-libelf-devel unixODBC unixODBC-devel pdksh

Копировать можно прямо из окна инсталятора, но иногда приходится несколько раз выполнять Ctrl+C и Ctrl+V.

Возможна ошибка:

No package pdksh available.

Нажимаем Check again:

Теперь не хвататет только пакета pdksh-5.2.14. Однако, на официальной странице руководства Oracle об этом поминается, и сказано:

11.2.0.1: The installer shows multiple “missing package” failures because it does not recognize several of the newer version packages that were installed. These “missing package” failures can be ignored as the packages are present. The failure for the “pdksh” package can be ignored because we installed the “ksh” package in its place.

Проверяем:

# yum info ksh ... Installed Packages Name : ksh ... Repo : installed

ОК, ставим галочку Ignore All и нажимаем Next:

Последний раз всё проверяем:

Если есть необходимость повторной установки в Silent Mode Installation – сохраните файл, нажав кнопку Save Response File.

Запускаем установку:

В случае ошибки Oracle Net Configuration Assistant failed:

Проверьте файл /etc/hosts – первым в нём должно идти имя машины:

# cat /etc/hosts | head -n 1 127.0.0.1 cent2 localhost.localdomain localhost

После этого – нажимаем Retry:

Начинается копирование файлов базы:

Можно понаблюдать за логами:

# ls -l /home/oracle/u01/app/oracle/cfgtoollogs/dbca/orcl/ total 56 -rw-r-----. 1 oracle oinstall 276 Oct 12 07:30 cloneDBCreation.log -rw-r-----. 1 oracle oinstall 330 Oct 12 07:30 CloneRmanRestore.log -rw-r-----. 1 oracle oinstall 1888 Oct 12 07:30 initorclTemp.ora -rw-r-----. 1 oracle oinstall 1428 Oct 12 07:28 rmanRestoreDatafiles.sql -rw-r-----. 1 oracle oinstall 40640 Oct 12 07:30 trace.log # tail -f /home/oracle/u01/app/oracle/cfgtoollogs/dbca/orcl/trace.log [Thread-14] [ 2013-10-12 07:30:54.828 EDT ] [CloneDBCreationStep.executeImpl:521] Removing existing services from sourcedb seeddata [Thread-14] [ 2013-10-12 07:30:55.037 EDT ] [CloneDBCreationStep.executeImpl:526] Renaming globale_name [Thread-14] [ 2013-10-12 07:30:55.073 EDT ] [CloneDBCreationStep.executeImpl:601] Temp file to be added:=/home/oracle/u01/app/oracle/oradata/{DB_UNIQUE_NAME}/temp01.dbf [Thread-14] [ 2013-10-12 07:30:55.073 EDT ] [CloneDBCreationStep.executeImpl:602] Temp file size in KB:=20480 [Thread-14] [ 2013-10-12 07:30:55.725 EDT ] [CloneDBCreationStep.executeImpl:632] Establish USERS as the default permanent tablespace of the database [Thread-14] [ 2013-10-12 07:30:55.740 EDT ] [TemplateManager.isInstallTemplate:2300] Selected Template by user:=General Purpose [Thread-14] [ 2013-10-12 07:30:55.740 EDT ] [TemplateManager.isInstallTemplate:2307] The Message Id to be searched:=GENERAL_PURPOSE [Thread-14] [ 2013-10-12 07:30:56.068 EDT ] [CloneDBCreationStep.executeImpl:650] ** INSTALL SAMPLE SCHEMA'S ** [Thread-14] [ 2013-10-12 07:30:56.068 EDT ] [CloneDBCreationStep.executeImpl:691] Transportable datafile:=/home/oracle/u01/app/oracle/oradata/orcl/example01.dbf [Thread-14] [ 2013-10-12 07:30:56.068 EDT ] [CloneDBCreationStep.executeImpl:698] Script to be Excecuted ::::=/home/oracle/u01/app/oracle/product/11.2.0/dbhome_1/demo/schema/mkplug.sql

Полный лог установки – в файле:

# tail -f /home/oracle/u01/app/oraInventory/logs/installActions2013-10-12_05-53-05AM.log

В случае ошибки вида Listener is not up or database service is not registered with it:

Проверяем настройки.

Запускаем консоль LISTENER:

$ /home/oracle/u01/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl LSNRCTL> start Starting /home/oracle/u01/app/oracle/product/11.2.0/dbhome_1/bin/tnslsnr: please wait... TNSLSNR for Linux: Version 11.2.0.1.0 - Production System parameter file is /home/oracle/u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora Log messages written to /home/oracle/u01/app/oracle/diag/tnslsnr/cent2/listener/alert/log.xml Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) Error listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=cent2.localhost)(PORT=1521))) TNS-12545: Connect failed because target host or object does not exist TNS-12560: TNS:protocol adapter error TNS-00515: Connect failed because target host or object does not exist Listener failed to start. See the error message(s) above...

Файл /etc/hosts – первым должна идит запись об имени хоста (об этому уже упоминалось в начале статьи):

# cat /etc/hosts | head -n 1 127.0.0.1 cent2 localhost.localdomain localhost

Далее:

# cat /etc/sysconfig/network | grep HOSTNAME HOSTNAME=cent2

Проверяем имя хоста в данный момент:

$ hostname cent2

Проверяем файл настроек самого Listener-а – /home/oracle/u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora

$ cat /home/oracle/u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora | grep HOST (ADDRESS = (PROTOCOL = TCP)(HOST = cent2)(PORT = 1521))

Пробуем запустить ещё раз:

LSNRCTL> start Starting /home/oracle/u01/app/oracle/product/11.2.0/dbhome_1/bin/tnslsnr: please wait... TNSLSNR for Linux: Version 11.2.0.1.0 - Production System parameter file is /home/oracle/u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora Log messages written to /home/oracle/u01/app/oracle/diag/tnslsnr/cent2/listener/alert/log.xml Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=cent2)(PORT=1521))) Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production Start Date 12-OCT-2013 07:56:39 Uptime 0 days 0 hr. 0 min. 0 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Parameter File /home/oracle/u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora Listener Log File /home/oracle/u01/app/oracle/diag/tnslsnr/cent2/listener/alert/log.xml Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=cent2)(PORT=1521))) The listener supports no services The command completed successfully LSNRCTL> status Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production Start Date 12-OCT-2013 07:56:39 Uptime 0 days 0 hr. 5 min. 53 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Parameter File /home/oracle/u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora Listener Log File /home/oracle/u01/app/oracle/diag/tnslsnr/cent2/listener/alert/log.xml Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=cent2)(PORT=1521))) Services Summary... Service "orcl.localdomain" has 1 instance(s). Instance "orcl", status READY, has 1 handler(s) for this service... Service "orclXDB.localdomain" has 1 instance(s). Instance "orcl", status READY, has 1 handler(s) for this service... The command completed successfully

Проверяем порт:

# netstat -anp | grep 1521 tcp 0 0 127.0.0.1:38293 127.0.0.1:1521 ESTABLISHED 6030/ora_pmon_orcl tcp 0 0 :::1521 :::* LISTEN 6421/tnslsnr tcp 0 0 ::ffff:127.0.0.1:1521 ::ffff:127.0.0.1:38293 ESTABLISHED 6421/tnslsnr unix 2 [ ACC ] STREAM LISTENING 881216 6421/tnslsnr /var/tmp/.oracle/sEXTPROC1521

В окне с ошибкой нажимаем OK и продолжаем установку.

В следующем окне кликаем на Password Management:

Устанавливаем пароль для пользователя SYS:

Жмём OK, и переходим к запуску скриптов от пользователя root:

# /home/oracle/u01/app/oraInventory/orainstRoot.sh Changing permissions of /home/oracle/u01/app/oraInventory. Adding read,write permissions for group. Removing read,write,execute permissions for world. Changing groupname of /home/oracle/u01/app/oraInventory to oinstall. The execution of the script is complete. # /home/oracle/u01/app/oracle/product/11.2.0/dbhome_1/root.sh Running Oracle 11g root.sh script... The following environment variables are set as: ORACLE_OWNER= oracle ORACLE_HOME= /home/oracle/u01/app/oracle/product/11.2.0/dbhome_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.

Жмём ОК для продолжения.

Установка завершена:

Проверяем работу TNSLSNR:

$ tnsping localhost 10 TNS Ping Utility for Linux: Version 11.2.0.1.0 - Production on 12-OCT-2013 09:26:35 Copyright (c) 1997, 2009, Oracle. All rights reserved. Used parameter files: /home/oracle/u01/app/oracle/product/11.2.0/dbhome_1/network/admin/sqlnet.ora Used EZCONNECT adapter to resolve the alias Attempting to contact (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=))(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521))) OK (20 msec) OK (20 msec) OK (10 msec) OK (10 msec) OK (20 msec) OK (10 msec) OK (10 msec) OK (10 msec) OK (10 msec) OK (10 msec)

Проверяем наличие процесса:

$ ps -ef | grep pmon oracle 6030 1 0 07:37 ? 00:00:05 ora_pmon_orcl

Или так:

$ ps -ef| grep $ORACLE_SID | grep -v grep | grep -v ora_ oracle 14918 14917 0 10:05 ? 00:00:04 oracleorcl (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))

Проверим работает ли сама база. Подключаемся через sqlplus:

$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.1.0 Production on Sat Oct 12 12:05:21 2013 Copyright (c) 1982, 2009, Oracle. All rights reserved. Connected to: Oracle Database 11g Release 11.2.0.1.0 - Production SQL> SQL> SELECT NAME FROM v$database; NAME --------- ORCL

Или так:

SQL> select database_status from v$instance; DATABASE_STATUS ----------------- ACTIVE

Возможна ошибка:

ORA-01078: failure in processing system parameters LRM-00109: could not open parameter file '/home/oracle/u01/app/oracle/product/11.2.0/dbhome_1/dbs/initDB11G.ora'

Необходимо проверить переменную $ORACLE_SID:

$ echo $ORACLE_SID orcl

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

$ cat .bashrc | grep SID ORACLE_SID=orcl; export ORACLE_SID

То будут возникать подобные проблемы.

rtfm.co.ua