<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://wiki.mna.tom.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_Oracle_%D0%BD%D0%B0_Centos</id>
		<title>Установка Oracle на Centos - История изменений</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.mna.tom.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_Oracle_%D0%BD%D0%B0_Centos"/>
		<link rel="alternate" type="text/html" href="https://wiki.mna.tom.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_Oracle_%D0%BD%D0%B0_Centos&amp;action=history"/>
		<updated>2026-05-18T11:05:02Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.27.7</generator>

	<entry>
		<id>https://wiki.mna.tom.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_Oracle_%D0%BD%D0%B0_Centos&amp;diff=90&amp;oldid=prev</id>
		<title>Admin: Новая страница: «category:Linux '''Установка Oracle на Centos'''  '''Проверка соответствия ресурсов требованиям'''  Пров…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.mna.tom.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_Oracle_%D0%BD%D0%B0_Centos&amp;diff=90&amp;oldid=prev"/>
				<updated>2014-11-07T10:35:59Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «&lt;a href=&quot;/index.php/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:Linux&quot; title=&quot;Категория:Linux&quot;&gt;category:Linux&lt;/a&gt; &amp;#039;&amp;#039;&amp;#039;Установка Oracle на Centos&amp;#039;&amp;#039;&amp;#039;  &amp;#039;&amp;#039;&amp;#039;Проверка соответствия ресурсов требованиям&amp;#039;&amp;#039;&amp;#039;  Пров…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[category:Linux]]&lt;br /&gt;
'''Установка Oracle на Centos'''&lt;br /&gt;
&lt;br /&gt;
'''Проверка соответствия ресурсов требованиям'''&lt;br /&gt;
&lt;br /&gt;
Проверка необходимого количества оперативной памяти&lt;br /&gt;
 grep -i memtotal /proc/meminfo&lt;br /&gt;
Памяти должно быть не меньше 1GB&lt;br /&gt;
&lt;br /&gt;
Проверка достаточного обьема swap памяти.&lt;br /&gt;
 grep -i swaptotal /proc/meminfo&lt;br /&gt;
*Обьем свопа должен быть в 1.5 раза больше если обьём оперативной памяти &amp;lt; 2GB &lt;br /&gt;
*Обьем свопа должен равняться обьему оперативной памяти, если обьем оперативной памяти между 2GB и 8GB&lt;br /&gt;
*Обьем свопа должн быть .75 от обьема памяти, если общий обьем памяти &amp;gt; 8GB&lt;br /&gt;
*Обьем свободного места на разделе /tmp&lt;br /&gt;
&lt;br /&gt;
 df -k /tmp&lt;br /&gt;
Должно быть доступно не менее 400MB&lt;br /&gt;
&lt;br /&gt;
Проверка свободно места для самого Oracle&lt;br /&gt;
 df -k&lt;br /&gt;
В зависимости от типа инсталяции от 1.5GB до 3.5GB&lt;br /&gt;
&lt;br /&gt;
Проверка версии ядра установленного в системе&lt;br /&gt;
uname -r&lt;br /&gt;
Должно быть не менее 2.6.18&lt;br /&gt;
&lt;br /&gt;
Проверка записей в /etc/hosts - первым должно идти полное имя&lt;br /&gt;
 127.0.0.1 localhost.localdomain localhost&lt;br /&gt;
 ip_address hostname.domain_name hostname&lt;br /&gt;
&lt;br /&gt;
'''Ставим недостающие пакеты''': &lt;br /&gt;
 yum -y install mc man compat-libstdc++-296 compat-libstdc++-33 binutils elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel glibc-headers gcc gcc-c++ libaio-devel sysstat unixODBC unixODBC-devel&lt;br /&gt;
&lt;br /&gt;
'''Создание пользователя и групп Oracle'''&lt;br /&gt;
&lt;br /&gt;
Создайте группу oinstall и dba&lt;br /&gt;
 /usr/sbin/groupadd oinstall&lt;br /&gt;
 /usr/sbin/groupadd dba&lt;br /&gt;
&lt;br /&gt;
Создайте пользователя Oracle и установите ему пароль.&lt;br /&gt;
 /usr/sbin/useradd -g oinstall -G dba -s /bin/bash oracle&lt;br /&gt;
 /usr/bin/passwd oracle&lt;br /&gt;
&lt;br /&gt;
Проверьте что в системе существует пользователь nobody&lt;br /&gt;
 /usr/bin/id nobody&lt;br /&gt;
