Arranque y parada automática de Base de datos con listener específico

Configurando arranque automático de Oracle en SI sin grid, puede encontrarse la cauística que el listener no sea estandar.

Documentación arranque y parada automática 19c: https://docs.oracle.com/en/database/oracle/oracle-database/19/unxar/stopping-and-starting-oracle-software.html#GUID-EFE15D61-4BDC-4A9B-B8E4-46A7325C2409

Para ello modificaremos únicamente el script dbora para incluir dicho arranque y parada en el orden que corresponde.

En este caso el listener de BBDD de ejemplo se llama listener_basededatos:

[root@servidor~]#  cat /etc/init.d/dbora
#! /bin/sh
# description: Oracle auto start-stop script.
#
# Set ORA_HOME to be equivalent to the $ORACLE_HOME
# from which you wish to execute dbstart and dbshut;
#
# Set ORA_OWNER to the user id of the owner of the
# Oracle database in ORACLE_HOME.

ORA_HOME=/u01/app/oracle/product/19.3.0
ORA_OWNER=oracle

case "$1" in
'start')
    # Start the Oracle databases:
    # The following command assumes that the oracle login
    # will not prompt the user for any values
    # Remove "&" if you don't want startup as a background process.
    su - $ORA_OWNER -c "export ORACLE_HOME=$ORA_HOME; $ORA_HOME/bin/lsnrctl start listener_basededatos"
    su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart $ORA_HOME" &
    touch /var/lock/subsys/dbora
    ;;

'stop')
    # Stop the Oracle databases:
    # The following command assumes that the oracle login
    # will not prompt the user for any values
    su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut $ORA_HOME" &
    su - $ORA_OWNER -c "export ORACLE_HOME=$ORA_HOME; $ORA_HOME/bin/lsnrctl stop listener_basededatos"
    rm -f /var/lock/subsys/dbora
    ;;
esac

El resto de pasos son los descritos por la documentación referenciada.