Oracle de base de datos de arranque desde el principio

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

Publicó un artículo original · ganado elogios 2 · Vistas 6721

Supongo que te gusta

Origin blog.csdn.net/u010806950/article/details/105058567
Recomendado
Clasificación