[Инсталляция Oracle DataBase Server 12.1 в Oracle Linux 6.7]: Инсталляция обязательных пакетов
База данных Oracle, требует, чтобы в системе были обязательно установлены некоторые компоненты. Пакеты можно скачать с публичного репозитория (из интернет) или взять с диска, на котором и располагается дистрибутив операционной системы.
Должен отметить, что на самом деле, сервер не должен иметь возможность выхода в интернет! Для установки пакетов, нужно поднимать локальный репозиторий и уже с него получать нужные пакеты. Более того, по хорошему, на сервере не должно быть никаких ненужных пакетов.
Вариант 1: Инсталляция пакетов с DVD диска Oracle Linux (Не рекомендуется):
# mkdir /mnt/cdrom # mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom
# vi /etc/yum.repos.d/oracleLinuxRepoDVD.repo
[OEL67_DVD] name=Oracle Enterprise Linux DVD baseurl=file:///mnt/cdrom/Server/ gpgcheck=0 enabled=1
Вариант 2: Инсталляция пакетов из репозитория Oracle Linux в интернете:
Шаг следует выполнять, если в файловой системе нет файла с описанием, где Oracle Linux должен брать нужные пакеты. При установке от и до по этой инструкции, его выполнять не нужно.
# vi /etc/yum.repos.d/oracleLinuxRepoINTERNET.repo
[OEL_INTERNET] name=Oracle Enterprise Linux $releasever - $basearch baseurl=http://public-yum.oracle.com/repo/OracleLinux/OL6/latest/$basearch/ gpgkey=http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol6 gpgcheck=1 enabled=1
# yum repolist
Обновление пакетов
# yum update -y
Инсталляция обязательных пакетов
Offtopic: (Рекомендуется пропустить! Просто для информации) Вы можете выполнить следующую команду и пропустить большую часть шагов по установке необходимых пакетов и правильной настройке окружения для инсталляции Oracle. # yum install -y oracle-validated Выполнив данную команду, Oracle сам инсталлирует все необходимые пакеты, создаст необходимых пользователей, внесет изменения в конфигурационные файлы. Имеется только один минус, возможно, что он сделает не все так как вы хотите. Т.е. будет выполнена подготовка окружения “по умолчанию”. Offtopic: END
Следующие пакеты должны быть установлены: (http://docs.oracle.com/cd/E16655_01/install.121/e17718/toc.htm#BABGGEBA)
binutils-2.20.51.0.2-5.11.el6 (x86_64)
compat-libcap1-1.10-1 (x86_64)
compat-libstdc++-33-3.2.3-69.el6 (x86_64)
compat-libstdc++-33-3.2.3-69.el6.i686
gcc-4.4.4-13.el6 (x86_64)
gcc-c++-4.4.4-13.el6 (x86_64)
glibc-2.12-1.7.el6 (i686)
glibc-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6 (x86_64)
glibc-devel-2.12-1.7.el6.i686
ksh
libgcc-4.4.4-13.el6 (i686)
libgcc-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6 (x86_64)
libstdc++-4.4.4-13.el6.i686
libstdc++-devel-4.4.4-13.el6 (x86_64)
libstdc++-devel-4.4.4-13.el6.i686
libaio-0.3.107-10.el6 (x86_64)
libaio-0.3.107-10.el6.i686
libaio-devel-0.3.107-10.el6 (x86_64)
libaio-devel-0.3.107-10.el6.i686
make-3.81-19.el6
sysstat-9.0.4-11.el6 (x86_64)
Посмотреть пакеты в репозитории можно следующей командой:
# yum search all binutils
Инсталляция всех необходимых пакетов одной командой:
# yum install -y \ binutils.x86_64 \ compat-libcap1.x86_64 \ compat-libstdc++-33.i686 \ compat-libstdc++-33.x86_64 \ gcc.x86_64 \ gcc-c++.x86_64 \ glibc.i686 \ glibc.x86_64 \ glibc-devel.i686 \ glibc-devel.x86_64 \ ksh.x86_64 \ libgcc.i686 \ libgcc.x86_64 \ libstdc++.i686 \ libstdc++.x86_64 \ libstdc++-devel.i686 \ libstdc++-devel.x86_64 \ libaio.i686 \ libaio.x86_64 \ libaio-devel.i686 \ libaio-devel.x86_64 \ make.x86_64 \ sysstat.x86_64
Следующий пакет нужен для старта графической консоли
# yum install -y \ xdpyinfo
Дополнительные пакеты, не являющиеся необходимыми для инсталляции базы данных:
# yum install -y \ vim \ wget \ xinetd \ screen \ ntp \ unzip
Инсталляция rlwrap
rlwrap — пакет, который позволяет хранить историю команд в SQL*PLUS и RMAN в Linux (его необходимо прописывать отдельной строкой в bash профиле). Установив данный пакет, вы сможете использовать кнопки вверх, вниз для просмотра истории введенных команд, правильную работу команды backspace и др.
# yum install -y \ readline-devel.x86_64
Если сайт будет недоступен, можно попробовать вариант установки rlwrap из github ниже, но он пока не тестировался .
# cd /tmp # wget http://utopia.knoware.nl/~hlub/uck/rlwrap/rlwrap-0.37.tar.gz
Если не работает вышеуказанный сайт, исходники можно взять здесь:
https://github.com/hanslub42/rlwrap
# tar zxvf rlwrap-0.37.tar.gz # cd rlwrap-0.37 # ./configure # make && make check && make install
Установка rlwrap из github (не тестировалось!)
# yum install -y git # cd /tmp # git clone --depth=1 https://github.com/hanslub42/rlwrap # cd rlwrap/ # yum install automake # autoreconf --install # automake --add-missing # ./configure # make && make check && make install
Tags: Oracle DataBase 12c, Oracle Linux 6.7, Инсталляция обязательных пакетов
Oracle DBA
Собираем также материалы по: SQL & PL/SQL
Лучше потратить какое-то количество времени, чтобы записать успешный опыт, чем потом повторно воспроизводить его по памяти.
Все материалы обновляются по мере нахождения лучших практик и апгрейда знаний. Если будут желающие добавлять свои знания или исправлять ошибки и неточности, пишите в телеграм чате. Если будет учавствовать больше людей, качество материалов будет улучшаться и обновляться быстрее. Ссылки на ваши профили в соц. сетях будут добавлены в статьях, в которых вы учавствуете.
Глава 37 Администрирование и выполнение приложений в типизированных зонах lx (задачи)
В этой главе содержится информация по выполнению приложений в типизированной зоне lx.
О сохранении поддерживаемости настройки
При установке зоны, содержащей поддерживаемый дистрибутив CentOS или Red Hat Enterprise Linux, создается поддерживаемая зона. При добавлении в эту зону пакетов из других версий возможно создание типизированной зоны, которая не будет поддерживаемой.
Обновление дистрибутива и добавление пакетов
Обновление дистрибутива CentOS 3. x
Для выполнения этой процедуры необходимо иметь роль администратора зоны для типизированной зоны lx.
- Обновите дистрибутив CentOS 3. x до другой версии с помощью yumupdate или up2date. Инструкции приведены в документации по адресу http://www.centos.org.
Обновление дистрибутива Red Hat 3. x
Для выполнения этой процедуры необходимо иметь роль администратора зоны для типизированной зоны lx.
- Обновите дистрибутив Red Hat Enterprise Linux 3. x до другой версии с помощью up2date. Инструкции приведены в документации по адресу http://www.redhat.com.
Обновление пакета
Для выполнения этой процедуры необходимо иметь роль администратора зоны для типизированной зоны lx.
- Для обновления пакета используется один из следующих методов.
- yum update имя_пакета
- rpm -U имя_пакета
Использование yum и rpm
- В документ Управление программным обеспечением с помощью Yum включена глава по установке программного обеспечения из отдельного пакета. См. http://fedora.redhat.com/docs/yum.
- yum.conf(5 )
- yum(8)
- См. How do I install or upgrade an RPM package? по адресу http://kbase.redhat.com/faq/FAQ_35_198.shtm.
- rpm(8)
Установка приложений в типизированной зоне lx
Приложения устанавливаются так же, как и в системе Linux – путем монтирования компакт-диска и запуска программы установки. В этом разделе описывается установка типичного приложения в типизированной зоне lx.
Если заранее известно, что для установки приложений в типизированной зоне lx будут использоваться компакт-диски или диски DVD, при начальной настройке типизированной зоны в глобальной зоне необходимо установить для компакт-дисков или дисков DVD доступ только для чтения. См. этап 7 в процедуре Установка MATLAB 7.2 с компакт-дисков.
MATLAB
MATLAB представляет собой язык высокого уровня и интерактивную среду, позволяющую быстро выполнять трудоемкие вычислительные задачи. Продукт является разработкой MathWorks. Для получения дополнительной информации см. http://www.mathworks.com.
Установка MATLAB 7.2 с компакт-дисков
- Получите компакт-диски MATLAB 7.2. В пакет MATLAB/Simulink входят три компакт-диска. Для простой установки MATLAB требуются только диски 1 и 3.
- Создайте и установите типизированную зону lx в соответствии с указаниями в разделах Настройка, проверка и сохранение параметров типизированной зоны lx и Установка и загрузка типизированных зон lx.
- Если в глобальной зоне не запущена файловая система управления томами, запустите ее.
global# svcadm volfs enable
global# volcheck
global# ls /cdrom
Появится экран, подобный следующему:
cdrom cdrom1 mathworks_2006a1
global# zonecfg -z lx-zone zonecfg:lx-zone> add fs zonecfg:lx-zone:fs> set dir=/cdrom zonecfg:lx-zone:fs> set special=/cdrom zonecfg:lx-zone:fs> set type=lofs zonecfg:lx-zone:fs> add options [ro,nodevices] zonecfg:lx-zone:fs> end zonecfg:lx-zone> commit zonecfg:lx-zone> exit
global# zoneadm -z lx-zone reboot
global# zoneadm list -v
Появится экран, подобный следующему:
ID NAME STATUS PATH BRAND IP 0 global running / native shared 1 lx-zone running /export/home/lx-zone lx shared
global# zlogin lx-zone
lx-zone# ls /cdrom
Появится экран, подобный следующему:
cdrom cdrom1 mathworks_2006a1
lx-zone# /mnt/install
lx-zone# exit
global# zonecfg -z lx-zone zonecfg:lx-zone> remove fs dir=/cdrom zonecfg:lx-zone> commit zonecfg:lx-zone> exit
Установка MATLAB 7.2 с использованием образов ISO
Перед началом работы
Следует отметить, что этот метод связан со значительным расходом дискового пространства.
- Получите компакт-диски MATLAB 7.2. В пакет MATLAB/Simulink входят три компакт-диска. Для простой установки MATLAB требуются только диски 1 и 3.
- Создайте и установите типизированную зону lx в соответствии с инструкциями в Настройка, проверка и сохранение параметров типизированной зоны lx и Установка и загрузка типизированных зон lx.
- Скопируйте данные с каждого компакт-диска в файл .iso.
global# /usr/bin/dd if=/dev/rdsk/c1d0s2 of=disk1.iso
global# lofiadm -a /zpool/local/disk1.iso global# mount -F hsfs /dev/lofi/1 /zones/lx-zone/root/mnt
global# zlogin lx-zone
lx-zone# ssh -X root@lx-zone
lx-zone# /mnt/install
global# umount /zones/lx-zone/root/mnt global# lofiadm -d /dev/lofi/1 global# lofiadm -a /zpool/local/disk3.iso global# mount -F hsfs /dev/lofi/1 /zones/lx-zone/root/mnt
Резервное копирование типизированных зон lx
Функции, не поддерживаемые в типизированных зонах lx
В типизированной зоне lx поддерживается только конфигурация сети с совместным использованием IP.
Команда chroot в зонах Linux не поддерживается. Если эта команда применяется к процессу, такой процесс теряет возможность обращаться к библиотекам Solaris, необходимым ему для выполнения.
Хотя типизированные зоны lx можно настроить и установить в системе Trusted Solaris с включенными метками, загрузка типизированных зон lx в подобной конфигурации системы невозможна.
Локальные файловые системы Linux невозможно добавить с помощью свойства ресурса fs команды zonecfg .
- Previous: Глава 36 Перемещение и перенос типизированных зон lx (задачи)
- Next: Словарь терминов
Выгрузка и использование интерфейса командной строки
- Выгрузите и установите Java SE Development Kit 8 из Oracle Technology Network, если этот комплект еще не установлен.
- В своей системе настройте переменную среды JAVA_HOME, чтобы она указывала на папку установки JDK. Если путь установки содержит пробелы, заключите путь в кавычки. В Windows перезагрузите компьютер после настройки JAVA_HOME.
- Перейдите в папку CLI со сценарием оболочки esscs.bat или esscs.sh .
- Если используется прокси-сервер, настройте его:
Для Windows:
set HTTPS_PROXY=www-proxy.example.com:80
export HTTPS_PROXY=www-proxy.example.com:80
Для Windows:
esscs login -u MyAdmin -p mypass7YG -url https://192.0.2.1/essbase
esscs.sh login -u MyAdmin -p mypass7YG -url https://192.0.2.1/essbase
Дополнительные примеры и подробные сведения см. в разделе команды login.
Если интерфейс CLI был установлен правильно, отображается список поддерживаемых команд.
В любом сценарии, который содержит команды интерфейса командной строки, Oracle рекомендует перед выполнением инструкции по входу в интерфейс командной строки включить указанную ниже директиву. Для Windows:
set ESSCLI_ID=%USERNAME%_%random%
export ESSCLI_ID=`whoami`_$PPID
Это помогает хранить информацию о сеансах и предотвращать ошибки выполнения при одновременном выполнении нескольких сценариев.
12. Установка и настройка СУБД Oracle на Linux-сервере
Скопировать во временный каталог файлы 1) orainst.pl , dbora .
Сконвертировать все переводы строк в этих файлах в UNIX-стандарт командой:
dos2unix *.pl dbora
Выполнить в этом каталоге команду:
perl orainst.pl -i
BASEDIRS
Из-под root сделать пользователя oracle и группу oinstall владельцами каталогов, в которых будут храниться файлы базы данных.
chown -R oracle:oinstall /Base?
ORACLE-INSTALL: Установка Oracle
Подготовка
Выполнить действия, требуемые скриптом orainst.pl :
Зайти как oracle на другой консоли.
Запустить X Window ( startx ).
Вставить и смонтировать первый диск дистрибутива Oracle 9i.
Не делать cd в каталог со смонтированным компакт-диском, иначе потом его невозможно будет размонтировать.
Для предотвращения ошибки 2) при запуске установщика необходимо выполнить скрипты gccFedora/gccfedora.sh и gccFedora/rpm/rpm.sh (при этом находясь внутри каталогов, в которых они расположены).
В CentOS 5.1 необходимо дополнительно установить пакет libXp . Это делается командой yum install libXp .
Установка
Запустить /mnt/cdrom/runInstaller (либо /media/cdrom/runInstaller , либо /media/cdrecorder/runInstaller ).
Установить Oracle в каталог /opt/oracle (создаётся в orainst.pl ); Inventory будет в /opt/oracle/oraInventory .
Unix Group Name: oinstall .
Destination: Oracle Home Name — Ora920 , Path — /opt/oracle/product/9.2.0 .
Выбрать установку Oracle Database, Enterprise Edition (2.04 GB ).
В качестве модели базы данных выбрать только Data Warehouse.
Имя базы данных и Service: orcl .
Файлы баз данных помещать в каталог /opt/oracle/oradata .
Кодировку базы данных выбрать явно: Cyrillic CL8MSWIN1251.
Проблемы при линковке
ins_oemagent.mk: около 70%
Ошибка «Error in invoking target install of makefile /opt/oracle/product/9.2.0/network/lib/ins_oemagent.mk».
Необходимо выполнить следующие действия (не нажимая кнопок в диалоге ошибки):
Заменить файл /opt/oracle/product/9.2.0/network/lib/ins_oemagent.mk готовым, исправленным файлом ins_oemagent.mk
Открыть в редакторе файл /opt/oracle/product/9.2.0/network/lib/ins_oemagent.mk .
В строке 18: LDFLAGS= … после $(STDMODE) добавить параметр L$(LIBHOME)/stubs .
Записать файл.
Нажать на кнопку Retry в диалоге ошибки.
ins_ctx.mk: около 85%
В диалоге с сообщением об ошибке «Error in invoking target install of makefile /opt/oracle/product/9.2.0/ctx/lib/ins_ctx.mk» нажать на кнопку Ignore.
Запуск Oracle Enterprise Manager
Для работы с табличными пространствами необходимо открыть Oracle Enterprise Manager (OEM). Он автоматически запускается после выхода из инсталлятора Oracle. Кроме того, OEM может также быть запущен на рабочей станции с установленным Oracle Client’ом или на сервере (из-под X Window) командой oemapp console .
С помощью Oracle Enterprise Manager открыть локальный сервер (логин SYS , вход в качестве SYSDBA ), раздел Storage.
Создание табличных пространств
Создать два табличных пространства:
NEW в датафайле /opt/oracle/oradata/NEW.dbf ,
NEW_I в датафайле /Base2/NEW_I.dbf (при наличии только одного диска — /opt/oracle/oradata/NEW_I.dbf ).
Если база будет очень большой и на диске для этого имеется свободное место, можно создать несколько датафайлов с предельным максимальным размером (32767 МБ).
Для датафайлов обоих табличных пространств включить Autoextend (автоматическое расширение) с шагом в 100 Мбайт. Файлы расширятся до нужного размера при первом восстановлении дампа.
Максимальный размер всех датафайлов рабочих табличных пространств, а также временного и откатного ( TEMP и UNDOTBS ) нужно ограничить так, чтобы при их одновременном расширении до этого размера на разделе осталось ещё несколько гигабайт свободного пространства.
Следует учитывать, что ограничения на максимальный размер табличных пространств NEW , NEW_I , TEMP и UNDOTBS должны быть не ниже 5 Гбайт каждое.
ORAINST-F
Закрыть Enterprise Management Console. Из-под root выполнить завершение установки: perl orainst.pl -f .
Создание файла настроек базы данных
INITORCL.ORA
Переместить файл initorcl.ora и открыть его для редактирования:
mv /opt/oracle/admin/orcl/pfile/initorcl.ora.* /opt/oracle/product/9.2.0/dbs/initorcl.ora mcedit /opt/oracle/product/9.2.0/dbs/initorcl.ora
В разделе [Optimizer] исправить:
star_transformation_enabled=FALSE
query_rewrite_integrity=TRUSTED optimizer_index_cost_adj=75
В разделе [Pools] исправить:
java_pool_size=150000000 shared_pool_size=150000000
В конец файла добавить:
utl_file_dir='/FiServ'
CREATE-SPFILE
Под пользователем oracle выполнить:
cd /opt/oracle/product/9.2.0/dbs sqlplus "/ as sysdba"
В запустившемся sqlplus выполнить следующие команды
shutdown immediate create spfile from pfile='initorcl.ora';
Должно появиться сообщение «File created». После этого надо выйти из sqlplus ( quit или exit ).
REBOOT
Перезагрузить сервер ( reboot ) и проверить запуск Oracle. После перезагрузки инстанция должна запуститься сама, то есть команда ps ax | grep ora_ должна показывать процессы tnslsnr , ora_pmon_orcl , ora_dbw0_orcl , ora_lgwr_orcl , ora_ckpt_orcl , ora_smon_orcl , ora_reco_orcl , ora_cjq0_orcl , ora_qmn0_orcl , ora_s000_orcl , ora_d000_orcl . В случае установки shared_servers также должны присутствовать процессы серверов ora_sXXX_orcl .
Установка патчсета
PATCHSET-INSTALL
Для патчсета 9.2.0.6 нужно исправить версию дистрибутива в /etc/redhat-release , иначе установщик патчсета не запустится:
echo 3 > /etc/redhat-release
Для патчсета 9.2.0.8 содержимое файла с версией дистрибутива должно быть исправлено следующим образом:
echo "Red Hat Enterprise Linux ES release 4 (Nahant)" > /etc/redhat-release
После этого необходимо остановить экземпляр СУБД Oracle. Из под root выполнить: /etc/init.d/dbora stop
Предположим, что архив с патчсетом находится в каталоге /FiServ и называется Oracle_9.2.0.6_Linux.zip . Последовательность команд:
# Переходим во временный каталог cd /tmp # Распаковываем архив с патчсетом unzip /FiServ/Oracle_9.2.0.6_Linux.zip # Устанавливаем полный доступ ко всем распакованным файлам для всех пользователей chmod -R 777 Disk1 # Переходим в каталог с установщиком cd Disk1/install/ # Запускаем установщик ./runInstaller
При первом запуске необходимо выбрать установку продукта Oracle Universal Installer. После завершения установки Universal Installer’а закрыть установщик и запустить его заново. Только после этого выбирать установку Oracle Patchset.
PATCHSET-CATPATCH
Пользователем oracle выполнить:
cd /opt/oracle/product/9.2.0 sqlplus "/ as sysdba"
В запустившемся sqlplus выполнить:
spool patch.sql startup migrate @rdbms/admin/catpatch.sql
Дождаться завершения выполнения скрипта (выполняется более получаса) и проверить отображаемые в консоли результаты установки. Версии установленных продуктов должны соответствовать версии патчсета, состояние должно быть VALID , UPGRADED либо OPTION OFF .
Всё ещё находясь в sqlplus , выполнить:
spool off shutdown startup
Выйти из sqlplus .
PATCHSET-LOWMEM
Если на сервере менее 1 Гбайта ОЗУ: отредактировать файл /opt/oracle/product/9.2.0/dbs/initorcl.ora :
В разделе [Pools] :
java_pool_size=50000000 [исправить существующий] shared_pool_size=50000000 [исправить существующий]
LOADJAVA
Из-под пользователя oracle выполнить:
loadjava -user sys/ -r -s -g public /opt/oracle/product/9.2.0/jlib/regexp.jar
DBSHUT-FIX
Подправить скрипт завершения работы СУБД dbshut на использование команды немедленного отключения ( shutdown immediate ). 3)
Под пользователем oracle :
vi `which dbshut`
Все (два) вхождения shutdown (кроме строки sqldba command=shutdown ) заменить на shutdown immediate , либо скопировать готовый (уже исправленный) файл dbshut в каталог /opt/oracle/product/9.2.0/bin/ .
См. также
1) Архив с этими и другими необходимыми при установке базы данных iSZN под Linux файлами находится по адресу http://files.ites.ru/iszn/private/oracle-linux-iszn-install-pack.tar.gz (12 МБ).
2) Unable to load native library. libjava.so: symbol __libc_wait, version GLIBC_2.0 not defined in file libc.so.6.
3) Если этого не сделать, при выключении или перезагрузке сервер сначала будет ждать отключения всех подключённых к нему клиентов, и только после этого сможет отключиться или перезагрузиться.