Разное

Oracle linux oracle database: Oracle Database 11g Release 2 for Linux x86-64

Содержание

Часть 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

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

Пара слов про установку Oracle на Ubuntu / Хабр

Не так давно мне нужно было быстро поднять маленькую виртуалку под Linux, чтобы проверить переносимость одного модуля в своем приложении, написанного на Java и вызывающего Oracle SQL Loader через java.lang.Process API.

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

Установка Oracle Enterprise Edition под Ubuntu это задача не на 5 минут. Полная и точная (по словам автора — я сам пробовал многочисленные похожие инструкции, все равно полностью без ошибок поставить ни разу не удавалось) инструкция находится здесь — www.excession.org.uk/blog/installing-oracle-on-ubuntu-karmic-64-bit. html. Сравните, насколько это геморройнее и сложнее, чем установка того же Oracle EE под Windows — там запустил OUI (Oracle Universal Installer) и следуешь его указанием. Короче, отличный пример протекающей абстракции в Linux среде (хотя, казалось бы, user-friendly дистрибутив) в духе Джоэля Спольски.

Но для Express (XE) версии есть все же человеческое решение.

Оригинал по английки тут — www.varyonic.com/2010/01/installing-oracle-xe-on-ubuntu., и я наткнулся на него не сразу, наверное потому что сначала пытался поставить Enterprise Edition.

Мой вольный перевод на русский:

Oracle XE официально доступен только под x86 системы, хотя, возможно, его можно с помощью бубна, удачи и чьей-то матери поставить и на x64. Требует это чудо природы 512Мб памяти и 1Гб свопа.

Для установки на Ubuntu через apt-get добавьте в файл /etc/apt/sources.list следующую строчку:

deb oss.oracle.com/debian unstable main non-free

и потом запустите под рутом (т. е. sudo .., он спросит пароль текущего юзера и исполнит команду под рутом):

wget oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add -

apt-get update

apt-get install oracle-xe

Библиотеки libaio и bc доступны в самом репозитории, и будут подтянуты автоматически по зависимостям, ставить их вручную больше не нужно.

Надеюсь, кому-то это будет полезно.

Установка и настройка 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.

Удачи!)

Установка Oracle Linux 7.3 | Losst

Oracle Linux — это дистрибутив, предназначенный в первую очередь, для серверов и разрабатывается на основе исходных кодов коммерческого дистрибутива Red Hat Enterprise Linux. В отличие от оригинального Red Hat, пользователи Oracle Linux будут сразу получать все обновления бесплатно и дистрибутив доступен для бесплатной загрузки на официальном сайте.

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

Недавно состоялся релиз Oracle Linux 7.3, следом за выходом этой же версии дистрибутива от Red Hat. Из главных изменений можно отметить полную поддержку установки на UEFI, обновление программного обеспечения и некоторые исправления. В этой статье мы рассмотрим как выполняется установка Oracle Linux 7.3 на компьютер.

Содержание статьи:

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

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

Шаг 1. Загрузка образа

Скачать образ последней версии можно на официальном сайте. Правда, там все немного запутанно. И нужна учетная запись Oracle. Сначала нажмите Sign In и введите ваши учетные данные или зарегистрируйтесь:

Затем, на открывшейся странице в поле поиска наберите Oracle Linux и листайте вниз пока не найдете Oracle Linux 7.  Нажмите по этому пункту:

Нажмите два раза Continue и примите условия лицензионного соглашения:

Затем останется кликнуть по нужной ссылке для начала загрузки:

Образ имеет размер 4,7 гигабайт и доступна только версия для 64 битной архитектуры процессора.

Шаг 2. Запись образа на диск

В Linux вы можете записать образ на флешку с помощью unetbootin или использовав утилиту dd:

sudo dd if=~/Загрузки/V834394-01.iso of=/dev/sdb1

Здесь /dev/sdb — имя файла вашей флешки. В Windows можно применить rufus:

Шаг 3. Настройка загрузки

Чтобы установить Oracle Linux 7.3 на компьютер нужно сначала включить загрузку с флешки в BIOS. Для этого во перед стартом операционной системы нажмите F2, F8, Del или Shift+F2. В открывшемся меню перейдите на вкладку Boot и в разделе Boot Device Priority установите вашу флешку на первое место:

Затем перейдите на вкладку Exit и выберите Exit & Save Changes.

Установка Oracle Linux

Шаг 1. Меню загрузки

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

Шаг 2. Загрузка

Нажмите Enter и дождитесь завершения загрузки:

Шаг 3. Язык системы

Выберите язык установщика и будущей системы:

Шаг 4. Часовой пояс

Установщик Oracle Linux отличается нелинейностью. Здесь есть главное меню, в котором вы можете настроить все необходимые пункты в удобной для вас последовательности:

Начнем с часового пояса. Нажмите Дата и время и выберите Часовой пояс:

Шаг 5. Выбор программ

Вы можете выбрать какое программное обеспечение будет установлено с системой. Выберите пункт Выбор программ:

Отметьте галочками нужные программы:

Шаг 6. Разметка диска

Дальше выберите Место для установки, затем в открывшемся окне мастера отметьте галочкой нужный жесткий диск и поставьте переключатель в положение я настрою разделы вручную:

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

Затем вы можете их настроить. А можете создавать разделы полностью в ручном режиме. Это подробно описано в статье установка Red Hat 7.3.

Шаг 7. Подтверждение разметки

Подтвердите, что разметка выполнена правильно:

Шаг 8. Профиль безопасности

Эта возможность была добавлена в Red Hat 7.2 и оттуда попала в другие дистрибутивы, такие как Fedora, CentOS и Oracle. Политики безопасности проверяют настройки системы на правильность, а также устанавливают права доступа к системным ресурсам. Вы можете найти подробную информацию о политиках на официальном сайте Red Hat. Для большинства случаев будет достаточно Standard System Security Profile:

Чтобы выбрать профиль выберите его и нажмите Select Profile.

Шаг 9. Настройка сети

Выберите пункт сеть и переключите включатель в положение On, чтобы активировать сеть:

Шаг 10. Начало установки

Затем в главном меню нажмите начать установку:

Шаг 11. Пароль суперпользователя

Пока будет идти установка нам нужно установить пароль для суперпользователя. Для этого кликните по соответствующему пункту:

Затем наберите два раза подряд нужный пароль.

Шаг 12. Обычный пользователь

Дальше необходимо создать обычного пользователя, от имени которого мы будем использовать систему. Заполните полное имя, логин в системе. Также не забудьте установить галочку сделать пользователя администратором, чтобы он мог использовать sudo:

Шаг 13. Завершение установки

Настройка завершена и от нас больше ничего не потребуется, дождитесь завершения установки:

Шаг 14. Перезагрузка

Нажмите готово, что перезагрузить компьютер:

Шаг 15. Загрузчик

В меню Grub выберите первый пункт, затем дождитесь пока загрузиться операционная система:

Шаг 16. Принять лицензию

Перед тем как начать использовать операционную систему, вам нужно принять ее лицензию. При первой загрузке появиться такая возможность. Выберите пункт License Agreenment и установите галочку Я принимаю:

Шаг 17. Вход

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

Шаг 18. Настройка Gnome

Выберите язык:

Выберите раскладку клавиатуры:

Подключите необходимые облачные сервисы, если это необходимо:

Шаг 19. Готово

Вот и все установка Oracle Linux 7.3 на компьютер завершена и вы можете использовать вашу новую систему:

Выводы

Oracle Linux может стать интересным решением для тех, кто хочет систему от Red Hat со своевременными и бесплатными обновлениями. Вы используете этот дистрибутив на своем компьютере или серверах? Как вам он? Напишите в комментариях!

На завершение видео с процессом установки этой системы:

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

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

Установка Oracle Instant Client на Ubuntu

Данный кусок статьи был выдран из инета и размещён как есть. Перевод любительский. Работоспособность не гарантируется, но нашим админам он помог в настройке Oracle Instant Client на ubuntu. Сам не настраивал.

Install RPMs

Скачиваем Oracle Instant Client RPM файлы с http://www.oracle.com/technetwork/database/database-technologies/instant-client/downloads/index.html.

Конвертируем .rpm файлы в .deb пакеты и устанавливаем с помощью «alien».

sudo apt-get install alien

Например, для версии 12.1.0.2.0-1 for Linux x86_64 (64-bit):

