Database 如何在指定的时间段内防止针对特定模式的dml操作?

Database 如何在指定的时间段内防止针对特定模式的dml操作?,database,oracle,schema,tablespace,Database,Oracle,Schema,Tablespace,是否有任何可能的方法来防止特定用户模式的dml操作在繁忙的交通时间内不影响其他用户模式的dml操作取决于谁有权在该用户的对象上插入/更新/删除/执行它可以很容易 ALTER USER myuser ACCOUNT LOCK; ALTER USER myuser PASSWORD EXPIRE; 然后解锁并在完成后过期 如果其他用户可以访问该模式,那么我认为没有简单的方法。您可以在“繁忙时间”锁定帐户并终止任何现有会话(或者取消创建会话特权,而不是锁定帐户)。这可以自动化,但这将是一个相当粗糙的

是否有任何可能的方法来防止特定用户模式的dml操作在繁忙的交通时间内不影响其他用户模式的dml操作

取决于谁有权在该用户的对象上插入/更新/删除/执行它可以很容易

ALTER USER myuser ACCOUNT LOCK;
ALTER USER myuser PASSWORD EXPIRE;
然后解锁并在完成后过期


如果其他用户可以访问该模式,那么我认为没有简单的方法。

您可以在“繁忙时间”锁定帐户并终止任何现有会话(或者取消
创建会话
特权,而不是锁定帐户)。这可以自动化,但这将是一个相当粗糙的解决方案。您确定要真正阻止用户登录,而不是限制他们通过配置文件发出昂贵查询的能力,或使用资源管理器降低他们的资源优先级吗?感谢Justin,我想限制指定用户架构的能力,我想到了触发器,但不确定如何在指定的时间戳内控制它,并允许以后仅限或阻止正常访问?作业(
dbms\u作业
dbms\u调度程序
cron
等)可以在设定的时间运行,并撤销
创建会话
权限,锁定帐户和/或终止现有会话。使用配置文件或使用资源管理器会更优雅,因为它限制了用户可以使用的资源,而不会阻止他们登录。感谢@JustinCave,阅读了一些关于撤销“创建会话”的定义,如果我在指定时间撤销他,它将阻止模式建立DB连接..因此这是一个阻止。。我想为了坚持极限,我应该继续和资源经理合作,对吗?