L'arrêt d'une base de données avant d'effectuer une mise à niveau ou un correctif peut se faire de plusieurs manières.
shutdown immediate;
ou
shutdown abort;
startup restrict;
shutdown immediate;
ou
shutdown abort;
startup restrict;
shutdown;
ou
alter system checkpoint;
shutdown abort;
startup restrict;
shutdown immediate;
Bien sûr, il existe également d'autres options. Lequel devrait être préféré et pourquoi?
la source
shutdown abort
? Jouer l'antagoniste, si nous pouvons faire confiance à Oracle pour récupérer correctement lorsque le courant est coupé, ne devrions-nous pas lui faire confiance pendant unshutdown abort
, en particulier s'il est plus rapide et que nous allons immédiatement faire unstartup restrict
et unshutdown immediate
? En d'autres termes, y a-t-il des faits que nous pouvons voir pour étayer la terrible mise en garde d'Oracleshutdown abort
?shutdown abort
concerne la sauvegarde accidentelle de journaux en ligne , mais qui est seulement dans le cas où vous ne le faites pas par la suite un arrêt propre. Si vous savez ce que vous faites, je pense que celashutdown abort
peut être considéré comme parfaitement sûr - et je ne sais pas si la position d'Oracle compte comme un "avertissement terrible" ;-)Je préfère la méthode d' abandon de l' arrêt car c'est le moyen le plus rapide de mettre une base de données hors service. certaines opérations ne peuvent pas être effectuées après un arrêt, par exemple
dans les deux cas, la base de données a été endommagée et doit être restaurée à partir d'une sauvegarde complète.
depuis 9i le renommage de la base de données ou le changement de la dbid peut se faire avec l' utilitaire dbnewid . pour autant que je sache, l'utilitaire vérifie si la base de données a été arrêtée correctement. renommer les fichiers de données, les fichiers temporaires et les fichiers journaux peut être fait en exécutant les instructions sql appropriées sans recréer le fichier de contrôle bien sûr.
la source