alien -i oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm
alien -i oracle-instantclient12.1-sqlplus-12.1.0.2.0-1.x86_64.rpm
alien -i oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm

Проверьте установку. Используйте «sqlplus» или «sqlplus64» для проверки соединения с БД:

sqlplus username/password@//dbhost:1521/SID

Можно попасть на ошибку:

sqlplus: command not found

В этом случае читайте ниже про ORACLE_HOME.

Если sqlplus не может найти файл libsqlplus.so, то читайте ниже про Integrate Oracle Libraries

Если sqlplus не может найти файл libaio.so.1, выполните:

sudo apt-get install libaio1

Или, если у вас 32-битный клиент:

sudo apt-get install libaio1:i386

Integrate Oracle Libraries

Если sqlplus не может найти библиотеки, вы можете добавить Oracle Libraries в переменную LD_LIBRARY_PATH:

export LD_LIBRARY_PATH=/usr/lib/oracle/<version>/client(64)/lib/${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}

Например, версия 12.1 для Linux x86_64:

export LD_LIBRARY_PATH=/usr/lib/oracle/12.1/client64/lib/${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}

Или добавьте в системные библиотеки:

sudo vi /etc/ld.so.conf.d/oracle.conf && sudo chmod o+r /etc/ld.so.conf.d/oracle.conf

И пропишите путь первой строкой, например:

/usr/lib/oracle/12.1/client64/lib/

или

/usr/lib/oracle/11.2/client/lib/

Запустите ldconfig:

sudo ldconfig

ORACLE_HOME

Многие оракловые приложения ищут свой софт в переменной ‘ORACLE_HOME’. 

sudo sudo vi /etc/profile.d/oracle.sh && sudo chmod o+r /etc/profile.d/oracle.sh

Добавляем:

export ORACLE_HOME=/usr/lib/oracle/<version>/client(64)

Например:

export ORACLE_HOME=/usr/lib/oracle/12.1/client64

Или каждый пользователь может переопределить переменную в ~/.bash_profile.

Примечание: с ubuntu 11.04 (и 14.04) sqlplus не находится без строки в oracle.sh:

export PATH=$PATH:$ORACLE_HOME/bin

SDK fix

Некоторые сборки могут требовать ‘oci.h’ в $ORACLE_HOME/include, или в $ORACLE_HOME/rdbms/public

Instant client иногда размещает include файлы, такие как oci.h, в /usr/include/oracle/<version>/client.

Проверьте:

ls $ORACLE_HOME
ls -d /usr/include/oracle/*/client*/*

Если там нет папки ‘include’ ниже ORACLE_HOME, и она расположена в /usr/include/oracle/ , создайте символическую ссылку:

sudo ln -s /usr/include/oracle/11.2/client $ORACLE_HOME/include

или

sudo ln -s /usr/include/oracle/12.1/client64 $ORACLE_HOME/include

Проверьте:

ls $ORACLE_HOME

 

Oracle Linux: Oracle Database 12c лучше всего работает в Oracle Linux | Oracle Technology Network

Лидерство в производительности

Oracle Linux оптимизирован для Oracle Database и продолжает устанавливать мировые рекорды на серверах x86. Oracle Linux и Oracle Database установили мировой рекорд для системы x86 на сервере Oracle Sun X2-8, опередив конкурентов на 68 процентов и показав производительность в 3 раза быстрее, чем лучший опубликованный результат для восьми процессоров. Oracle Linux и база данных также являются рекордсменами по тесту TPC-C для двухпроцессорной системы с сервером Cisco UCS ™ C240 ​​M3 для монтажа в стойку с двумя Intel® Xeon® E5-2690 2.Процессоры с тактовой частотой 9 ГГц обеспечивают на 34% больше производительности при снижении затрат на транзакцию на 32%.

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

Отличным примером является функция Database Smart Flash Cache (PDF), которая была представлена ​​в Oracle Database 11g Release 2.Это позволяет клиентам расширить буферный кеш базы данных за пределы основной памяти до кеша второго уровня во флэш-памяти, тем самым значительно увеличивая пропускную способность транзакций и сокращая время отклика приложений для приложений с интенсивным вводом-выводом. Эта функция доступна только в Oracle Linux и Oracle Solaris (Oracle Solaris 11 или Oracle Solaris 10 10/08 или новее).

Критически важные надежность, доступность и удобство обслуживания

Вы можете сократить время простоя, защитив свой бизнес от всех распространенных причин плановых и незапланированных простоев, запустив свою базу данных в Oracle Linux.Подписки Oracle Linux Basic и Premier Support включают бесплатное ПО Oracle Clusterware. Oracle Clusterware — это мощное решение для обеспечения высокой доступности и избыточности в центре обработки данных. В качестве основы Oracle Real Application Cluster (RAC) Clusterware представляет собой высокомасштабируемое, гибкое решение, поддерживающее как физические, так и виртуальные среды.

Критически важные рабочие нагрузки зависят от последних технологических инноваций для защиты важной бизнес-информации.Скрытое искажение данных может иметь катастрофические последствия и стоить компании миллионы потерянных доходов и понесенных расходов. Группы Oracle Linux и Oracle Database сотрудничают с ведущими технологическими партнерами, такими как EMC и Emulex, для разработки основанных на стандартах решений для сквозной целостности данных, реализующих стандарт T10 Protection Information (T10 PI) с целью устранения скрытого повреждения данных.

Интегрированные решения с непревзойденной производительностью с Oracle Engineered Systems

Заказчики получат исключительную производительность и масштабируемость, когда они будут использовать функции Oracle Engineered System с Oracle Linux.Это интегрированное решение, созданное для совместной работы, не имеет себе равных в отрасли, позволяя клиентам сократить расходы на ИТ за счет консолидации и быстрого развертывания.

Благодаря машинам Oracle Exadata Database заказчики могут хранить в десять раз больше данных, повышая производительность всех приложений и сокращая время вывода на рынок за счет исключения системной интеграции методом проб и ошибок, а с Oracle Exalogic Elastic Cloud заказчики быстро развертывают бизнес-приложения в интегрированной, точно настроенной среде.

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

Essential Security and Accountability

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

Oracle Database Transparent Data Encryption and Data Redaction предоставляет инструменты для шифрования данных приложений в столбцах базы данных или целых табличных пространствах, а также обеспечивает редактирование «на лету» для ограничения раскрытия конфиденциальной информации в приложениях.

Oracle Audit Vault и Database Firewall обеспечивают первую линию защиты для баз данных и могут использоваться для объединения журналов аудита и событий из Oracle Database с журналами Oracle Linux. Это расширяет возможности корпоративного аудита за счет сбора, консолидации и управления журналами в центре обработки данных.

Гибкие облачные среды

Oracle VM в сочетании с Oracle Linux и Oracle Database 12c обеспечивает идеальное сочетание решений и инструментов для разработки облачного центра обработки данных следующего поколения. Заказчики могут использовать новейшие шаблоны виртуальных машин Oracle для Oracle Database 12c, которые можно использовать для быстрого развертывания отдельных экземпляров или кластеров RAC с Oracle Linux. Кроме того, Oracle Enterprise Manager 12c интегрирован с Oracle VM и Oracle Linux, что позволяет клиентам легко управлять всей своей средой с помощью единого инструмента.

Уникальная диагностика и обновления ядра с нулевым временем простоя

Вы можете устранять проблемы с производительностью в реальном времени в производственных системах с помощью Oracle Linux и DTrace. DTrace разработан для безопасного и быстрого определения основной причины проблем с производительностью системы без перезагрузки ядра или повторной компиляции — или даже перезапуска — приложений. Он обеспечивает единое представление всего программного стека — от ядра до приложения — что позволяет быстро выявлять узкие места в производительности.

Благодаря Ksplice заказчики Oracle Database 12c получают важную функцию обслуживания и диагностики, которая доступна только в Oracle Linux. Служба Oracle Ksplice позволяет администраторам проводить критическую диагностику проблем ядра и функций, чтобы применять исправления (исправления критических ошибок ядра, временные исправления и обновления безопасности) без перезагрузки системы или простоя базы данных или приложений.

Самое быстрое развертывание, самый низкий риск

