Maison > Article > base de données > Comment fermer une instance dans Oracle
Méthodes pour arrêter une instance : 1. Utilisez l'instruction « shutdown normal ; » ; 2. Utilisez l'instruction « shutdown transactional ; » ; " déclaration.
L'environnement d'exploitation de ce tutoriel : système Linux5.9.8, version Oracle 11g, ordinateur Dell G3.
L'instance Oracle fait référence au nom collectif composé de la structure de mémoire Oracle (SGA) et du processus Oracle. La base de données Oracle à laquelle nous faisons souvent référence fait référence au système de gestion de base de données Oracle, qui est composé de la base de données Oracle (stockage de données) et des instances qui gèrent la base de données.
Instance Oracle signifie qu'Oracle utilise la structure de mémoire d'arrière-plan (SGA) et les processus pour gérer la base de données Oracle et fournir des services en même temps.
Comment Oracle ferme l'instance
Oracle ferme l'instance de base de données est également divisé en trois étapes :
1, Méthode NORMALE : Méthode d'arrêt normale S'il n'y a pas de limite de temps pour fermer la base de données, cette méthode est généralement utilisée pour fermer la base de données.
shutdown normal;Explication : Lorsque les données sont fermées de manière normale, Oracle effectue les opérations suivantes : (1) Empêcher tout utilisateur d'établir une nouvelle connexion. (2) Attendez que tous les utilisateurs actuellement connectés se déconnectent activement (dans cette méthode, Oracle ne déconnectera pas immédiatement l'utilisateur actuel, ces utilisateurs effectueront toujours les opérations associées) (3) Une fois tous les utilisateurs déconnectés Si la connexion est ouverte, la base de données sera fermée et déchargée immédiatement, et l'instance sera terminée. (Par conséquent, lors de la fermeture normale de la base de données, tous les utilisateurs en ligne doivent être informés de se déconnecter dès que possible)
2. Méthode TRANSACTINOAL : Méthode de clôture des transactions, la première tâche est de s'assurer que toutes les transactions actuellement actives peuvent être soumis. Et fermer la base de données dans les plus brefs délais.
shutdown transactional;Explication : Cette méthode se situe entre la méthode d'arrêt normal et la méthode d'arrêt immédiat. Le temps de réponse sera plus rapide et le traitement sera plus approprié. Le processus d'exécution est le suivant : (1) Empêcher tout utilisateur d'établir une nouvelle connexion et empêcher les utilisateurs actuellement connectés de démarrer de nouvelles transactions. (2) Attendez que toutes les transactions actives non validées soient soumises, puis déconnectez immédiatement l'utilisateur. (3) Fermez et déchargez directement la base de données et terminez l'instance.
3. Méthode IMMEDIATE : Méthode d'arrêt immédiat. Cette méthode permet de fermer la base de données dans les plus brefs délais.
shutdown immediate;Explication : (1) Empêche tout utilisateur d'établir une nouvelle connexion et empêche l'utilisateur actuellement connecté de démarrer de nouvelles transactions. (2) Oracle n'attend pas que les utilisateurs en ligne se déconnectent activement, met fin de force à la transaction en cours de l'utilisateur et annule toutes les transactions non validées. (S'il y a trop de transactions non validées, cette méthode prendra beaucoup de temps pour terminer et annuler les transactions) (3) Fermez et déchargez directement la base de données, et terminez l'instance.
4. Méthode ABORT : Méthode de résiliation et de fermeture La méthode de résiliation et de fermeture est obligatoire et destructrice dans une certaine mesure.
shutdown abort;Explication : Il s'agit d'une méthode d'arrêt grossière Lorsque les trois méthodes précédentes ne peuvent pas être fermées, vous pouvez essayer d'utiliser la méthode de terminaison pour fermer la base de données. Cependant, fermer la base de données de cette manière entraînera la perte de certaines informations sur les données. Lorsque l'instance est redémarrée et que la base de données est ouverte, le processus en arrière-plan SMON effectuera les opérations de récupération de l'instance. En général, vous devriez éviter d’utiliser cette méthode pour fermer la base de données. Le processus d'exécution est le suivant : (1) Empêcher tout utilisateur d'établir une nouvelle connexion et empêcher les utilisateurs actuellement connectés de démarrer de nouvelles transactions. (2) Terminez immédiatement l'instruction SQL en cours d'exécution. (3) Toute transaction non engagée ne sera pas retirée. (4) Déconnectez directement tous les utilisateurs, fermez et déchargez la base de données et terminez l'instance. Tutoriel recommandé : "
Tutoriel Oracle"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!