Maison >base de données >Oracle >arrêt d'Oracle Linux

arrêt d'Oracle Linux

WBOY
WBOYoriginal
2023-05-11 10:05:36795parcourir

Dans les entreprises, la base de données Oracle est une base de données très courante, qui fournit un stockage et un accès fiables aux données. En outre, de nombreuses entreprises utilisent également des systèmes Linux pour exécuter leurs serveurs et applications. Dans certains cas, il peut être nécessaire d'arrêter la base de données Oracle. Cet article explique comment arrêter la base de données Oracle sur les systèmes Linux.

Tout d'abord, nous devons confirmer que nous sommes connectés au serveur de base de données Oracle. Nous pouvons nous connecter au serveur via SSH et nous connecter en tant qu'administrateur. Après vous être connecté, nous entrons dans le répertoire $ORACLE_HOME/bin, où $ORACLE_HOME est le chemin où se trouve le logiciel Oracle. Dans ce répertoire, nous verrons certains fichiers exécutables liés à Oracle Database, tels que sqlplus et lsnrctl. Ces fichiers nous aideront à arrêter la base de données Oracle.

Deuxièmement, les fichiers liés à l'arrêt de la base de données Oracle sont les fichiers "listener.ora" et "tnsnames.ora", qui se trouvent tous deux dans le répertoire $ORACLE_HOME/network/admin. Ces fichiers contiennent des informations de configuration pour l'instance Oracle et les écouteurs. Lorsque nous arrêtons la base de données Oracle, nous devons également arrêter toutes les instances et écouteurs Oracle qui composent la base de données.

Pour arrêter la base de données Oracle, nous devons d'abord arrêter l'instance Oracle. Nous pouvons utiliser l'outil de ligne de commande "sqlplus" pour nous connecter à la base de données et nous connecter à la base de données cible en tant qu'administrateur système. Exécutez l'instruction suivante dans sqlplus :

shutdown immediate;

Cette commande fermera immédiatement la base de données. Si cette base de données effectue certaines transactions, l'exécution de cette commande les arrêtera. Si vous souhaitez fermer la base de données, vous pouvez également utiliser la commande suivante :

shutdown;

Cependant, par rapport à "shutdown immédiat", "shutdown" attendra que la transaction en cours d'exécution se termine ou entrera en attente état avant de fermer la base de données.

Après avoir fermé l'instance de base de données Oracle, nous devons également fermer son écouteur. Nous pouvons utiliser l'outil de ligne de commande "lsnrctl" pour accéder à l'écouteur et le fermer. Exécutez l'instruction suivante dans l'outil de ligne de commande :

lsnrctl stop

Cette commande désactivera l'écouteur. Après avoir fermé l'écouteur, nous avons terminé l'arrêt de la base de données Oracle.

Après la fermeture de la base de données Oracle, les passionnés de Python peuvent utiliser un simple script Python pour vérifier si la base de données a été fermée. Ce script Python se connectera à la base de données. Si la connexion échoue, la base de données est fermée.

import cx_Oracle

try:
    cx_Oracle.connect("{username}/{password}@{hostname}:{port}/{database}")
    print("Oracle database is still open!")
except cx_Oracle.DatabaseError as err:
    print("Oracle database is closed!")

Dans cet article, nous avons appris comment arrêter la base de données Oracle sur le système Linux. Nous y sommes parvenus en fermant toutes les instances et écouteurs Oracle qui composent la base de données. De plus, nous avons également introduit un script Python pour vérifier que la base de données a été fermée. J'espère que ces informations pourront être utiles aux entreprises qui doivent fermer les bases de données 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