Заказчики Oracle Linux имеют доступ к rpm-пакетам Oracle Linux Preinstall, что позволяет администраторам быстро подготовить экземпляр Oracle Linux (физический или виртуальный) для установки Oracle Database 12c.Этот пакет rpm автоматически проверяет, соответствует ли система Oracle Linux минимальным системным требованиям и рекомендуемым требованиям к установке для Oracle Database 12c, и с помощью полностью автоматизированного процесса установит любые отсутствующие пакеты, а также изменит необходимые системные настройки и создаст необходимых пользователей и группы. . Это исключает необходимость выполнения нескольких ручных операций и позволяет администратору немедленно перейти к установке базы данных.

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

BASE — Установка Oracle Database 19c в Oracle Linux 7 (OL7)

Главная »Статьи» 19в »Вот

В этой статье описывается установка 64-разрядной версии Oracle Database 19c на 64-разрядной версии Oracle Linux 7 (OL7). Статья основана на установке сервера с минимальным объемом подкачки 2G и безопасным Linux, установленным в разрешающий режим.Пример такого типа установки Linux можно увидеть здесь.

Статьи по теме.

Загрузить программное обеспечение

Загрузите программное обеспечение Oracle из OTN или MOS в зависимости от вашего статуса поддержки.

Хост-файл

Файл «/ etc / hosts» должен содержать полное имя сервера.

 <полностью квалифицированное имя-машины> <имя-машины> 

Например.

127.0.0.1 локальный хост localhost.localdomain localhost4 localhost4.localdomain4
192.168.56.107 ol7-19.localdomain ol7-19 

Задайте правильное имя хоста в файле «/ etc / hostname».

ol7-19.localdomain 

Предварительные требования для установки Oracle

Выполните автоматическую или ручную настройку для выполнения основных предварительных требований. Дополнительная настройка требуется для всех установок.

Автоматическая настройка

Если вы планируете использовать пакет «oracle-database-preinstall-19c» для выполнения всех предварительных настроек, введите следующую команду.

# yum install -y oracle-database-preinstall-19c 

Возможно, стоит сделать и полное обновление, но это, строго говоря, не обязательно.

# yum update -y 

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

Если вы используете RHEL7 или CentOS7, вы можете взять PRM из репозитория OL7 и установить его.Он извлечет зависимости из ваших обычных репозиториев.

# yum install -y https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm 

Ручная настройка

Если вы не использовали пакет «oracle-database-preinstall-19c» для выполнения всех предварительных требований, вам нужно будет вручную выполнить следующие задачи установки.

Добавьте следующие строки в файл «/etc/sysctl.conf» или в файл с именем «/ etc / sysctl.d / 98-oracle.conf «.

fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500 

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

/ sbin / sysctl -p
# Или
/ sbin / sysctl -p /etc/sysctl.d/98-oracle.conf 

Добавьте следующие строки в файл с именем «/etc/security/limits.d/oracle-database-preinstall-19c.conf».

Oracle soft nofile 1024
Оракул жесткий файл 65536
Oracle soft nproc 16384
Оракул жесткий nproc 16384
oracle soft стек 10240
жесткий стек Oracle 32768
Oracle Hard Memlock 134217728
oracle soft memlock 134217728 

Кто-то в комментариях предположил, что вам, возможно, потребуется добавить предыдущие строки в «/ etc / security / limits.conf «также для CentOS7. Это определенно не требуется для OL7, но стоит подумать, если установщик выдает предварительные ошибки для этих настроек.

Следующие пакеты указаны как необходимые. Многие пакеты уже должны быть установлены.

yum install -y bc
yum install -y binutils
yum install -y compat-libcap1
yum install -y compat-libstdc ++ - 33
#yum install -y dtrace-modules
#yum install -y dtrace-modules-headers
#yum install -y dtrace-modules-provider-headers
yum install -y dtrace-utils
yum install -y elfutils-libelf
yum install -y elfutils-libelf-devel
yum install -y fontconfig-devel
yum install -y glibc
yum install -y glibc-devel
yum install -y ksh
yum install -y libaio
yum install -y libaio-devel
yum install -y libdtrace-ctf-devel
yum install -y libXrender
yum install -y libXrender-devel
yum install -y libX11
yum install -y libXau
yum install -y libXi
yum install -y libXtst
yum install -y libgcc
yum install -y librdmacm-devel
yum install -y libstdc ++
yum install -y libstdc ++ - разработчик
yum install -y libxcb
yum install -y make
yum install -y net-tools # Кластерное ПО
yum install -y nfs-utils # ACFS
yum install -y python # ACFS
yum install -y python-configshell # ACFS
yum install -y python-rtslib # ACFS
yum install -y python-six # ACFS
yum install -y targetcli # ACFS
yum install -y smartmontools
yum install -y sysstat

# Добавил я.yum install -y unixODBC 

Создайте новые группы и пользователей.

groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 опер
#groupadd -g 54324 backupdba
#groupadd -g 54325 dgdba
#groupadd -g 54326 kmdba
#groupadd -g 54327 asmdba
#groupadd -g 54328 asmoper
#groupadd -g 54329 asmadmin
#groupadd -g 54330 racdba

useradd -u 54321 -g oinstall -G dba, oper oracle 

Раскомментируйте требуемые дополнительные группы.

Дополнительная настройка

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

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

пароль оракул 

Установите безопасный Linux на разрешающий, отредактировав файл «/ etc / selinux / config», убедившись, что флаг SELINUX установлен следующим образом.

SELINUX = разрешающий 

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

# setenforce Permissive 

Если у вас включен брандмауэр Linux, вам нужно будет отключить или настроить его, как показано здесь.Чтобы отключить его, сделайте следующее.

# systemctl stop firewalld
# systemctl отключить firewalld 

Если вы не используете Oracle Linux и UEK, вам необходимо вручную отключить прозрачные огромные страницы.

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

mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
mkdir -p / u02 / oradata
chown -R оракул: oinstall / u01 / u02
chmod -R 775 / u01 / u02 

Размещение точек монтирования непосредственно под root без подключения к ним отдельных дисков обычно является плохой идеей.Здесь это сделано для простоты, но для реальной установки «/» хранилище должно быть зарезервировано для ОС.

Если вы не работаете с консоли или не используете SSH-туннелирование, войдите в систему как root и выполните следующую команду.

xhost + <имя-машины> 

Сценарии создаются с помощью команды cat с экранированием всех символов «$». Если вы хотите создать эти файлы вручную, а не использовать команду cat , не забудьте удалить символы «\» перед символами «$».

Создайте каталог «сценариев».

mkdir / главная / оракул / скрипты 

Создайте файл среды с именем «setEnv.sh». Символы «$» экранируются с помощью «\». Если вы не создаете файл с помощью команды cat , вам нужно будет удалить escape-символы.

cat> /home/oracle/scripts/setEnv.sh << EOF
# Настройки Oracle
экспорт TMP = / tmp
экспорт TMPDIR = \ $ TMP

экспорт ORACLE_HOSTNAME = ol7-19.localdomain
экспорт ORACLE_UNQNAME = cdb1
экспорт ORACLE_BASE = / u01 / app / oracle
экспорт ORACLE_HOME = \ $ ORACLE_BASE / product / 19.0,0 / dbhome_1
экспорт ORA_INVENTORY = / u01 / app / oraInventory
экспорт ORACLE_SID = cdb1
экспорт PDB_NAME = pdb1
экспорт DATA_DIR = / u02 / oradata

экспорт ПУТЬ = / usr / sbin: / usr / local / bin: \ $ PATH
экспорт PATH = \ $ ORACLE_HOME / bin: \ $ PATH

экспорт LD_LIBRARY_PATH = \ $ ORACLE_HOME / lib: / lib: / usr / lib
экспорт CLASSPATH = \ $ ORACLE_HOME / jlib: \ $ ORACLE_HOME / rdbms / jlib
EOF 

Добавьте ссылку на файл «setEnv.sh» в конец файла «/home/oracle/.bash_profile».

эхо "./home/oracle/scripts/setEnv.sh ">> /home/oracle/.bash_profile
 

Создайте сценарий «start_all.sh» и «stop_all.sh», который можно вызвать из службы запуска / завершения работы. Убедитесь, что права собственности и разрешения верны.

кошка> /home/oracle/scripts/start_all.sh << EOF
#! / bin / bash
. /home/oracle/scripts/setEnv.sh

экспорт ORAENV_ASK = NO
. oraenv
экспорт ORAENV_ASK = ДА

dbstart \ $ ORACLE_HOME
EOF


