Lorsque vous utilisez la base de données Oracle, vous devez parfois la fermer. Cela peut être pour la maintenance, la sauvegarde ou d’autres opérations. Quelle que soit la raison, arrêter une base de données Oracle n'est pas une tâche simple et nécessite certaines connaissances et compétences. Dans cet article, nous expliquerons comment arrêter une base de données Oracle.
Avant de fermer la base de données Oracle, vous devez d'abord fermer le processus en arrière-plan. Le processus en arrière-plan est créé au démarrage de l'instance Oracle et est utilisé pour gérer l'exécution de l'instance de base de données. Vous devez vous connecter au serveur Oracle à l'aide d'un compte de système d'exploitation et exécuter la commande suivante pour arrêter le processus en arrière-plan :
$ sqlplus / as sysdba SQL> shutdown immediate;
Cette commande arrêtera la base de données Oracle, y compris les transactions en cours. Avant d'arrêter la base de données, Oracle stocke toutes les données sur le disque afin de pouvoir les recharger au prochain démarrage.
Avant de fermer la base de données Oracle, vous devez d'abord fermer l'écouteur. Un écouteur est un processus qui reçoit les demandes de connexion client. Vous devez vous connecter au serveur Oracle à l'aide d'un compte de système d'exploitation et exécuter la commande suivante pour fermer l'écouteur :
$ lsnrctl stop;
Cette commande fermera l'écouteur en cours d'exécution. Avec cette commande, la base de données Oracle ne peut plus accéder aux demandes de connexion du client.
Avant de fermer l'instance de base de données, vous devez arrêter l'instance en cours d'exécution. Vous devez vous connecter au serveur Oracle à l'aide d'un compte de système d'exploitation et exécuter la commande suivante pour arrêter l'instance :
$ sqlplus / as sysdba SQL> shutdown immediate;
Cette commande arrêtera chaque instance de base de données et tous les processus qu'elle contient. Une fois l'instance arrêtée, la base de données Oracle ne fournira plus de services.
Dans l'environnement Oracle Real Application Clusters (RAC), l'instance de base de données sur chaque nœud doit être arrêtée. Vous devez utiliser l'outil de ligne de commande ou n'importe quel outil GUI pour vous connecter à chaque nœud du cluster Oracle RAC en tant qu'administrateur, et utiliser la commande suivante pour arrêter l'instance de base de données Oracle et l'écouteur :
$ srvctl stop instance -d dbname -i instance_name $ srvctl stop listener -l listener_name
Dans la commande ci-dessus, dbname représente le nom de la base de données et instance_name représente le nom de l'instance de base de données dans l'environnement RAC, Listener_name représente le nom de l'écouteur. Après avoir exécuté la commande ci-dessus, la base de données Oracle ne fournira plus de services externes. Cela doit être fait sur chaque nœud.
Résumé
Avec les étapes ci-dessus, vous pouvez facilement arrêter la base de données Oracle. Assurez-vous de sauvegarder votre base de données avant de faire cela, juste au cas où quelque chose d'inattendu se produirait. L'arrêt d'une base de données Oracle suspendra toutes ses opérations jusqu'au prochain démarrage. Si vous devez effectuer des opérations sur la base de données Oracle, assurez-vous de sauvegarder avant l'arrêt et de restaurer immédiatement après l'arrêt.
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!