之前有同学问我如何才能给非自身的其他会话设置会话级别(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.
本文转自maclean_007 51CTO博客,原文链接:http://blog.51cto.com/maclean/1278169