&lt;br /&gt;
Данный пользователь обычно существует в базовой инсталляции CentOS&lt;br /&gt;
Если пользователя не существует, вы можете добавить его следующей командой&lt;br /&gt;
 /usr/sbin/useradd nobody&lt;br /&gt;
&lt;br /&gt;
'''Установка необходимых параметров ядра.'''&lt;br /&gt;
&lt;br /&gt;
Вы должны проверить параметры ядра на соответствие необходимым параметрам, и если они отключаются – изменить их.&lt;br /&gt;
&lt;br /&gt;
Вы можете изменить параметры в файле /etc/sysctl.conf и перегрузить сервер, или выполнить команду sysclt-p. Так же возможно изменять параметры по одному с помощью sysclt -w имя_параметра=значение.&lt;br /&gt;
Следующие параметры ядра должны соответствовать описанным требованиям:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
shmmni			4096&lt;br /&gt;
shmall			2097152&lt;br /&gt;
shmmax			2147483648&lt;br /&gt;
semmsl			250&lt;br /&gt;
semmns	 		32000&lt;br /&gt;
semopm	 		100&lt;br /&gt;
semmni			128&lt;br /&gt;
file-max		65536&lt;br /&gt;
ip_local_port_range	1024 – 65000&lt;br /&gt;
rmem_default		1048576&lt;br /&gt;
rmem_max		1048576&lt;br /&gt;
wmem_default		262144&lt;br /&gt;
wmem_max		262144&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 /sbin/sysctl -a | grep kernel.sem&lt;br /&gt;
Результат: kernel.sem = 250&lt;br /&gt;
 /sbin/sysctl -a | grep kernel.shm&lt;br /&gt;
Результат: kernel.shmmni = 4096&amp;lt;br&amp;gt;&lt;br /&gt;
и т.д.&lt;br /&gt;
&lt;br /&gt;
Далее приведем пример строчек которые необходимо добавить в /etc/sysctl.conf. Существующие строчки в файле не трогайте.&lt;br /&gt;
 kernel.shmall = 2097152&lt;br /&gt;
 kernel.shmmax = 2147483648&lt;br /&gt;
 kernel.shmmni = 4096&lt;br /&gt;
 kernel.sem = 250 32000 100 128&lt;br /&gt;
 fs.file-max = 65536&lt;br /&gt;
 net.ipv4.ip_local_port_range = 1024 65000&lt;br /&gt;
 net.core.rmem_default = 4194304&lt;br /&gt;
 net.core.rmem_max = 4194304&lt;br /&gt;
 net.core.wmem_default = 262144&lt;br /&gt;
 net.core.wmem_max = 262144&lt;br /&gt;
&lt;br /&gt;
'''Установите следующие ограничения для пользователя Oracle'''&lt;br /&gt;
&lt;br /&gt;
Внесите следующие изменения в /etc/security/limits.conf&lt;br /&gt;
 oracle soft nproc 2047&lt;br /&gt;
 oracle hard nproc 16384&lt;br /&gt;
 oracle soft nofile 1024&lt;br /&gt;
 oracle hard nofile 65536&lt;br /&gt;
&lt;br /&gt;
Добавьте следующие строчки в /etc/pam.d/login&lt;br /&gt;
 session required /lib/security/pam_limits.so&lt;br /&gt;
 session required pam_limits.so&lt;br /&gt;
&lt;br /&gt;
Добавьте следуюшие строчки в /etc/profile&lt;br /&gt;
 if [ $USER = &amp;quot;oracle&amp;quot; ]; then&lt;br /&gt;
  if [ $SHELL = &amp;quot;/bin/ksh&amp;quot; ]; then&lt;br /&gt;
   ulimit -p 16384&lt;br /&gt;
   ulimit -n 65536&lt;br /&gt;
  else&lt;br /&gt;
   ulimit -u 16384 -n 65536&lt;br /&gt;
  fi&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
'''Создание директория для инсталяции Oracle'''&lt;br /&gt;
&lt;br /&gt;
Создание поддерикторий и выдача прав пользователю oracle.&lt;br /&gt;
Нижеследующие директории будут использованы для установки Oracel. Заметьте что все директории создаются под /opt и проверьте чтобы никакая программа болше не использовала /opt/app . Это очень важно, так как далее мы изменим права доступа на эту директорию.&lt;br /&gt;
 mkdir -p /opt/app/oracle/product/11.1.0&lt;br /&gt;
 chown -R oracle:oinstall /opt/app&lt;br /&gt;
 chmod -R 775 /opt/app&lt;br /&gt;
