Cerrar una base de datos antes de realizar una actualización o un parche se puede hacer de varias maneras.
shutdown immediate;
o
shutdown abort;
startup restrict;
shutdown immediate;
o
shutdown abort;
startup restrict;
shutdown;
o
alter system checkpoint;
shutdown abort;
startup restrict;
shutdown immediate;
Por supuesto, también hay otras opciones. ¿Cuál debería preferirse y por qué?
fuente
shutdown abort
? Jugando al antagonista, si podemos confiar en que Oracle se recuperará correctamente cuando se extrae el poder, ¿no deberíamos confiar en él durante unshutdown abort
, particularmente si es más rápido y vamos a hacer inmediatamente aystartup restrict
ashutdown immediate
? En otras palabras, ¿hay hechos que podamos ver para respaldar la grave advertencia de Oracleshutdown abort
?shutdown abort
relaciona con la copia de seguridad accidental de registros en línea, pero eso es solo en el caso de que posteriormente no se realice un apagado limpio. Si sabe lo que está haciendo, creo queshutdown abort
puede considerarse perfectamente seguro, y no estoy seguro de si la posición de Oracle cuenta como una "advertencia grave" ;-)Prefiero el método de apagado y apagado porque es la forma más rápida de desactivar una base de datos. hay algunas operaciones que no se pueden hacer después de un apagado, por ejemplo
En ambos casos, la base de datos estaba dañada y debe restaurarse desde una copia de seguridad completa.
desde 9i, el cambio de nombre de la base de datos o el cambio de dbid se pueden hacer con la utilidad dbnewid . Hasta donde sé, la utilidad verifica si la base de datos se cerró correctamente. El cambio de nombre de archivos de datos, archivos temporales y archivos de registro se puede realizar mediante la ejecución de las instrucciones SQL adecuadas sin volver a crear el archivo de control, por supuesto.
fuente