我希望能够临时禁用对Oracle数据库的所有访问,除了我自己的以外,能够不中断地执行维护操作。 最简单的方法?
看看这个链接:
如何在单用户 – 多会话模式下切换Oracle
在迁移过程中,可能很重要,没有人可以连接到数据库。 你可能有两种可能性来实现这一点
在表级使用LOCK TABLE
在数据库级使用受限制的会话
这就是所谓的静止数据库 ,根据你想要处理目前连接的用户的方式,有很多选项。 当我处于紧急更换窗口时,我最喜欢的技术是STARTUP FORCE RESTRICT 。
请参阅停顿数据库
ALTER SYSTEM QUIESCE RESTRICTED;
将数据库置于静默模式
ALTER SYSTEM UNQUIESCE;
使数据库恢复正常运行
另外,一个更基本的解决scheme是closures监听器。