之前有同学问我如何才能给非自身的其他会话设置会话级别(alter session)的参数;在实际的Oracle管理过程中我们往往希望在不修改实例级别参数的情况下, 让部分session使用指定的参数值。 如果仅仅是修改本地会话的参数值,那么很好办,只需要alter session set parameter 即可,如:  
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
PL/SQL Release 11.2.0.3.0 - Production
CORE 11.2.0.3.0 Production
TNS for Linux: Version 11.2.0.3.0 - Production
NLSRTL Version 11.2.0.3.0 - Production

SQL> select * from global_name;

GLOBAL_NAME
-------------------------------------------------------
www.oracledatabase12g.com & www.askmaclean.com

SQL> alter session set workarea_size_policy=MANUAL;

Session altered.
  但是如果是要给非本地会话的其他会话设置session级别的参数的话,那么就比较麻烦了。   就我所知,存在2种方法,这里抛砖引玉一下:   1.