oracle 修改执行环境

1.1         修改执行环境

当多个应用使用数据库时(例如,由于数据库服务器整合)或单个应用基于模块需要不同环境时(例如,白天的OLTP和夜晚的批处理),单独一个环境无法满足所有场景是很常见的。这种情况下,在会话级别甚至SQL语句级别修改执行环境是恰当的。

1.1.1      工作原理

在会话级别修改执行环境与在SQL语句级别修改完全不同。因此,我会分别介绍两种情况。此外,我会介绍一些显示数据库实例、单个会话或子游标相关环境的动态性能视图。

1.1.1.1   会话级别

大多数初始化参数都可以在会话级别使用ALTER SESSION语句进行修改。因此,如果你有用户或者模块需要特殊配置,可以简单地在会话级别更改默认值。例如,根据连接到数据库的用户来设置执行环境,可以使用配置表和数据库触发器,如下面的例子所示。可以在exec_env_trigger.sq1脚本中找到该SQL语句:

CREATE TABLE exec_env_conf (

  username  VARCHAR2(30),