&lt;br /&gt;
'''Переключимся на пользователся oracle.'''&lt;br /&gt;
&lt;br /&gt;
До этого момента мы выполняли все действия под суперпользователем. Теперь пришло время на переключению на пользователя oracle, так как под ним происходит инсталяция.&lt;br /&gt;
 su – oracle&lt;br /&gt;
Добавьте следующую строчку в $HOME/.bash_profile&lt;br /&gt;
 umask 022&lt;br /&gt;
&lt;br /&gt;
Если в системе не установленна переменная DISPLAY – установите её&lt;br /&gt;
 DISPLAY=:0.0&lt;br /&gt;
&lt;br /&gt;
переменная должна быть установлена хоть на что-то иначе не запустится Apache из-за JServа (исправить можно только внесением изменений в конфигурацию)&lt;br /&gt;
&lt;br /&gt;
Запустите bash_profile для применения изменения для пользователя oracle.&lt;br /&gt;
 . ./.bash_profile&lt;br /&gt;
&lt;br /&gt;
Проверьте что пользователь oracle имеет доступ к X Windows System&lt;br /&gt;
Самый простой спооб запустить '''xclock'''.&lt;br /&gt;
Если система сообщит что не может получить доступ к X серверу, вероятно необходимо разрешить ей доступ выполнив&lt;br /&gt;
xhost + из пользователя под которым запущен X сервер.&lt;br /&gt;
&lt;br /&gt;
'''Установка переменных окружения для инсталяции Oracle'''.&lt;br /&gt;
&lt;br /&gt;
Результатом следующих команд будет устновка переменных окружения в нужные значения для установки Oracele.&lt;br /&gt;
 export ORACLE_BASE=/opt/app/oracle&lt;br /&gt;
 export ORACLE_SID=orcl&lt;br /&gt;
 unset ORACLE_HOME&lt;br /&gt;
 unset TNS_ADMIN&lt;br /&gt;
&lt;br /&gt;
'''Запуск инсталятора Oracle'''&lt;br /&gt;
&lt;br /&gt;
Эта статья подразумевает что на данный момент мы уже скачали Oracle с сайта и рапаковали его. Мы рампаковали Oracle в каталог /opt и слцедующие команды проведут вас по инсталятору Oracle этой точки монтирования.&lt;br /&gt;
 cd /opt/database&lt;br /&gt;
 ./runInstaller&lt;br /&gt;
На этом шаге, Oracle произведет нетсколько несущественных проверок операционной системы и выведет окно инсталятора. В нашей конфигурации недолжно находится никаких ошибок, и Оracle может выдать несколько предупреждений, в зависимости от вашей Linux системы. В нашем случае Oracle будет ругать на то что он запускается не из под сертифицированной системы. Мы уберем это предупреждение добавив к команде следующую переменную:&lt;br /&gt;
 ./runInstaller -ignoreSysPrereqs&lt;br /&gt;
