Запуск и остановка Oracle 10g R2

 
0
 
Oracle
ava
user521 | 03.03.2006, 21:18
У меня CentOS 4.1 (Red Hat Enterprise Linux 4).
Я установил Oracle 10g Release 2 c ASM-ом(это мне необходимо для диплома) со следующей конфигурацией:
$ORACLE_HOME для ASM /u01/app/oracle/
$ORACLE_HOME для Database /u02/oradata/data/
+ASM:/u01/app/oracle/oracle/product/10.2.0/db_1 - ASM Instance
orcl:/u02/oradata/data/oracle/product/10.2.0/db_2 - Database Instance
для ASM-а используются raw devices

Мне необходимо написать скрипт для запуска:
1. Запустить TNSLISTENER для каждого $ORACLE_HOME
2. dbstart
3. isqlplusctl start
4. emctl start dbconsole

И скрипт для остановки, который выполняет те же действия, только в обратном порядке

Может кто с этим сталкивался. Помогите пожалуйста!
Заранее благодорен за ответы.
Comments (1)
ava
jsa | 06.03.2006, 08:40 #
примерно так:
1 листенеры

RETVAL=0
case "$1" in
stop)
lsnrctl stop $2 ## $2 - имя листенера
RETVAL=$?
;;
start)
lsnrctl start $2
RETVAL=$?
;;
*)
echo "usage `basename $0` stop|start <LISNTERNAME>"
RETVAL=0
;;
esac
exit $RETVAL


2 база

RETVAL=0

start() {
su - oracle -c "echo -e \"conn /as sysdba\nstartup\nexit\n\" | sqlplus /nolog"
RETVAL=$?
}

stop() {
su - oracle -c "echo -e \"conn /as sysdba\nshutdown immediate\nexit\n\" | sqlplus /nolog"
RETVAL=$?
}

status() {
su - oracle -c "tnsping <TNSNAME>"
}

case "$1" in
start)
start
;;
stop)
stop
;;
status)
status
;;
*)
echo $"Usage: $0 (start|stop|status)"
exit 1
esac
exit $RETVAL


остальные я думаю труда не составит сделать
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
  jsa   user521
advanced
Submit