【问题标题】:Is it possible to temporarily disable an Oracle database link是否可以暂时禁用 Oracle 数据库链接
【发布时间】:2017-06-29 14:51:47
【问题描述】:

情况是这样的。 我们有一个 Oracle 11g 数据库,其中一个模式用户拥有到远程数据库的私有数据库链接。当用户启动某个进程时,它会拉取大量数据并减慢其他应用程序的速度。我们希望通过在一天中的某些时间禁用数据库链接来限制此用户何时可以访问此远程数据库,然后在性能不成问题时启用它。 我找不到锁定用户或删除数据库链接来执行此操作的方法。我相信更改 open_links 系统参数需要重新启动,这也会影响其他数据库链接。

有没有人有聪明的方法来实现这种限制? 提前谢谢你。

【问题讨论】:

  • 只是想一想:也许您可以有一个计划的进程,在特定时间授予/撤销主表上的 dblink 用户的选择权限?
  • 托尼,你的意思是从远端?远程数据库是第三方,除了他们提供给我们的用户 ID,我们无法控制。我希望能够从我们这边控制它。拥有 DB-link 的用户 ID 是使用它的用户。

标签: oracle11g dblink


【解决方案1】:

是的,解决方案是启用资源管理器。根据您的要求限制 CPU 或 RAM。 您可以启用 2 个配置文件,一个具有更多 cpu/RAM/IO 和另一个具有较少资源的配置文件,并根据您的要求启用它们。 参考: https://blogs.oracle.com/db/oracle-resource-manager-and-dbmsresourcemanager

【讨论】:

  • 此解决方案并不能真正帮助限制数据库链接的使用
  • 这不会限制DB链接的使用,但会限制服务器上其他进程的资源可用性,以免其他进程耗尽系统资源。
猜你喜欢
  • 1970-01-01
  • 2023-04-02
  • 2011-02-28
  • 2011-09-03
  • 2015-06-07
  • 2016-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多