&lt;br /&gt;
Выбор метода инсталяции (Select installation method ).&amp;lt;br&amp;gt;&lt;br /&gt;
Мы не будем создавать каких-либо баз данных на этом шаге. Базы данных мы создадим отдельно, с помощью Database Creation Assistant (DBCA).&lt;br /&gt;
&lt;br /&gt;
# Основные настройке окна инсталяции&lt;br /&gt;
# Проверьте что Oracle Base равен ‘/opt/app/oracle’&lt;br /&gt;
# Проверьте что Oracle Home равен ‘/opt/app/oracle/product/11.1.0/db_1′&lt;br /&gt;
# Выберите тип инсталляции ‘Enterprise Edition’&lt;br /&gt;
# Проверьте существование группы ‘dba’&lt;br /&gt;
# Снимите выбор с “Create Starter Database”&lt;br /&gt;
# Снимите выбор “Advanced Installation”&lt;br /&gt;
&lt;br /&gt;
'''Проверка каталога Inventory (Specify Inventory directory and credentials).'''&amp;lt;br&amp;gt;&lt;br /&gt;
Проверьте что путь к каталогу равен ‘/opt/app/oraInventory’&amp;lt;br&amp;gt;&lt;br /&gt;
Проверьте что имя группы для инсталяции равно ‘oinstall’&amp;lt;br&amp;gt;&lt;br /&gt;
Нажмите &amp;lt;NEXT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Настройки специфичных параметров продукта (Product-Specific Prerequisite Checks).'''&amp;lt;br&amp;gt;&lt;br /&gt;
На этом шаге инсталятор проверит системное окружение и сообщит если будут найдены какие-либо проблемы. Если все настроено верно, мы увидим статус ‘Succeeded’ для каждой проверки. Полистайте вывод и убедитесь что нигде не стоит статус ‘failed ‘, и потом проверьте окно информации снизу экрана и провертьте чтобы :&lt;br /&gt;
 ‘Check complete. The overall result of this check is: Passed’&lt;br /&gt;
&lt;br /&gt;
1. Проверьте все статусы&amp;lt;br&amp;gt;&lt;br /&gt;
2. Нажмите &amp;lt;NEXT&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Сумарная информация (Summary).'''&amp;lt;br&amp;gt;&lt;br /&gt;
Этот экран показывает суммарную информацию об инсталяции которую вы будете производить.&amp;lt;br&amp;gt;&lt;br /&gt;
1. Проверьте ‘Global Settings’ на правильность директорий&amp;lt;br&amp;gt;&lt;br /&gt;
2. Проверьте ‘Space Requirements’&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Инсталяция'''&lt;br /&gt;
&lt;br /&gt;
Этот экран показывает статум процесса инсталяции. Если все пакеты пакеты были проинсталированы правильно тогда этот процесс пройдёт без ошибок. Строка состояние показывает какие пакеты в данный момент устанавляваются, и сколько процентов установилось.&lt;br /&gt;
# Запустите конфигурационные скрипты.&lt;br /&gt;
# Откройте другое терминальное окно&lt;br /&gt;
# Залогиньтесь под пользователем root&lt;br /&gt;
# Запустите /opt/app/oraInventory/orainstRoot.sh&lt;br /&gt;
# Запустите /opt/app/oracle/product/11.1.0/db_1/root.sh&lt;br /&gt;
# Примите значение в /usr/local/bin&lt;br /&gt;
# Нажмите &amp;lt;OK&amp;gt;&lt;br /&gt;
# Нажмите &amp;lt;EXIT&amp;gt;&lt;br /&gt;
# Нажмите &amp;lt;YES&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Чистка после инсталяции'''&lt;br /&gt;
# Если вы загрузили программу из сети вы можете удалить .zip файл и дерристорию куда он был распакован.&lt;br /&gt;
# Добавьте следующие строчки в профайл $HOME/.bash_profile пользователя oracle. Они позволят вам запускать разлиный бинарные файлы Oracle для создания базы данных,конфигурировать сетевые настройки и гравное управлять средой окружения базы данных Oracle, в любом случае если вы их не пропишете – придется задавать каждый раз после перезагрузки.&lt;br /&gt;
&lt;br /&gt;
 export ORACLE_HOME=/opt/app/oracle/product/11.1.0/db_1&lt;br /&gt;
 export PATH=$ORACLE_HOME/bin:$PATH&lt;br /&gt;
 export ORACLE_SID=orcl&lt;br /&gt;
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib&lt;br /&gt;
&lt;br /&gt;
'''Инсталяция закончена''', в результате – создались все нужные файлы, Oracle стартовал, а вместе с ним запустились необходимые службы.&lt;br /&gt;
&lt;br /&gt;
'''Теперь необходимо научиться стартовать oracle вручную''', так как после первой перезагрузки Oracle будет недоступен.&lt;br /&gt;
&lt;br /&gt;
Для этого отредактируем файл /etc/oratab, в котором определяются, какие базы будут стартовать автоматически при запуске утилиты dbstart&lt;br /&gt;
&lt;br /&gt;
В конце файлан необходимо найти :&lt;br /&gt;
 orcl:&amp;lt;путь к Oracle&amp;gt;:N&lt;br /&gt;
и замениьт N на Y. Это означает что инстанцию Oracle нужно загружать.&lt;br /&gt;
&lt;br /&gt;
Запуск производится из под пользователя oracle (из по пользователя root выполните su oracle) :&lt;br /&gt;
 $dbstart&lt;br /&gt;
 $lsnrctl start&lt;br /&gt;
&lt;br /&gt;
Остановка:&lt;br /&gt;
$dbshut&lt;br /&gt;
$lsnrctl stop&lt;br /&gt;
&lt;br /&gt;
Также у Oracle существует web-интерфейс, в котором Вы можете управлять Вашей БД, создавать схемы, следить за загрузкой и размерами базы, и пр. Называется Oracle Enterprise Manager. Чтобы его запустить, необходимо сделать следующее:&lt;br /&gt;
 $ emctl start dbconsole&lt;br /&gt;
&lt;br /&gt;
После чего необходимо зайти на http://адрес сервера:5500/em/ . Если Oracle установлен локально, то имя будет localhost. Там вы увидите различные настройки которые можно менять напрямую из этого менеджера.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>