如何临时禁用对Oracle数据库的访问?

我希望能够临时禁用对Oracle数据库的所有访问,除了我自己的以外,能够不中断地执行维护操作。 最简单的方法?

看看这个链接:

如何在单用户 – 多会话模式下切换Oracle

在迁移过程中,可能很重要,没有人可以连接到数据库。 你可能有两种可能性来实现这一点

在表级使用LOCK TABLE

在数据库级使用受限制的会话

这就是所谓的静止数据库 ,根据你想要处理目前连接的用户的方式,有很多选项。 当我处于紧急更换窗口时,我最喜欢的技术是STARTUP FORCE RESTRICT 。

请参阅停顿数据库

短:

  • ALTER SYSTEM QUIESCE RESTRICTED;
    将数据库置于静默模式

  • ALTER SYSTEM UNQUIESCE;
    使数据库恢复正常运行

另外,一个更基本的解决scheme是closures监听器。