J'aimerais pouvoir désactiver temporairement tous les accès à une base de données Oracle, à l'exception du mien, afin de pouvoir effectuer des opérations de maintenance sans interruption. Quel est le moyen le plus simple ?
Réponses
Trop de publicités?Consultez ce lien :
Comment basculer Oracle en mode mono-utilisateur et multi-session ?
Lors d'une migration, il peut être important que personne ne puisse se connecter à la base de données. Pour ce faire, deux possibilités s'offrent à vous
Au niveau de la table en utilisant LOCK TABLE
Au niveau de la base de données en utilisant RESTRICTED SESSION
Voir Mise en veilleuse d'une base de données
Court :
-
ALTER SYSTEM QUIESCE RESTRICTED;
met la base de données en mode quiesce -
ALTER SYSTEM UNQUIESCE;
rétablit le fonctionnement normal de la base de données
C'est ce que l'on appelle l'arrêt de la base de données Il existe un certain nombre d'options qui dépendent de la manière dont vous souhaitez traiter les utilisateurs qui sont actuellement connectés. Ma technique préférée lorsque je me trouve dans une fenêtre de changement serrée est la suivante STARTUP FORCE RESTRICT .