Si el servidor está apagado o reiniciado dentro del plan de reinicio, después de que el sistema operativo para iniciar el servidor, es necesario iniciar manualmente la instancia de base de datos y los oyentes, este artículo describe cómo iniciar y apagar el sistema de base de datos Oracle configurado para el servicio, cuando el inicio del sistema operativo / apagado, automático Habilitar instancias y oyentes / desactivar Oracle.
Supongamos valor de la variable de entorno ORACLE_HOME / Oracle / home.
1, inicie el shell script instancia de base
Script inicia la base de datos de Oracle es / Oracle / home / bin / dbstart, dice lo siguiente:
sqlplus / as sysdba <<EOF
startup;
EOF
2, reiniciar la secuencia de comandos shell instancia de base
Script inicia la base de datos de Oracle es / Oracle / home / bin / dbrestart, dice lo siguiente:
sqlplus / as sysdba <<EOF
shutdown immediate;
startup;
EOF
3, cerrar la secuencia de comandos shell instancia de base
Script inicia la base de datos de Oracle es / Oracle / home / bin / dbshut, dice lo siguiente:
sqlplus / as sysdba <<EOF
shutdown immediate;
EOF
4, sistema de servicio de perfiles de instancia escritura de Oracle
Si el servicio del sistema llamado oráculo, se crea un perfil de servicio /usr/lib/systemd/system/oracle.service, dice lo siguiente:
[Unit]
Description=Oracle RDBMS
After=network.target
[Service]
Type=simple
ExecStart=/usr/bin/su - oracle -c "/oracle/home/bin/dbstart >> /tmp/oracle.log"
ExecReload=/usr/bin/su - oracle -c "/oracle/home/bin/dbrestart >> /tmp/oracle.log"
ExecStop=/usr/bin/su - oracle -c "/oracle/home/bin/dbshut \>\> /tmp/oracle.log"
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
5, escucha lsnrctl servicio del sistema de escritura de perfil
Si el servicio del sistema llamado lsnrctl, a continuación, crear un perfil de servicio /usr/lib/systemd/system/lsnrctl.service, dice lo siguiente:
[Unit]
Description=Oracle lsnrctl
After=network.target
[Service]
Type=simple
ExecStart=/usr/bin/su - oracle -c "/oracle/home/bin/lsnrctl start >> /tmp/lsnrctl.log"
ExecReload=/usr/bin/su - oracle -c "/oracle/home/bin/lsnrctl reload >> /tmp/lsnrctl.log"
ExecStop=/usr/bin/su - oracle -c "/oracle/home/bin/lsnrctl stop >> /tmp/lsnrctl.log"
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
6, perfil de servicio de recarga
systemctl daemon-reload
7, inicio / parada / arranque y servicios de Oracle lsnrctl pesados
systemctl start oracle # 启动oracle服务。
systemctl restart oracle # 重启oracle服务。
systemctl stop oracle # 关闭oracle服务。
systemctl start lsnrctl # 启动lsnrctl服务。
systemctl restart lsnrctl # 重启lsnrctl服务。。
systemctl stop lsnrctl # 关闭lsnrctl服务。
8, y el servicio de Oracle lsnrctl se establece en el encendido / apagado desde el inicio / parada
systemctl enable oracle # 把Oracle实例服务设置为开机自启动。
systemctl enable lsnrctl # 把Oracle监听服务设置为开机自启动。
9, ver las instancias y de escucha de Oracle comienzan logs / parada.
instancia de Oracle se inicia en el archivo de registro /tmp/oracle.log.
El día comenzó a escuchar el archivo /tmp/lsnrctl.log.
Tenga en cuenta que sólo systemctl habilitar / deshabilitar las instancias de Oracle y los oyentes van a escribir el registro, manualmente ejecutar el script no escribir el registro.
10, derechos de autor
C Tecnología de Red de Lenguaje artículo original, que se reproduce por favor indique el enlace de la fuente con el artículo, el autor y original.
Fuente: C Tecnología de red Idioma (www.freecplus.net)
Autor: la agricultura Código de Ética