【问题标题】:Is there a way to throttle or limit resources used by a user in Oracle?有没有办法限制或限制 Oracle 中用户使用的资源?
【发布时间】:2011-01-25 23:46:11
【问题描述】:

我有一个多用户 Web 应用程序,当第三方报告应用程序查询我的 Oracle 10g 数据库时遇到问题。

报告查询正在减慢系统速度并影响所有其他用户。

有没有办法限制此用户的会话,以便他们的查询不会影响其他用户?

【问题讨论】:

  • 您可以限制用户可能拥有的并发用户会话数。限制此第三方应用的并发登录数将要求第三方遵守您的操作限制。

标签: performance oracle oracle10g report throttling


【解决方案1】:

【讨论】:

    【解决方案2】:

    AFAIK,您只能在 10g 中基于 CPU 限制会话,这通常不是长时间运行的查询的问题。最有用的是对磁盘 I/O 的限制,它现在似乎在 11g 中的Database Resource Manager 中可用。

    【讨论】:

    • 我看到了如何在 11g 中基于 IO 切换到不同的消费者组,但我没有看到像 CPU 那样限制消费者组的 I/O 的方法。我错过了什么吗?
    • @Leigh,看起来您是对的,但至少您可以检测到高 I/O 进程并切换到较低优先级的组,甚至在需要时将其杀死。这将是一个实验,看看它会有多有效。我的回答更针对 OP 关于 10g 的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-02
    • 2019-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多