Как установить патч oracle на linux синтаксис
Перейти к содержимому

Как установить патч oracle на linux синтаксис

  • автор:

[Инсталляция 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, Инсталляция обязательных пакетов

Single DataGuard RAC

Oracle DBA

Собираем также материалы по: SQL & PL/SQL

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

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

Глава 37 Администрирование и выполнение приложений в типизированных зонах lx (задачи)

В этой главе содержится информация по выполнению приложений в типизированной зоне lx.

О сохранении поддерживаемости настройки

При установке зоны, содержащей поддерживаемый дистрибутив CentOS или Red Hat Enterprise Linux, создается поддерживаемая зона. При добавлении в эту зону пакетов из других версий возможно создание типизированной зоны, которая не будет поддерживаемой.

Обновление дистрибутива и добавление пакетов

Обновление дистрибутива CentOS 3. x

Для выполнения этой процедуры необходимо иметь роль администратора зоны для типизированной зоны lx.

  1. Обновите дистрибутив CentOS 3. x до другой версии с помощью yumupdate или up2date. Инструкции приведены в документации по адресу http://www.centos.org.

Обновление дистрибутива Red Hat 3. x

Для выполнения этой процедуры необходимо иметь роль администратора зоны для типизированной зоны lx.

  1. Обновите дистрибутив Red Hat Enterprise Linux 3. x до другой версии с помощью up2date. Инструкции приведены в документации по адресу http://www.redhat.com.

Обновление пакета

Для выполнения этой процедуры необходимо иметь роль администратора зоны для типизированной зоны lx.

  1. Для обновления пакета используется один из следующих методов.
    • 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 с компакт-дисков

  1. Получите компакт-диски MATLAB 7.2. В пакет MATLAB/Simulink входят три компакт-диска. Для простой установки MATLAB требуются только диски 1 и 3.
  2. Создайте и установите типизированную зону lx в соответствии с указаниями в разделах Настройка, проверка и сохранение параметров типизированной зоны lx и Установка и загрузка типизированных зон lx.
  3. Если в глобальной зоне не запущена файловая система управления томами, запустите ее.
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

Перед началом работы

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

  1. Получите компакт-диски MATLAB 7.2. В пакет MATLAB/Simulink входят три компакт-диска. Для простой установки MATLAB требуются только диски 1 и 3.
  2. Создайте и установите типизированную зону lx в соответствии с инструкциями в Настройка, проверка и сохранение параметров типизированной зоны lx и Установка и загрузка типизированных зон lx.
  3. Скопируйте данные с каждого компакт-диска в файл .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: Словарь терминов

Выгрузка и использование интерфейса командной строки

  1. Выгрузите и установите Java SE Development Kit 8 из Oracle Technology Network, если этот комплект еще не установлен.
  2. В своей системе настройте переменную среды JAVA_HOME, чтобы она указывала на папку установки JDK. Если путь установки содержит пробелы, заключите путь в кавычки. В Windows перезагрузите компьютер после настройки JAVA_HOME.

Переменная системной среды JAVA_HOME принимает значение

  • В веб-интерфейсе Essbase нажмите Консоль .
  • В консоли перейдите в Инструменты рабочего стола и разверните Инструменты командной строки .
  • Нажмите кнопку Выгрузить рядом с программой с меткой Интерфейс командной строки .
  • Выгрузите файл cli.zip на локальный диск. Для получения наилучших результатов выберите путь без пробелов, например C:\Oracle .
  • Распакуйте файл cli.zip . Извлеченные файлы находится в папке cli .
  • Чтобы выполнять команды интерактивно, выполните указанные ниже действия.
    1. Перейдите в папку CLI со сценарием оболочки esscs.bat или esscs.sh .
    2. Если используется прокси-сервер, настройте его:

    Для 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) Если этого не сделать, при выключении или перезагрузке сервер сначала будет ждать отключения всех подключённых к нему клиентов, и только после этого сможет отключиться или перезагрузиться.

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

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