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),