Лучше получать по 1% от усилий 100 человек, чем 100% только от своих собственных усилий.

J. Paul Getty
Меню сайта


Форма входа


Поиск


Архив записей


Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0


...
free counters


...
бесплатный счетчик посещений


...
Счетчик посетителей онлайн


...


PR-CY.ru



Приветствую Вас, Гость · RSS 10.05.2024, 10:36
Главная » 2011 » Январь » 28 » Устанавливаем Oracle на CentOS
19:46
Устанавливаем Oracle на CentOS
работая в данной ОС столкнулся с проблемой установкой оракла. Перелопатил множество литературы, но в конце концов поставил и решил поделиться с Вами данной информацией

создаем группы
groupadd dba # group of users to be granted SYSDBA system privilege
groupadd oinstall # group owner of Oracle files
и пользователя oracle c соответствующим паролем
ставим для обоих групп пользователся oracle, но базу по умолчанию выбираем dba

[root@kritikus ~]# cd /
[root@kritikus /]# mkdir -p /oracle
[root@kritikus /]# chown oracle.oinstall /oracle
[root@kritikus /]# export ORACLE_BASE=/oracle
[root@kritikus /]# cd /home/oracle/
[root@kritikus oracle]# nano .bash_profile

также не забыть дать под рутом (xhost +) и можно пристапать к установке,
но папка с исходником не должна находиться в пользователе /home/kritik а
должно /home/и название папки


после того как запустили программу выбираем advanced installation потом
далее далее и когда дойдем до create database выбираем software only
установка началась

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

после завершения нужно войти по "su oracle" и ввести следующее
[oracle@kritikus home]$ cd oracle/oracle/product/10.2.0/db_1/bin/
[oracle@kritikus bin]$ ./dbca
и создаем базу
когда доходим до выбора памяти на вкладке "character sets" ставим
галочку на "choose ......" "CL8SWIN1251......"
жмем далее

после установки и создания базы пишем дальше
[oracle@kritikus bin]$./netca если же выйдет ошибка
[oracle@kritikus bin]$ ./netca
****ORACLE_HOME environment variable not set!
ORACLE_HOME should be set to the main
directory that contains Oracle products.
Set and export ORACLE_HOME, then re-run.
то необходимо прописать пусть а именно
export ORACLE_HOME=/home/oracle/oracle/product/10.2.0/db_1
./netca

настриваем первый пункт и третий

дальше вводим [oracle@kritikus bin]$ ./sqlplus
и в логин вводим sys/sys@test as sysdba
если появилось SQL> значит все работает далее заходим и вводим скрипт

[root@kritikus ~]# cd /etc/init.d
[root@kritikus init.d]# nano oracle
и вводим скрипт указанный ниже

#!/bin/bash
#
# Run-level Startup script for the Oracle Instance and Listener
#
# chkconfig: 345 91 19
# description: Startup/Shutdown Oracle listener and instance

ORA_HOME=/opt/oracle/92064(тут вводим путь где установлен оракл)

ORACLE_HOME_LISTNER=$ORACLE_HOME
ORA_OWNR="oracle"

# if the executables do not exist -- display error

if [ ! -f $ORA_HOME/bin/dbstart -o ! -d $ORA_HOME ]
then
echo "Oracle startup: cannot start"
exit 1
fi

# depending on parameter -- startup, shutdown, restart
# of the instance and listener or usage display

case "$1" in
start)
# Oracle listener and instance startup
echo -n "Starting Oracle: "
su - $ORA_OWNR -c "$ORA_HOME/bin/lsnrctl start"
su - $ORA_OWNR -c $ORA_HOME/bin/dbstart
touch /var/lock/subsys/oracle
echo "OK"
;;
stop)
# Oracle listener and instance shutdown
echo -n "Shutdown Oracle: "
su - $ORA_OWNR -c "$ORA_HOME/bin/lsnrctl stop"
su - $ORA_OWNR -c $ORA_HOME/bin/dbshut
rm -f /var/lock/subsys/oracle
echo "OK"
;;
reload|restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 start|stop|restart|reload"
exit 1
esac

после сохраняем скрипт и прогоняем следующие команды

ln -s /etc/init.d/oracle /etc/rc.d/rc2.d/S98oracle
ln -s /etc/init.d/oracle /etc/rc.d/rc3.d/S98oracle
ln -s /etc/init.d/oracle /etc/rc.d/rc4.d/S98oracle
ln -s /etc/init.d/oracle /etc/rc.d/rc2.d/K02oracle
ln -s /etc/init.d/oracle /etc/rc.d/rc3.d/K02oracle
ln -s /etc/init.d/oracle /etc/rc.d/rc4.d/K02oracle
ln -s /etc/init.d/oracle /etc/rc.d/rc0.d/K02oracle
ln -s /etc/init.d/oracle /etc/rc.d/rc6.d/K02oracle

после прогонки вводим под рутом следующее
[root@kritikus ~] nano /etc/oratab
и в последней строке
test:/home/oracle/oracle/product/10.2.0/db_1:N необходимо заменить 'N'
на "Y"

можно ребутаться!!!

но если после перезагрузки по запустилась база нужно сделать следующее
nano /home/oracle/.bash_profile
export ORACLE_BASE=/opt/oracle ( тут прописывается путь /home/oracle/oracle/product/10.2.0)
export ORACLE_HOME=$ORACLE_BASE/102064 (db_1)
export ORACLE_SID=db
export ORACLE_TERM=xterm
# export TNS_ADMIN= Set if sqlnet.ora, tnsnames.ora, etc. are not in $ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251;
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
export LD_LIBRARY_PATH

export PATH=$PATH:$ORACLE_HOME/bin

дать права доступа для зазапуска
[root@kritikus ~]# chmod 777 /etc/init.d/oracle
[root@kritikus ~]# /etc/init.d/oracle start
Просмотров: 4190 | Добавил: kritik | Теги: оракл, центос, Oracle, CentOS | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Создать бесплатный сайт с uCoz