我在一个使用 Oracle (11g) 数据库的相对较小的开发团队工作。最近有人要求为所有开发人员分配Advisor
角色,以便我们可以在开发复杂查询时利用SQL Tuning Advisor 。有些人担心这可能会对性能和/或安全产生重大影响,但我无法找到这些影响的具体答案。
如果这个角色被赋予我团队的各个成员,我们应该注意的主要陷阱是什么?我也包含了 Oracle 12c 的标签,因为我们将在不久的将来升级到它。如果两者之间存在显着差异,如果至少指出,我将不胜感激。
我在一个使用 Oracle (11g) 数据库的相对较小的开发团队工作。最近有人要求为所有开发人员分配Advisor
角色,以便我们可以在开发复杂查询时利用SQL Tuning Advisor 。有些人担心这可能会对性能和/或安全产生重大影响,但我无法找到这些影响的具体答案。
如果这个角色被赋予我团队的各个成员,我们应该注意的主要陷阱是什么?我也包含了 Oracle 12c 的标签,因为我们将在不久的将来升级到它。如果两者之间存在显着差异,如果至少指出,我将不胜感激。
只要开发人员在开发数据库实例中只具有该角色,我认为没有问题;现在调整比以后调整好得多。现在,如果您的开发机器资源有限,可能有理由限制访问。但一般来说,通常调优任务会运行几分钟到默认的最长 30 分钟;在此期间,Oracle 可能会尝试并行查询(如果启用),因此这可能是一个问题,但您可以使用实例参数
parallel_adaptive_multi_user
并将parallel_degree_level
影响降至最低。Oracle 11g 和 12c 之间没有任何变化会影响您的决定。