Я хотел бы иметь возможность временно отключить любой доступ к базе данных Oracle, кроме моей, чтобы иметь возможность выполнять действия по обслуживанию без перерывов. Самый простой способ?
Посмотрите эту ссылку:
Как переключить Oracle в режим одного пользователя и нескольких сеансов
Во время миграции может быть важно, чтобы никто не мог подключиться к базе данных. У вас могут быть две возможности добиться этого
На уровне таблицы с использованием LOCK TABLE
На уровне базы данных с использованием RESTRICTED SESSION
Это известно как стабилизация базы данных, есть несколько вариантов в зависимости от того, как вы хотите работать с подключенными в данный момент пользователями. Моя любимая техника, когда я нахожусь в жестком окне изменений ОГРАНИЧЕНИЕ ПРИ ЗАПУСКЕ.
Видеть Замораживание базы данных
ALTER SYSTEM QUIESCE RESTRICTED;
переводит базу данных в режим ожидания
ALTER SYSTEM UNQUIESCE;
возвращает базу данных в нормальный режим работы
Кроме того, более простым решением было бы выключить слушателя.