Maison  >  Article  >  base de données  >  Comment fermer une instance dans Oracle

Comment fermer une instance dans Oracle

青灯夜游
青灯夜游original
2022-03-02 18:55:264964parcourir

Méthodes pour arrêter une instance : 1. Utilisez l'instruction « shutdown normal ; » ; 2. Utilisez l'instruction « shutdown transactional ; » ; " déclaration.

Comment fermer une instance dans Oracle

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 :

  • Fermer la base de données

  • Désinstaller la base de données

  • Fermer l'instance Oracle

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn