静默实例和启用受限会话有什么区别?

Jus*_*ner 5 oracle

您可以quiesced mode通过以下命令设置数据库。

更改系统停顿受限;

运行此命令后,除具有 DBA 权限的会话之外的所有会话都将挂在那里。

你也可以启用restricted session这样的:

更改系统启用受限会话;

运行此命令后,只有具有足够权限的用户才能连接到数据库。

我的问题是:它们之间还有其他区别吗?什么时候应该使用它们?

谢谢,

Gai*_*ius 5

在 中quiesce restricted,所有正在运行的会话都完成了它们当前的任务,然后在它们进入INACTIVEv$session,它们不能再执行任何 SQL,直到系统被取消停顿。在enable restricted session没有新的连接可以制造,但你需要杀死现有会话或者他们会简单地继续下去。停顿的影响要小得多,因为您的用户可能只会注意到数据库暂停然后恢复。startup force如果我绝对需要执行一些无法在线完成的维护,我最常使用的受限会话,然后我禁用它并执行另一个startup force并重新连接应用程序。