1 jun 2009

Database "SID" warm started.

Utilizando los scripts start y shutdown (dbstart y dbshut) de base de datos provenientes con la instalación. La instancia no se inicia cuando lo hace el SO, cuando ejecuto el script manualmente /etc/init.d/dbora me surge el siguiente mensaje:
  • Database "" warm started.
La instancia como también la base, se encuentran arriba y los logs no señalan ningún error/alerta.

Investigando un poco en Metalink llego al DocId:
  • 98418.1 WARNING: "dbstart" does not work with 8.1.6 Instances.
  • 50508.1 ALERT: "CONNECT INTERNAL" Syntax to be DeSupported
Mas allá de ser mi RDBMS 8.1.7.4, veo que las condiciones son similares. De los dos documentos y despues de ver esto:

Description 
~~~~~~~~~~~
"CONNECT INTERNAL" will no longer be supported AFTER Oracle8i Release 3 (8.1.7)
Server Manager will no longer be supported AFTER Oracle8i Release 3 (8.1.7)

As part of planning for future releases users are advised to convert
administrative scripts to use SQLPLUS in place of SVRMGRL and to use the
SYSDBA or SYSOPER privileges instead of CONNECT INTERNAL.
These privileges have been available and fully documented since Oracle 7.1

llego a la conclusión que lo mas saludable es cambiar el script dbora creado durante el proceso de instalación. Este es el encargado de subir y bajar la instancia cuando lo hace el sistema operativo.
Así que en el /etc/init.d/dbora cambio:

  • su - $ORA_OWNER -c $ORA_HOME/bin/dbstart &
Por :
  • su - $ORA_OWNER -c "
$ORACLE_HOME/bin/sqlplus -s /nolog << EOF
connect / as sysdba
startup
exit
EOF"

Y listo, desaparece el warning.