Установка Oracle 10g на платформу linux по шагам.
В данной статье мы познакомим Вас с установкой Oracle 10g на платформу linux. Подробно раскажем обо всех ньюансах и проблемах, связанных с уставкой oracle 10.2 g на платформу Linux. Также данная статья поможет избежать многих ошибок, связанных с установкой Oracle 10g на linux.
Для того, чтобы установить Oracle 10g скачайте дистрибутив с официального сайта oracle.com бесплатно. прежде чем скачать Вас попросят зарегистрироваться, не бойтесь, это не займет много времени. После регистрации Вы получите ссылку для скачивания.
Файл ship.db.lnx32.cpio.gz размером около 602 Мб должен появиться у Вас.
runInstall будет помещен в Disk1/. Теперь нужно немного подговить систему к установке Oracle.
Создайте скрипт который создает нужные группы и директории.
useradd -g oinstall -d /u01/app/oracle -G dba oracle
chown -R oracle:oinstall /u01/app/oracle
Теперь нужно поменять некоторые настройки ядра Linux, для этого нужно дабавить эти строки в файл /etc/sysctl.conf
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
Мы уже подговились к инсталляции. Если у Вас большие базы, которые требуют надежности и отказоустойчивости, лучше выделите отдельный для файлов базы данных и монтировать в /u02/.
Приступим к установки oracle 10g на linux:
Далее необходимо зайти в Disk1/ и запустить:
Ключ -ignoreSysPrereqs задается, чтобы Ваш инсталлятор работал на любом дистрибутиве linux, по умолчанию он поддерживает RedHat, SuSE, UnitedLinux. После включения опции можно будет ставить и на Mandrake, Debian, Gentoo и др.
Но у этого ключа есть один побочный эффект, необходимо найти и закоментировать пару строчек в root.sh
Чтобы root.sh не вылетал при попытке запуска под Linux, отличным от RedHat и UnitedLinux, нужно найти и закомментировать следующие две строчки:
$LNS $ID/init.cssd $rc/»$RC_START»init.cssd //
$LNS $ID/init.cssd $rc/»$RC_KILL»init.cssd // < $ECHO $?; exit 1; >В зависимости от подверсии 10g они могут находиться как рядом, так и в двух соседних циклах for/done.
Запускаем инсталлятор в режиме X-Window, так как инсталлятор у нас графический. Жмем Next. Затем запустим скрипт от имени root и установим пароли для системных пользователей.
В окне инсталлятора нажмем OK. В результате — создались все нужные файлы, Oracle стартовал, а вместе с ним запустились всяческие полезные сервисы.
Теперь необходимо научиться стартовать oracle вручную, так как после первой перезагрузки Oracle будет недоступен.
Для этого зайдем в файл /etc/oratab, в котором определяются, какие базы будут стартовать автоматически при запуске утилиты dbstart
В последней строке Вы найдете:
Необходимо поменять N на Y. Это значит, что инстанцию Oracle нужно загружать. Начнем.
Пропишем это в .bash_profile, потому что иначе придется устанавливать эти переменные всякий раз при необходимости воспользоваться какими-либо инструментами Oracle. Еще их должен иметь каждый пользователь системы, намеревающийся работать с инструментами или программами, использующими БД.
Теперь займемся пользователеями:
В этой версии Oracle пользователь scott заблокирован. При попытке войти под ним скорее всего случится следующее:
ORA-28000: the account is locked
Чтобы разблокировать пользователя Scott, нужно будет познакомиться с командами управления пользователями. Простейший способ пообщаться с Oracle — запустить sqlplus. В sqlplus мы сможем задавать команды и просматривать ответы на команды.
Вводим пароль, заданный при установке, и попадаем в командную строку.
alter user scott account unlock;
Создание пользователя выглядит так:
create user osama identified by binladen;
У Oracle есть и web-интерфейс, в котором Вы можете управлять Вашей БД, создавать схемы, следить за загрузкой и размерами базы. Называется Oracle Enterprise Manager. Чтобы им воспользоваться, нужно сделать следующее:
После чего нужно зайти на http://имя.машины:5500/em/. Если Oracle установлен локально, то имя будет localhost. Очевидное удобство здесь в том, что с помощью того же менеджера можно рулить сервером, установленным где угодно, с той же простотой, то есть кликая мышкой и глядя на красивый GUI.
Умения и таланты Oracle поистине неисчерпаемы. С большинством из них Вы столкнетесь тогда, когда начнете изучать диалект SQL, на котором разговаривает эта СУБД. Имя ему — PL/SQL. Если Вы думаее, что на нем можно только писать запросы, то глубоко ошибаетесь. В отличие от стандартного SQL, его Oracle»овый диалект — настоящий язык программирования, на котором можно писать встроенные процедуры, триггеры — обработчики, определяющие поведение базы в различных ситуациях, и многое другое.
Также PL/SQL — это способ доступа к уникальным функциям, отличающим Oracle от других СУБД. Дело в том, что в основу сервера баз данных положено несметное количество алгоритмов и подходов, главная цель которых сводится к обеспечению надежности и целостности данных. Для всех изменений, происходящих в базе, ведется лог, из которого можно полностью восстановить картину происходивших изменений. Благодаря такому подходу можно делать такие вещи, как, например, flashback, которая позволяет вычитывать записи из «снимка» таблицы, какой она была раньше, в определенный момент времени:
select * from table_name as of timestamp to_timestamp(‘дата/время’, ‘формат’);
С помощью той же функции можно восстановить ранее прибитую командой drop таблицу со всем имевшимся на тот момент содержимым:
flashback table to before drop;
Оптимизатор запросов Oracle тоже очень мощный. Принцип его действия называется cost-based (стоимостный). На основе статистики, которая собирается по таблицам и индексам, он сам строит оптимальный план выполнения запроса и решает, подключать или не подключать при этом индексы.
Также Oracle изначально приспособлен для работы в кластере. Это значит, что сервер можно «распределить» по нескольким компьютерам и не бояться того, что один из них случайно упадет, как в прямом, так и в переносном смысле.
Oracle Database 10g Release 2 (10.2.0.1) Installation On Red Hat Enterprise Linux 5 (RHEL5)
In this article I’ll describe the installation of Oracle Database 10g Release 2 (10.2.0.1) on Red Hat Enterprise Linux 5 (RHEL5). The article is based on a server installation similar to this, with a minimum of 2G swap, secure Linux disabled and the following package groups installed.
- GNOME Desktop Environment
- Editors
- Graphical Internet
- Text-based Internet
- Development Libraries
- Development Tools
- Legacy Software Development
- Server Configuration Tools
- Administration Tools
- Base
- Legacy Software Support
- System Tools
- X Window System
Alternative installations may require more packages to be loaded, in addition to the ones listed below.
Download Software
Download the following software.
Unpack Files
unzip 10201_database_linux32.zip
You should now have a single directory containing installation files. Depending on the age of the download this may either be named «db/Disk1» or «database».
Hosts File
The «/etc/hosts» file must contain a fully qualified name for the server.
127.0.0.1 localhost localhost.localdomain 192.168.0.198 ol5-102.localdomain ol5-102
Set Kernel Parameters
Add the following lines to the «/etc/sysctl.conf» file.
#kernel.shmall = 2097152 #kernel.shmmax = 2147483648 kernel.shmmni = 4096 # semaphores: semmsl, semmns, semopm, semmni kernel.sem = 250 32000 100 128 #fs.file-max = 65536 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default=262144 net.core.rmem_max=262144 net.core.wmem_default=262144 net.core.wmem_max=262144
Run the following command to change the current kernel parameters.
Add the following lines to the «/etc/security/limits.conf» file.
* soft nproc 2047 * hard nproc 16384 * soft nofile 1024 * hard nofile 65536
Add the following line to the «/etc/pam.d/login» file, if it does not already exist.
session required pam_limits.so
Disable secure linux by editing the «/etc/selinux/config» file, making sure the SELINUX flag is set as follows.
Alternatively, this alteration can be done using the GUI tool (System > Administration > Security Level and Firewall). Click on the SELinux tab and disable the feature.
Setup
Install the following packages.
# From RedHat AS5 Disk 1 cd /media/cdrom/Server rpm -Uvh setarch-2* rpm -Uvh make-3* rpm -Uvh glibc-2* rpm -Uvh libaio-0* cd / eject # From RedHat AS5 Disk 2 cd /media/cdrom/Server rpm -Uvh compat-libstdc++-33-3* rpm -Uvh compat-gcc-34-3* rpm -Uvh compat-gcc-34-c++-3* rpm -Uvh gcc-4* rpm -Uvh libXp-1* cd / eject # From RedHat AS5 Disk 3 cd /media/cdrom/Server rpm -Uvh openmotif-2* rpm -Uvh compat-db-4* cd / eject
Create the new groups and users.
groupadd oinstall groupadd dba groupadd oper useradd -g oinstall -G dba oracle passwd oracle
Create the directories in which the Oracle software will be installed.
mkdir -p /u01/app/oracle/product/10.2.0/db_1 chown -R oracle.oinstall /u01
Login as root and issue the following command.
Edit the «/etc/redhat-release» file replacing the current release information (Red Hat Enterprise Linux Server release 5 (Tikanga)) with the following:
Login as the oracle user and add the following lines at the end of the «.bash_profile» file.
# Oracle Settings TMP=/tmp; export TMP TMPDIR=$TMP; export TMPDIR ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME ORACLE_SID=TSH1; export ORACLE_SID ORACLE_TERM=xterm; export ORACLE_TERM 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/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
Installation
Log into the oracle user. If you are using X emulation then set the DISPLAY environmental variable.
Start the Oracle Universal Installer (OUI) by issuing the following command in the database directory.
During the installation enter the appropriate ORACLE_HOME and name then continue installation. For a more detailed look at the installation process, click on the links below to see screen shots of each stage.
- Select Installation Method
- Specify Inventory Directory and Credentials
- Select Installation Type
- Specify Home Details
- Product-Specific Prerequisite Checks
- Select Configuration Option
- Select Database Configuration
- Specify Database Configuration Options
- Select Database Management Option
- Specify Database Storage Option
- Specify Backup and Recovery Options
- Specify Database Schema Passwords
- Summary
- Install
- Configuration Assistants
- Database Configuration Assistant
- Database Configuration Assistant Password Management
- Execute Configuration Scripts
- End Of Installation
Post Installation
Edit the «/etc/redhat-release» file restoring the original release information.
Red Hat Enterprise Linux Server release 5 (Tikanga)
Edit the «/etc/oratab» file setting the restart flag for each instance to ‘Y’.
TSH1:/u01/app/oracle/product/10.2.0/db_1:Y
Hope this helps. Regards Tim.
Created: 2007-03-18 Updated: 2017-02-22