2

是否可以控制或限制用户在 oracle 中的并行线程使用?

可以说,用户dev正在执行一个使用SELECT32 个并行线程的查询。

/*NOPARALLEL*/但是,无论提示或表设计如何,我都希望查询像提示一样在单线程中运行。这应该发生在 DML 事务用户dev对数据库所做的任何事情上。

我有什么办法可以做到这一点?我试图寻找一种方法,但无法到达任何地方。

4

1 回答 1

2

我们可以限制用户消耗系统资源的唯一方法是使用配置文件。CREATE PROFILE 选项提供了几个用于限制 CPU 使用的选项 CPU_PER_SESSION 和 CPU_PER_CALL ,但可惜不是 CPU 的数量。 了解更多

我想说的是,在我们想要强加资源限制的那种环境中 - 即一个实时的 - 并行查询的使用应该通过 PARALLEL_AUTOMATIC_TUNING 参数留给数据库,或者由预先的 PARALLEL 提示锁定仅限罐头查询。

于 2012-11-11T08:56:07.113 回答