кот> / дом / оракул / скрипты / stop_all.sh << EOF
#! / bin / bash
. /home/oracle/scripts/setEnv.sh

экспорт ORAENV_ASK = NO
. oraenv
экспорт ORAENV_ASK = ДА

dbshut \ $ ORACLE_HOME
EOF

chown -R оракул: oinstall / home / oracle / scripts
chmod u + x /home/oracle/scripts/*.sh 

После завершения установки и редактирования файла «/ etc / oratab» вы сможете запускать / останавливать базу данных с помощью следующих сценариев, запускаемых пользователем «oracle».

~ / скрипты / start_all.ш
~ / скрипты / stop_all.sh 

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

Установка

Войдите в систему как пользователь Oracle. Если вы используете эмуляцию X, установите переменную окружения DISPLAY.

ДИСПЛЕЙ = <имя-машины>: 0,0; экспорт ДИСПЛЕЙ 

Переключитесь в каталог ORACLE_HOME , разархивируйте программное обеспечение прямо по этому пути и запустите Oracle Universal Installer (OUI), введя одну из следующих команд в каталоге ORACLE_HOME .В интерактивном режиме будут отображаться экраны установщика с графическим интерфейсом пользователя, позволяющие вводить данные пользователем, в то время как в автоматическом режиме программное обеспечение будет установлено без отображения каких-либо экранов, поскольку все необходимые параметры уже указаны в командной строке.

# Распаковать программное обеспечение.
cd $ ORACLE_HOME
распаковать -oq /path/to/software/LINUX.X64_193000_db_home.zip

# Интерактивный режим.
./runInstaller

# Бесшумный режим.
./runInstaller -ignorePrereq -waitforcompletion -silent \
    -responseFile $ {ORACLE_HOME} / install / response / db_install.rsp \
    oracle.install.option = INSTALL_DB_SWONLY \
    ORACLE_HOSTNAME = $ {ORACLE_HOSTNAME} \
    UNIX_GROUP_NAME = oinstall \
    INVENTORY_LOCATION = $ {ORA_INVENTORY} \
    SELECTED_LANGUAGES = en, en_GB \
    ORACLE_HOME = $ {ORACLE_HOME} \
    ORACLE_BASE = $ {ORACLE_BASE} \
    оракул.install.db.InstallEdition = EE \
    oracle.install.db.OSDBA_GROUP = dba \
    oracle.install.db.OSBACKUPDBA_GROUP = dba \
    oracle.install.db.OSDGDBA_GROUP = dba \
    oracle.install.db.OSKMDBA_GROUP = dba \
    oracle.install.db.OSRACDBA_GROUP = dba \
    SECURITY_UPDATES_VIA_MYORACLESUPPORT = false \
    DECLINE_SECURITY_UPDATES = true 

При появлении запроса выполните корневые сценарии.

Как пользователь root выполните следующие скрипты:
        1. /u01/app/oraInventory/orainstRoot.sh
        2. /u01/app/oracle/product/19.0.0/dbhome_1/root.sh 

Подробнее о автоматической установке можно прочитать здесь.

Теперь вы готовы создать базу данных.

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

База данных создается с помощью Ассистента конфигурации базы данных (DBCA). В интерактивном режиме будут отображаться экраны графического интерфейса пользователя, позволяющие вводить данные пользователем, а в тихом режиме база данных будет создана без отображения каких-либо экранов, поскольку все необходимые параметры уже указаны в командной строке.

# Запустить слушатель.
lsnrctl start

# Интерактивный режим.
dbca

# Бесшумный режим.
dbca -silent -createDatabase \
     -templateName General_Purpose.dbc \
     -gdbname $ {ORACLE_SID} -sid $ {ORACLE_SID} -responseFile NO_VALUE \
     -characterSet AL32UTF8 \
     -sysPassword SysPassword1 \
     -systemPassword SysPassword1 \
     -createAsContainerDatabase истина \
     -numberOfPDBs 1 \
     -pdbName $ {PDB_NAME} \
     -pdbAdminPassword PdbPassword1 \
     -databaseType MULTIPURPOSE \
     -memoryMgmtType auto_sga \
     -общий Память 2000 \
     -storageType FS \
     -datafileDestination "$ {DATA_DIR}" \
     -redoLogFileSize 50 \
     -emConfiguration НЕТ \
     -ignorePreReqs 

Подробнее о создании базы данных без вывода сообщений можно прочитать здесь.

После установки

Отредактируйте файл «/ etc / oratab», установив флаг перезапуска для каждого экземпляра на «Y».

cdb1: /u01/app/oracle/product/19.0.0/db_1: Y 

Включите Oracle Managed Files (OMF) и убедитесь, что PDB запускается при запуске экземпляра.

sqlplus / as sysdba << EOF
изменить системный набор db_create_file_dest = '$ {DATA_DIR}';
изменить состояние сохранения подключаемой базы данных $ {PDB_NAME};
Выход;
EOF 

Для получения дополнительной информации см .:

Надеюсь, это поможет.С уважением, Тим ...

Вернуться к началу.

BASE - Установка Oracle Database 19c в Oracle Linux 8 (OL8)

Главная »Статьи» 19в »Вот

База данных Oracle 19c поддерживается в Oracle Linux 8, но вы должны работать на UEK6 и версии базы данных 19.7. Установка будет работать без патчей, но без них не будет.

В этой статье описывается установка 64-разрядной версии Oracle Database 19c на 64-разрядной версии Oracle Linux 8 (OL8).Статья основана на установке сервера с минимальным объемом подкачки 2G и безопасным Linux, установленным в разрешающий режим. Пример такого типа установки Linux можно увидеть здесь.

Статьи по теме.

Загрузить программное обеспечение

Загрузите программное обеспечение Oracle из OTN или MOS в зависимости от вашего статуса поддержки.

Хост-файл

Файл «/ etc / hosts» должен содержать полное имя сервера.

 <полностью квалифицированное имя-машины> <имя-машины> 

Например.

127.0.0.1 локальный хост localhost.localdomain localhost4 localhost4.localdomain4
192.168.56.107 ol8-19.localdomain ol8-19 

Задайте правильное имя хоста в файле "/ etc / hostname".

ol8-19.localdomain 

Предварительные требования для установки Oracle

Выполните автоматическую или ручную настройку для выполнения основных предварительных требований. Дополнительная настройка требуется для всех установок.

Автоматическая настройка

Если вы планируете использовать пакет «oracle-database-preinstall-19c» для выполнения всех предварительных настроек, введите следующую команду.

# dnf install -y oracle-database-preinstall-19c 

Возможно, стоит сделать и полное обновление, но это, строго говоря, не обязательно.

# yum update -y 

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

Если вы используете RHEL8 или CentOS8, вы можете получить RPM из репозитория OL8 и установить его.Он извлечет зависимости из ваших обычных репозиториев.

# dnf install -y https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el8.x86_64.rpm 

Ручная настройка

Если вы не использовали пакет «oracle-database-preinstall-19c» для выполнения всех предварительных требований, вам нужно будет вручную выполнить следующие задачи установки.

Добавьте следующие строки в файл «/etc/sysctl.conf» или в файл с именем «/ etc / sysctl.d / 98-oracle.conf ".

fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
kernel.panic_on_oops = 1
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2
fs.aio-max-nr = 1048576
net.ipv4.ip_local_port_range = 9000 65500 

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

/ sbin / sysctl -p
# Или
/ sbin / sysctl -p /etc/sysctl.d/98-oracle.conf 

Добавьте следующие строки в файл с именем "/etc/security/limits.d/oracle-database-preinstall-19c.conf".

Oracle soft nofile 1024
Оракул жесткий файл 65536
Oracle soft nproc 16384
Оракул жесткий nproc 16384
oracle soft стек 10240
жесткий стек Oracle 32768
Oracle Hard Memlock 134217728
oracle soft memlock 134217728 

Следующие пакеты указаны как необходимые.Не волнуйтесь, если некоторые из них не установятся. Это не помешает установке.

dnf install -y bc
dnf install -y binutils
#dnf install -y compat-libcap1
установка dnf -y compat-libstdc ++ - 33
#dnf install -y dtrace-modules
#dnf install -y dtrace-modules-headers
#dnf install -y dtrace-modules-provider-headers
#dnf install -y dtrace-utils
установка dnf -y elfutils-libelf
установка dnf -y elfutils-libelf-devel
dnf install -y fontconfig-devel
dnf install -y glibc
установка dnf -y glibc-devel
dnf install -y ksh
dnf install -y libaio
dnf install -y libaio-devel
#dnf install -y libdtrace-ctf-devel
установка dnf -y libXrender
dnf install -y libXrender-devel
dnf install -y libX11
dnf install -y libXau
dnf install -y libXi
установка dnf -y libXtst
dnf install -y libgcc
dnf install -y librdmacm-devel
dnf install -y libstdc ++
dnf install -y libstdc ++ - разработчик
установка dnf -y libxcb
dnf install -y make
dnf install -y net-tools # Clusterware
dnf install -y nfs-utils # ACFS
dnf install -y python # ACFS
dnf install -y python-configshell # ACFS
dnf install -y python-rtslib # ACFS
dnf install -y python-six # ACFS
dnf install -y targetcli # ACFS
dnf install -y smartmontools
dnf install -y sysstat

# Добавил я.dnf install -y unixODBC

# Новинка для OL8
установка dnf -y libnsl
dnf install -y libnsl.i686
установка dnf -y libnsl2
dnf install -y libnsl2.i686 

Создайте новые группы и пользователей.

groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 опер
#groupadd -g 54324 backupdba
#groupadd -g 54325 dgdba
#groupadd -g 54326 kmdba
#groupadd -g 54327 asmdba
#groupadd -g 54328 asmoper
#groupadd -g 54329 asmadmin
#groupadd -g 54330 racdba

useradd -u 54321 -g oinstall -G dba, oper oracle 

Раскомментируйте требуемые дополнительные группы.

Дополнительная настройка

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

пароль оракул 

Установите безопасный Linux на разрешающий, отредактировав файл «/ etc / selinux / config», убедившись, что флаг SELINUX установлен следующим образом.

SELINUX = разрешающий 

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

# setenforce Permissive 

Если у вас включен брандмауэр Linux, вам нужно будет отключить или настроить его, как показано здесь.Чтобы отключить его, сделайте следующее.

# systemctl stop firewalld
# systemctl отключить firewalld 

Если вы не используете Oracle Linux и UEK, вам необходимо вручную отключить прозрачные огромные страницы.

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

mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
mkdir -p / u02 / oradata
chown -R оракул: oinstall / u01 / u02
chmod -R 775 / u01 / u02 

Размещение точек монтирования непосредственно под root без подключения к ним отдельных дисков обычно является плохой идеей.Здесь это сделано для простоты, но для реальной установки "/" хранилище должно быть зарезервировано для ОС.

Если вы не работаете с консоли или не используете SSH-туннелирование, войдите в систему как root и выполните следующую команду.

xhost + <имя-машины> 

Сценарии создаются с помощью команды cat с экранированием всех символов «$». Если вы хотите создать эти файлы вручную, а не использовать команду cat , не забудьте удалить символы «\» перед символами «$».

Создайте каталог «сценариев».

mkdir / главная / оракул / скрипты 

Создайте файл среды с именем "setEnv.sh". Символы «$» экранируются с помощью «\». Если вы не создаете файл с помощью команды cat , вам нужно будет удалить escape-символы.

cat> /home/oracle/scripts/setEnv.sh << EOF
# Настройки Oracle
экспорт TMP = / tmp
экспорт TMPDIR = \ $ TMP

экспорт ORACLE_HOSTNAME = ol8-19.localdomain
экспорт ORACLE_UNQNAME = cdb1
экспорт ORACLE_BASE = / u01 / app / oracle
экспорт ORACLE_HOME = \ $ ORACLE_BASE / product / 19.0,0 / dbhome_1
экспорт ORA_INVENTORY = / u01 / app / oraInventory
экспорт ORACLE_SID = cdb1
экспорт PDB_NAME = pdb1
экспорт DATA_DIR = / u02 / oradata

экспорт ПУТЬ = / usr / sbin: / usr / local / bin: \ $ PATH
экспорт PATH = \ $ ORACLE_HOME / bin: \ $ PATH

экспорт LD_LIBRARY_PATH = \ $ ORACLE_HOME / lib: / lib: / usr / lib
экспорт CLASSPATH = \ $ ORACLE_HOME / jlib: \ $ ORACLE_HOME / rdbms / jlib
EOF 

Добавьте ссылку на файл «setEnv.sh» в конец файла «/home/oracle/.bash_profile».

эхо "./home/oracle/scripts/setEnv.sh ">> /home/oracle/.bash_profile
 

Создайте сценарий «start_all.sh» и «stop_all.sh», который можно вызвать из службы запуска / завершения работы. Убедитесь, что права собственности и разрешения верны.

кошка> /home/oracle/scripts/start_all.sh << EOF
#! / bin / bash
. /home/oracle/scripts/setEnv.sh

экспорт ORAENV_ASK = NO
. oraenv
экспорт ORAENV_ASK = ДА

dbstart \ $ ORACLE_HOME
EOF


кот> / дом / оракул / скрипты / stop_all.sh << EOF
#! / bin / bash
. /home/oracle/scripts/setEnv.sh

экспорт ORAENV_ASK = NO
. oraenv
экспорт ORAENV_ASK = ДА

dbshut \ $ ORACLE_HOME
EOF

chown -R оракул: oinstall / home / oracle / scripts
chmod u + x /home/oracle/scripts/*.sh 

После завершения установки и редактирования файла «/ etc / oratab» вы сможете запускать / останавливать базу данных с помощью следующих сценариев, запускаемых пользователем «oracle».

~ / скрипты / start_all.ш
~ / скрипты / stop_all.sh 

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

Установка

Войдите в систему как пользователь Oracle. Если вы используете эмуляцию X, установите переменную окружения DISPLAY.

ДИСПЛЕЙ = <имя-машины>: 0,0; экспорт ДИСПЛЕЙ 

Переключитесь в каталог ORACLE_HOME , разархивируйте программное обеспечение прямо по этому пути и запустите Oracle Universal Installer (OUI), введя одну из следующих команд в каталоге ORACLE_HOME .В интерактивном режиме будут отображаться экраны установщика с графическим интерфейсом пользователя, позволяющие вводить данные пользователем, в то время как в автоматическом режиме программное обеспечение будет установлено без отображения каких-либо экранов, поскольку все необходимые параметры уже указаны в командной строке.

# Распаковать программное обеспечение.
cd $ ORACLE_HOME
распаковать -oq /path/to/software/LINUX.X64_193000_db_home.zip

# Поддельный Oracle Linux 7.
экспорт CV_ASSUME_DISTID = OEL7.6

# Интерактивный режим.
./runInstaller

# Бесшумный режим.
./runInstaller -ignorePrereq -waitforcompletion -silent \
    -responseFile $ {ORACLE_HOME} / install / response / db_install.rsp \
    oracle.install.option = INSTALL_DB_SWONLY \
    ORACLE_HOSTNAME = $ {ORACLE_HOSTNAME} \
    UNIX_GROUP_NAME = oinstall \
    INVENTORY_LOCATION = $ {ORA_INVENTORY} \
    SELECTED_LANGUAGES = en, en_GB \
    ORACLE_HOME = $ {ORACLE_HOME} \
    ORACLE_BASE = $ {ORACLE_BASE} \
    оракул.install.db.InstallEdition = EE \
    oracle.install.db.OSDBA_GROUP = dba \
    oracle.install.db.OSBACKUPDBA_GROUP = dba \
    oracle.install.db.OSDGDBA_GROUP = dba \
    oracle.install.db.OSKMDBA_GROUP = dba \
    oracle.install.db.OSRACDBA_GROUP = dba \
    SECURITY_UPDATES_VIA_MYORACLESUPPORT = false \
    DECLINE_SECURITY_UPDATES = true 

При появлении запроса выполните корневые сценарии.

Как пользователь root выполните следующие скрипты:
        1. /u01/app/oraInventory/orainstRoot.sh
        2. /u01/app/oracle/product/19.0.0/dbhome_1/root.sh 

Подробнее о автоматической установке можно прочитать здесь.

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

Установка патча (необязательно)

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

Для поддержки установки у вас должен быть патч уровня 19.7 (апрель 2020 г.) или новее. Чтобы получить исправления, вам необходимо иметь действующий сертификат поддержки Oracle CSI, чтобы вы могли загрузить их из службы поддержки Oracle. Это пример применения патча 19.7 к чистой автономной установке без ASM и до создания базы данных.

экспорт SOFTWARE_DIR = / u01 / программное обеспечение
экспорт PATH = $ {ORACLE_HOME} / OPatch: $ {PATH}
экспорт OPATCH_FILE = "p6880880_1

_Linux-x86-64.zip " экспорт PATCH_FILE = "p30783543_1

_Linux-x86-64.zip" экспорт PATCH_TOP = $ {SOFTWARE_DIR} / 30783543 экспорт PATCH_PATh2 = $ {PATCH_TOP} / 30869156 экспорт PATCH_PATh3 = $ {PATCH_TOP} / 30805684 # Подготовить opatch. cd $ {ORACLE_HOME} распаковать -oq $ {SOFTWARE_DIR} / $ {OPATCH_FILE} # Распаковать программное обеспечение. cd $ {SOFTWARE_DIR} распаковать -oq $ {PATCH_FILE} cd $ {PATCH_PATh2} opatch prereq CheckConflictAgainstOHWithDetail -ph ./ opatch apply -silent cd $ {PATCH_PATh3} opatch prereq CheckConflictAgainstOHWithDetail -ph./ opatch apply -silent

Для исправлений в реальных системах всегда читайте примечания к исправлению.

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

База данных создается с помощью Ассистента конфигурации базы данных (DBCA). В интерактивном режиме будут отображаться экраны графического интерфейса пользователя, позволяющие вводить данные пользователем, а в тихом режиме база данных будет создана без отображения каких-либо экранов, поскольку все необходимые параметры уже указаны в командной строке.

# Запустить слушатель.
lsnrctl start

# Интерактивный режим.dbca

# Бесшумный режим.
dbca -silent -createDatabase \
     -templateName General_Purpose.dbc \
     -gdbname $ {ORACLE_SID} -sid $ {ORACLE_SID} -responseFile NO_VALUE \
     -characterSet AL32UTF8 \
     -sysPassword SysPassword1 \
     -systemPassword SysPassword1 \
     -createAsContainerDatabase истина \
     -numberOfPDBs 1 \
     -pdbName $ {PDB_NAME} \
     -pdbAdminPassword PdbPassword1 \
     -databaseType MULTIPURPOSE \
     -memoryMgmtType auto_sga \
     -общий Память 2000 \
     -storageType FS \
     -datafileDestination "$ {DATA_DIR}" \
     -redoLogFileSize 50 \
     -emConfiguration НЕТ \
     -ignorePreReqs 

Подробнее о создании базы данных без вывода сообщений можно прочитать здесь.

После установки

Отредактируйте файл «/ etc / oratab», установив флаг перезапуска для каждого экземпляра на «Y».

cdb1: /u01/app/oracle/product/19.0.0/db_1: Y 

Включите Oracle Managed Files (OMF) и убедитесь, что PDB запускается при запуске экземпляра.

sqlplus / as sysdba << EOF
изменить системный набор db_create_file_dest = '$ {DATA_DIR}';
изменить состояние сохранения подключаемой базы данных $ {PDB_NAME};
Выход;
EOF 

Для получения дополнительной информации см .:

Надеюсь, это поможет.С уважением, Тим ...

Вернуться к началу.

Доступ к базе данных Oracle из Linux

В этой заметке описывается, как запускать клиентские приложения Oracle на Linux School.
рабочие станции и серверы.

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

Приложения Oracle SQL

Клиентские приложения Oracle, описанные в примечании, следующие:

Использование SQL Developer в лаборатории

Oracle
Разработчик SQL
установлен на школе
Рабочие станции Ubuntu Linux Mate в учебной лаборатории №3.

Запуск SQL Developer

Вы можете запустить SQL Developer из графического интерфейса пользователя Mate
меню или из терминала Linux.

В графическом интерфейсе пользователя Mate SQL Developer можно найти в подменю Programming в меню Applications .

Щелкните левой кнопкой мыши по кнопке меню Mate слева от нижней кромки панели, чтобы открыть панель меню.

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

Переместитесь вниз по Программирование и щелкните по SQL Developer .

В качестве альтернативы, SQL Developer можно вызвать из командной строки в терминале Linux.

sqldeveloper
 

Терминал должен быть связан с графическим дисплеем (т.е. должна быть установлена ​​переменная X11 DISPLAY), как если бы вы вошли в систему на рабочей станции,
или SQL Developer выдаст сообщение об ошибке и не запустится.

При запуске SQL Developer на экране-заставке отображается его ход. Запуск должен занять всего несколько секунд.

Можно импортировать параметры из более ранней версии SQL Developer , которую вы могли запустить.

Во время запуска SQL Developer показывает эту панель импорта (даже если, как здесь, нет предыдущих настроек для импорта).

Нажмите , чтобы продолжить.

Oracle может использовать информацию об использовании продукта, отслеживая функции, которые вы
использовать в SQL Developer .

Снимите флажок, чтобы отключить этот параметр, и нажмите OK .

SQL Developer сначала показывает свое стартовое окно.

Окно состоит из четырех частей -

  • Строка меню вверху
  • A Соединения панель слева вверху
  • A Отчеты панель слева внизу
  • Начальная страница на панели справа

Стартовая страница содержит ссылки на видео, учебные пособия и демонстрации, которые можно использовать для
узнать больше о SQL Developer .

Настройка подключения к базе данных

Щелкните + на панели Connections , чтобы создать новый
подключение к серверу базы данных Oracle школы.

A Откроется панель нового подключения к базе данных .

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

На панели подумайте о Имя подключения и введите его в поле. Любое имя будет
do - в этом примере мы поместили comsc .

Введите свое имя пользователя и пароль School Oracle в поля Имя пользователя и Пароль .Не устанавливайте флажок в поле Сохранить пароль .

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

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

Нажмите кнопку Test , чтобы проверить, работают ли настройки. (Если они этого не сделают, у вас есть
возможно ошиблись в вашем имени пользователя или пароле).Когда все в порядке, нажмите Сохранить
для сохранения настроек.

Подключение к базе данных

Настроенное вами соединение появится на панели Connections в левой части окна SQL Developer . Нажмите + рядом с именем, чтобы подключиться к базе данных.

Вам нужно будет ввести пароль своей учетной записи Oracle для завершения подключения.Появится панель с вашим именем пользователя для подключения к Oracle. Введите свой пароль в поле Пароль .

Если вы ввели свой пароль правильно, на главной панели справа откроется вкладка SQL Worksheet .

Обратите внимание, что после подключения к базе данных вы можете открыть новую вкладку SQL Worksheet в любое время, щелкнув значок
Значок SQL в верхней строке меню (или введите Alt-F10 ).

Использование таблицы SQL в SQL Developer

Самое простое использование SQL Developer - запуск SQL
операторы в SQL Worksheet . Посмотрите на уроки, демонстрации
и помощь в SQL Developer для другого использования.

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

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

Чтобы выполнить оператор SQL, щелкните значок Выполнить оператор над вкладкой. Или просто введите Ctrl-ENTER .

Результаты вашего оператора SQL выводятся в новом
Результат запроса панель, как показано здесь.

Также есть панель SQL History , в которой регистрируются команды, которые вы
казнили.

Выход из разработчика SQL

Чтобы выйти из SQL Developer , либо закройте окно, используя X в правом верхнем углу окна, либо выберите Exit из раскрывающегося меню File .

Если у вас есть операторы на вкладке SQL Worksheet , вам будет предоставлено
возможность сохранить их в файл SQL, который может SQL Worksheet
прочтите и запустите позже.

Использование SQL * Plus

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

Запуск SQL * Plus

Прикладная программа Linux sqlplus - это команда, которая может
быть вызванным в терминале Linux.Терминал может быть удаленным SSH-входом в Linux.
системы в Школе, например, lapis.cs.cf.ac.uk, или приложение терминала с графическим интерфейсом пользователя Mate.

В учебной лаборатории №3 на рабочих станциях Ubuntu Mate запустите
Mate Terminal из Все приложения меню Системные инструменты категория,
или из меню Система ярлыков Терминал запись,
или из фонового меню рабочего стола, которое открывается щелчком правой кнопки мыши на фоне.

В терминале вызовите SQL * Plus с помощью команды sqlplus . Поставьте свой Oracle
имя пользователя учетной записи, за которым следует @ , а затем сетевой псевдоним csora12edu в качестве аргумента команды. Например.

sqlplus x123456 @ csora12edu
 

Вход в Oracle с помощью SQL * Plus

Вам будет предложено ввести пароль School Oracle.Введите свой пароль (который не отображается эхом) и нажмите клавишу RETURN.

SQL * Plus подключается к серверу Oracle и запрашивает команды SQL.

Запись, сохранение, получение и редактирование команд

Введите операторы SQL после приглашения SQL . Каждый
Оператор SQL заканчивается точкой с запятой.

Вы можете редактировать операторы в буфере команд , набрав команду edit :

SQL> изменить
 

Это вызовет простой текстовый редактор.Если вы предпочитаете использовать другой редактор, вам следует установить РЕДАКТОР
переменная среды до , запускающая sqlplus . Например.:

РЕДАКТОР экспорта = vim
sqlplus x123456 @ csora12edu
 

или

РЕДАКТОР экспорта = pico
sqlplus x123456 @ csora12edu
 

или

РЕДАКТОР экспорта = pluma
sqlplus x123456 @ csora12edu
 

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

Измененные операторы SQL появятся в окне терминала SQL * Plus .

Введите команду run для выполнения новых операторов.

Также можно вызвать текстовый редактор для указанного файла:

SQL> редактировать new.sql
 

Можно сохранить буфер команд SQL * Plus в файл и выполнить содержимое файла.Используйте save , за которым следует имя файла, чтобы сохранить буфер в файл.

SQL> сохранить mycom.sql
 

Используйте start или @ , за которым следует имя файла для выполнения SQL
выписки из файла.

Завершение sqlplus

Когда вы закончите с
SQL * Plus , введите команду quit .

Как установить базу данных Oracle 12c R1 в Oracle Linux 7.X 64-битное пошаговое простое руководство

Установка базы данных Oracle 12c R1 на OEL 7 Linux

Добро пожаловать! Учебное пособие по Linux покажет вам шаг за шагом Как установить базу данных Oracle 12c R1 для Oracle Enterprise Linux 7.x x8664 Workstation / Server .

Это также самый простой способ войти в полнофункциональную инфраструктуру установки облачных вычислений Oracle 12c Database .

A Краткое и грязное руководство по началу работы с базой данных Oracle 12c для нетерпеливых, потому что, в конце концов, у вас всегда будет время для уточнения и корректировки настройки в соответствии с лучшими практиками Oracle…

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

  • 1 Гб оперативной памяти
  • 6 ГБ дискового пространства

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

Учебное пособие Включите все снимки экрана Essentials Помощь в визуализации установки базы данных Oracle 12c Oracle Linux 7 .

Обладая более чем 500 новыми функциями, Oracle Database 12c призвана предоставить клиентам Oracle именно то, что им нужно для облачных вычислений, больших данных, безопасности и доступности.

Лучшие Новые возможности Oracle 12c Database :

  1. Откройте окно сеанса Shell или эмулятора терминала
    (нажмите «Enter» для выполнения команд)

  2. Как установить предустановленный RPM Oracle для OEL 7. х

    Установка предустановки Oracle RPM

  3. Дважды щелкните или щелкните правой кнопкой мыши Архив и распакуйте в / tmp

    Или из командной строки:

     распаковать -d / tmp linuxamd64_12c_database * .zip 
  4. Установить права доступа к каталогу БД

     chown -R оракул: oinstall / tmp / database 
  5. Войти как пользователь «oracle»

     su oracle 
  6. Запустить сценарий установки

     chmod -R + x / tmp / база данных 
     / tmp / database / runInstaller 

    Если дисплей не установлен или обнаружена какая-либо проблема, посмотрите

    Oracle 12c DB Устранение неполадок

  7. Затем следуйте инструкциям по установке
    Если вы не выбрасываете подписку Снимите флажок «Обновления безопасности » и оставьте Пустой пароль поддержки и продолжайте!

    Затем Отметьте «Установить только программное обеспечение»!

    Нажмите «Далее»

    Выберите языки и нажмите «Далее»

    Выберите выпуск и нажмите «Далее»

    Проверьте места установки и нажмите «Далее»

    Проверьте каталог инвентаризации и нажмите «Далее»

    Проверьте группы и нажмите «Далее»

    Устранение неполадок см. Выше, если необходимо исправить параметры ядра Linux для Oracle 12c DB..

    Нажмите «Установить», чтобы начать процесс установки

    Последний Запуск сценариев конфигурации для базы данных Oracle 12c.

    Наконец, установка должна быть выполнена успешно! .

  8. Как создать и запустить базу данных Oracle 12c

    Oracle 12c Создать базу данных

  9. Итак, теперь Благодаря корпорации Oracle Вы должны, наконец, полностью удалить установку базы данных Oracle 12c Oracle Linux 😉

Теги: База данных, Enterprise Linux 7, Начало работы, Руководство, Инструкции, Установка, Linux, Учебное пособие по Linux, OEL 7 Linux, Oracle, Oracle 12c, База данных Oracle 12c, База данных Oracle, руководство по базе данных Oracle, Oracle Linux, Oracle Linux 7 , руководство по Oracle, Быстрый старт, Быстрый старт, Пошаговое руководство, Учебник

Oracle Database 11gR2 (11.2.0.4) установка в Oracle Linux 6.4

В этой публикации я устанавливаю программное обеспечение Oracle Database 11g Release 2 (11.2.0.4) на Oracle Linux 6.4 вместе с дополнительными инструкциями о том, как применить последнее обновление Patch Set Update (PSU) в вашем новом доме Oracle.

Прежде всего, прежде чем начать, убедитесь, что ваш сервер Linux соответствует минимальным требованиям к оборудованию:

  • 1 ГБ ОЗУ (плюс пространство подкачки подходящего размера)
  • 4,5 ГБ дискового пространства для установки программного обеспечения
  • 1 ГБ дискового пространства для каталога / tmp

Более подробную информацию о требованиях можно найти здесь.

После того, как вы установили и настроили Linux надлежащим образом (см. Мой пост об установке Linux здесь), убедитесь, что пользователь «oracle» правильно владеет точкой монтирования / u01:

 chown -R оракул: oinstall / u01
chmod -R 775 / u01 

… и что для учетной записи «oracle» установлен пароль.

Требования к пакету и ОС

В этом примере я отвечаю требованиям пакета и операционной системы, выполнив следующую команду yum (от имени пользователя root):

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

Этот предустановленный пакет будет соответствовать необходимым задачам настройки для вас, и хотя из названия следует, что он предназначен для установки программного обеспечения Oracle Database Server 11gR2, он также является полезной отправной точкой для подготовки вашей системы к установке другого программного обеспечения Oracle 😉

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

Также убедитесь, что файл «/ etc / hosts» содержит полное доменное имя (FQDN) для вашего сервера, например:

 127.0.0.1 localhost.localdomain localhost
192.168.28.13 linux03.vbox linux03 

Как только это будет сделано, вы готовы к загрузке программного обеспечения…

Загрузите программное обеспечение «patch»

В настоящее время файлы Oracle Database 11.2.0.4 недоступны для загрузки из обычной области Oracle Technology Network (OTN), вместо этого вам нужно войти в My Oracle Support (MOS) и выполнить поиск патча с номером «133». Вероятно, здесь стоит упомянуть, что «патч» представляет собой полную установку, несмотря на ссылку, поэтому вам не нужно загружать Oracle Database 11.2.0.2 файлы дополнительно сюда 😉

После того, как вы выполнили поиск «патча», выберите ссылку, соответствующую вашей платформе, в данном случае «Linux x86-64». Когда вы нажимаете кнопку «Загрузить», в общей сложности будет доступно 7 zip-файлов. Для стандартной установки вам понадобятся только части 1 и 2 застежки-молнии…

  • p133_112040_platform_1of7.zip (база данных Oracle, включая компоненты Oracle RAC)
  • p133_112040_platform_2of7.zip (база данных Oracle, включая компоненты Oracle RAC)
  • p133_112040_platform_3of7.zip (Oracle Grid Infrastructure, включает: Oracle ASM, Oracle Clusterware, Oracle Restart)
  • p133_112040_platform_4of7.zip (клиент базы данных Oracle)
  • p133_112040_platform_5of7.zip (шлюзы Oracle)
  • p133_112040_platform_6of7.zip (Примеры Oracle)
  • p133_112040_platform_7of7.zip (Удалить)

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

 распаковать / tmp / p133_112040_Linux-x86-64_1of7.zip -d / u01 / приложение / оракул / программное обеспечение
распаковать /tmp/p133_112040_Linux-x86-64_2of7.zip -d / u01 / app / oracle / software 

Все вышеупомянутое содержимое будет извлечено в каталог «базы данных».

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

Откройте сеанс X-Windows на сервере как пользователь oracle.

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

/ u01 / приложение / oracle / программное обеспечение / база данных / runInstaller

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

  • Настроить обновления безопасности
    • Снимите флажок «Я хочу получать обновления безопасности через My Oracle Support»
    • Далее
    • Подтвердите, нажав «Да»
  • Загрузить обновления программного обеспечения
    • Пропустить обновления программного обеспечения
    • Далее
  • Вариант установки
    • Установите только программное обеспечение базы данных (вы можете выбрать создание экземпляра базы данных одновременно, но я оставлю эти два отдельно)
    • Далее
  • Варианты установки сети
    • Установка единой базы данных
    • Далее
  • Языки продукта
    • Выберите любые дополнительные требуемые языки и перемещайтесь между ними, в противном случае оставьте выбранным только английский по умолчанию.
    • Далее
  • Редакция базы данных
    • Enterprise Edition (4.5 ГБ) (… или, в зависимости от того, для какой версии у вас есть лицензия!)
    • Далее
  • Место установки
    • База Oracle: / u01 / app / oracle
    • Расположение программного обеспечения: /u01/app/oracle/product/11.2.0.4
    • Далее
  • Create Inventory (только первая установка Oracle)
    • Каталог инвентаря: / u01 / app / oraInventory
    • ora Имя группы инвентаризации: oinstall
  • Группы операционных систем
    • Группа администраторов баз данных (OSDBA): dba
    • Группа операторов базы данных (OSOPER) (необязательно): dba
    • Далее
  • Предварительные проверки
    • Здесь все проверки предварительных требований должны успешно завершиться, если нет, то, очевидно, им потребуется адресация, прежде чем продолжить
  • Резюме
    • Проверьте все правильно!
    • Нажмите Установить
Запускаем рут.скрипт (ы) sh

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

/u01/app/oraInventory/orainstRoot.sh (только первые установки Oracle)

 [корень @ linux03 ~] # /u01/app/oraInventory/orainstRoot.sh
Изменение разрешений / u01 / app / oraInventory.
Добавление разрешений на чтение и запись для группы.
Удаление разрешений на чтение, запись, выполнение для мира. 

/u01/app/oracle/product/11.2.0.4/root.sh

 [root @ linux03 ~] # / u01 / app / oracle / product / 11.2.0.4 / root.sh
Выполнение операции пользователя root для Oracle 11g

Следующие переменные среды установлены как:
    ORACLE_OWNER = оракул
    ORACLE_HOME = /u01/app/oracle/product/11.2.0.4

Введите полный путь к локальному каталогу bin: [/ usr / local / bin]: 
   Копирование dbhome в / usr / local / bin ...
   Копирование oraenv в / usr / local / bin ...
   Копирование coraenv в / usr / local / bin ...

Создание файла / etc / oratab ...
Записи будут добавлены в файл / etc / oratab по мере необходимости
Помощник по настройке базы данных при создании базы данных
Завершено выполнение общей части корневого скрипта.Теперь будут выполняться корневые действия для конкретного продукта.
Завершенные корневые действия для конкретного продукта. 

Наконец, вернитесь в графический интерфейс, нажмите "Закрыть", чтобы закончить, и все готово 🙂

Обновить настройки среды

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

Например, добавьте это в существующий .bash_profile:

 vi /home/oracle/.bash_profile

# Переменные Oracle
TMP = / tmp; экспорт TMP
TMPDIR = $ TMP; экспорт TMPDIR
ORACLE_HOSTNAME = linux03.vbox; экспорт ORACLE_HOSTNAME
ORACLE_BASE = / u01 / приложение / оракул; экспорт ORACLE_BASE
ORACLE_HOME = $ ORACLE_BASE / product / 11.2.0.4; экспорт ORACLE_HOME
# ORACLE_SID = SNAP11G; экспорт ORACLE_SID
# ПУТЬ = / usr / sbin: $ ПУТЬ; экспорт ПУТЬ
ПУТЬ = $ ORACLE_HOME / bin: $ PATH; экспорт ПУТЬ
LD_LIBRARY_PATH = $ ORACLE_HOME / lib: / lib: / usr / lib; экспорт LD_LIBRARY_PATH
CLASSPATH = $ ORACLE_HOME / jlib: $ ORACLE_HOME / rdbms / jlib; экспорт CLASSPATH 

Обновите свой профиль с новыми переменными:

.~ / .bash_profile 

Теперь вы готовы создать свою базу данных

🙂

Примените последний блок питания (11.2.0.4.1) - опционально

На момент написания этого поста в январе 2014 года было выпущено последнее обновление набора исправлений (PSU), которое представляет собой исправление 17478514 для уровня PSU 11.2.0.4.1.

Загрузите соответствующий блок питания из MOS вместе с последней версией 11.2 OPatch:

 p17478514_112040_Linux-x86-64.zip
p6880880_112000_Linux-x86-64.zip 

Распакуйте утилиту OPatch в новый ORACLE_HOME и проверьте номер версии:

 экспорт ПУТЬ = $ ПУТЬ: $ ORACLE_HOME / OPatch
распаковать -o / tmp / p6880880_112000_Linux-x86-64.zip -d $ ORACLE_HOME
opatch версии 

Распакуйте содержимое блока питания в промежуточную область:

 mkdir $ ORACLE_HOME / Патчи
распаковать /tmp/p17478514_112040_Linux-x86-64.zip -d $ ORACLE_HOME / Патчи 

Проверьте возможные конфликты патчей (которых не должно быть при новой установке!):

 opatch prereq CheckConflictAgainstOHWithDetail -ph ./ -invPtrLoc $ ORACLE_HOME / oraInst.loc 

Примените патч БП:

 cd $ ORACLE_HOME / Patches / 17478514
opatch apply -invPtrLoc $ ORACLE_HOME / oraInst.место

...
Адрес электронной почты / Имя пользователя:

Вы не указали адрес электронной почты для уведомления о проблемах безопасности.
Вы хотите оставаться в курсе проблем безопасности ([Y] es, [N] o) [N]: y

Завершите работу экземпляров Oracle, выходящих из этого ORACLE_HOME, в локальной системе.
(Oracle Home = '/u01/app/oracle/product/11.2.0.4')

Готова ли локальная система к установке исправлений? [y | n]
у
Пользователь ответил: Y
Резервное копирование файлов ...

Патчинг компонента oracle.rdbms, 11.2.0.4.0 ...
...
OPatch обнаружил слово «предупреждение» в stderr команды make.
Посмотрите, пожалуйста, на этот stderr. Вы можете повторно запустить эту команду make.
Вывод Stderr:
ins_emagent.mk:113: предупреждение: переопределение команд для цели `nmosudo '
ins_emagent.mk:52: предупреждение: игнорирование старых команд для цели `nmosudo '
/u01/app/oracle/product/11.2.0.4/sysman/lib/ins_emagent.mk:113: предупреждение: переопределение команд для цели `nmosudo '
/u01/app/oracle/product/11.2.0.4/sysman/lib/ins_emagent.mk: 52: предупреждение: игнорирование старых команд для цели `nmosudo '

Согласно примечанию MOS 1448337.1, вы можете спокойно игнорировать предупреждения OPatch, если они похожи на приведенные выше.

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

 $ ORACLE_HOME / OPatch / opatch lsinventory -bugs_fixed | grep -i -E 'БП БАЗЫ ДАННЫХ | ОБНОВЛЕНИЕ ПАТЧА БАЗЫ ДАННЫХ'

17478514 17478514 среда, 29 января, 15:39:36 GMT 2014  ОБНОВЛЕНИЕ УСТАНОВКИ ПАТЧА БАЗЫ ДАННЫХ 11.2.0.4.1  (ВКЛЮЧАЕТ ЦП... 

Связанные сообщения:
Создание базы данных Oracle 11g с использованием DBCA (не ASM)

Ссылки:
Oracle Database Installation Guide 11g Release 2 (11.2) for Linux

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *