système Oracle Linux avec le démarrage du système et l'arrêt

1. L'arrangement permet au système démarre automatiquement ORACLE
utilisateur root de fichier / etc / oratab

vim /etc/oratab

Les données originales des
Insérer ici l'image Description
données modifiées, vous pouvez enregistrer sur
Insérer ici l'image Description
2. Mettez les deux fichiers de paramètres utilisateur oracle

su - oracle

Modifier le répertoire $ ORACLE_HOME / bin / dbstart

vim $ORACLE_HOME/bin/dbstart

Après avoir ouvert le fichier trouver la ligne indiquée par la flèche, sera ORACLE_HOME_LISTNER = 1 changement devenir la R UNE C L E H la M E L je S T N E R = 1 changé ORACLE_HOME_LISTNER = ORACLE_HOME. Retirerai
Insérer ici l'image Description

Modifier le $ ORACLE_HOME / bin / dbshut

vim $ORACLE_HOME/bin/dbshut

Après avoir ouvert le fichier trouver la ligne indiquée par la flèche, sera ORACLE_HOME_LISTNER = 1 changement devenir la R UNE C L E H la M E L je S T N E R = 1 changé ORACLE_HOME_LISTNER = ORACLE_HOME. Retirerai
Insérer ici l'image Description

3. Ecrivez un script, enregistré en tant que service système, laissez - le fonctionner au démarrage et à l' arrêt, le rôle est appelé et exécuté dbstart et dbshu
utilisateur root pour créer un script dans le répertoire /etc/init.d. Mon nom est créé oracle_auto

vi /etc/init.d/oracle_auto

Lorsque cette commande est exécutée rien à l'intérieur, les commandes suivantes pour écrire dans ce retirerai.

#!/bin/bash
# chkconfig: 2345 99 01
# description:Startup Script for oracle Databases
#/etc/rc.d/init.d/oracle_auto
 
ORACLE_HOME=/home/u01/app/oracle/product/11.2.0/dbhome_1
###显示打印日志的时间
DATE=`date "+%Y-%m-%d %H:%M:%S"`
 
if [ ! -f $ORACLE_HOME/bin/dbstart ]
then
echo "-----oracle cannot start-----"
exit
fi
 
if [ ! -f $ORACLE_HOME/bin/lsnrctl]
then
echo "-----lsnrctl cannot start-----"
exit
fi
 
case "$1" in
  'start')
  echo "-----startup oracle-----">> /var/log/oraclelog.log
  su - oracle -c "$ORACLE_HOME/bin/dbstart"
  touch /var/lock/subsys/oracle_auto
  echo "-----startup oracle successful-----">> /var/log/oraclelog.log
  echo "${DATE}">> /var/log/oraclelog.log
  echo "OK"
  ;;
  
  'stop')
  echo "-----shutdown oracle-----">> /var/log/oraclelog.log
  su - oracle -c "$ORACLE_HOME/bin/dbshut"
  rm -f /var/lock/subsys/oracle_auto
  echo "-----shutdown oracle successful-----">> /var/log/oraclelog.log
  echo "${DATE}">> /var/log/oraclelog.log
  echo "OK"
  ;;
  
  reload|restart)
  $0 stop
  $1 start
  ;;
  
  *)
  echo "usage:'basename $0' start|stop|reload|restart"
exit 1
esac
exit 0

Pour scripter autorisations Assigner peut être exécuté

 chown oracle /etc/init.d/oracle_auto
 chmod 775 /etc/init.d/oracle_auto

Vérifiez si le script défini avec succès

service oracle_auto start

Insérer ici l'image Description
Voir le journal, ont confiance dans le succès de la représentation

cat /var/log/oraclelog.log

Insérer ici l'image Description

Laissez le système démarre automatiquement avec le script

 chkconfig oracle_auto on

Voir les résultats de configuration

chkconfig oracle_auto --list

Insérer ici l'image Description

Cette configuration est terminée, redémarrez pour tester

Publié 11 articles originaux · louanges gagnées 0 · Vues 135

Je suppose que tu aimes

Origine blog.csdn.net/u012590718/article/details/104950408
conseillé
Classement