[20130207]tracefile_identifier参数设置的问题.txt

[20130207]tracefile_identifier参数设置的问题.txt

设置tracefile_identifier参数的主要目的就是为了很好的定位跟踪文件。

我同事提出一个要求就是修改回话的tracefile_identifier包含IP地址。我做了一些简单的测试:

SQL> alter session set tracefile_identifier = aaa;
Session altered.

SQL> alter session set tracefile_identifier = 172;
Session altered.

--如果英文,数字(没有小数点)开头不需使用引号。

SQL> alter session set tracefile_identifier = 172.16.11.100;
alter session set tracefile_identifier = 172.16.11.100
                                         *
ERROR at line 1:
ORA-02017: integer value required

--必须使用引号!

SQL> alter session set tracefile_identifier = '172.16.11.100';
Session altered.
SQL> column name format a20
SQL> column value new_value file format a86
SQL> select * from v$diag_info where name='Default Trace File';
   INST_ID NAME                 VALUE
---------- -------------------- --------------------------------------------------------------------------------------
         1 Default Trace File   /u01/app/oracle11g/diag/rdbms/test/test/trace/test_ora_12667_172.16.11.100

--这样有1点小问题,生成的文件没有.trc后缀。

最后的代码如下:

/* Formatted on 2013/02/07 15:08 (Formatter Plus v4.8.8) */
--
-- ON_LOGON_TRIGGER  (Trigger) 
--
--  Dependencies: 
--   STANDARD (Package)
--   DBMS_APPLICATION_INFO (Package)
--   V$SESSION (View)
--   V$MYSTAT (View)
--
CREATE OR REPLACE TRIGGER SYS.on_logon_trigger
   AFTER LOGON ON DATABASE
DECLARE
   v_client_info   v$session.client_info%TYPE;
   v_sid           v$session.SID%TYPE;
BEGIN
   SELECT SYS_CONTEXT ('userenv', 'ip_address')
     INTO v_client_info
     FROM DUAL;
   DBMS_APPLICATION_INFO.set_client_info (v_client_info);
--   -- Get user SID information
--   SELECT SID
--     INTO v_sid
--     FROM v$mystat
--    WHERE ROWNUM 
---- Get Program executable,OSUSER Details,Machine Details for this session
--   SELECT nvl(replace(client_info,'.','_'),'local')
--     INTO v_client_info
--     FROM v$session
--    WHERE SID = v_sid;
   EXECUTE IMMEDIATE 'alter session set tracefile_identifier = ''' || REPLACE (NVL (v_client_info, 'local'), '.', '_') || '''';
END;
/

--实际上你还可以利用这段代码控制在回话级别设置cursor_sharing参数。

我在生产系统的例子:

CREATE OR REPLACE TRIGGER SYS.enable_para_cursor_sharing
   AFTER LOGON ON DATABASE
DECLARE
   v_exe       v$session.program%TYPE;
   v_sid       v$session.SID%TYPE;
   v_osuser    v$session.osuser%TYPE;
   v_machine   v$session.machine%TYPE;
   v_ok        VARCHAR (10);
BEGIN
-- add and set clint_ip to application_info
   DBMS_APPLICATION_INFO.set_client_info (SYS_CONTEXT ('userenv', 'ip_address'));
-- Get user SID information
   SELECT SID
     INTO v_sid
     FROM v$mystat
    WHERE ROWNUM 
-- Get Program executable,OSUSER Details,Machine Details for this session
   SELECT program, osuser, machine
     INTO v_exe, v_osuser, v_machine
     FROM v$session
    WHERE SID = v_sid;
   IF (   (USER = 'XXX' AND LOWER (v_exe) = 'aaa.exe')
       OR (USER = 'YYY' AND LOWER (v_exe) = 'bbb.exe')
      )
   THEN
      EXECUTE IMMEDIATE 'alter session set cursor_sharing =force';
   --EXECUTE IMMEDIATE 'alter session set timed_statistics=true';
   --EXECUTE IMMEDIATE 'alter session set max_dump_file_size=unlimited';
   --EXECUTE IMMEDIATE 'alter session set tracefile_identifier=''session_trace_trigger''';
   --EXECUTE IMMEDIATE 'alter session set events ‘’10046 trace name context forever,    level 8'' ';
   --DBMS_SESSION.set_identifier ('SQL TRACE ENABLED VIA LOGIN TRIGGER');
   END IF;
END;
/
时间: 2024-10-23 18:21:13

[20130207]tracefile_identifier参数设置的问题.txt的相关文章

[20121207]实例与参数设置.txt

[20121207]实例与参数设置.txt SQL> select * from v$version where rownum BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production SQL> show parameter

u-boot 环境变量参数设置

今天本来是烧写内核,结果一不小心把uboot也整不能用了,无奈之下只好重新烧个uboot,等都弄好以后,发现系统还是启动不了,原来是启动参数设置不对,于是找到了这篇文章,//是我添加的内容.   原文地址:http://blog.chinaunix.net/u3/94312/showart_1923637.html 原文:      看到这个标题,可能觉得这个并没有什么的,其实不然,编好了u-boot了,但是如何来使用确不是那么简单的,想当初我将uboot制作出来后以为全部都搞定了,屁颠屁颠的烧

[20140529]11g下参数audit_trail的修改.txt

[20140529]11g下参数audit_trail的修改.txt --前一天看了11g下审计的内容,因为要修改参数audit_trail,又遇到一些奇怪的问题,自己做一个记录. --主要问题是可能今年要上11G,11G下缺省audit_trail=DB,打开了许多审计,其中比如用户登录审计可能是不需要的,需要关闭. --我遇到问题做一个简单记录: SYS@test> @ver BANNER ---------------------------------------------------

FusionCharts 参数设置

FusionCharts 参数设置 功能特性 animation 是否动画显示数据,默认为 1(True) showNames 是否显示横向坐标轴(x轴)标签名称 rotateNames 是否旋转显示标签,默认为0(False):横向显示 showValues 是否在图表显示对应的数据值,默认为1(True) yAxisMinValue 指定纵轴(y轴)最小值,数字 yAxisMaxValue 指定纵轴(y轴)最大值,数字 showLimits 是否显示图表限值(y轴最大.最小值),默认为1(T

在Discuz论坛中插入FLASH的相关参数设置

此贴是详细讲解如何自定义"FLASH"代码参数设置,建议新手看看. 最终在Discuz论坛中插入FLASH,实现的效果图如下: 可以定义FLASH的高度和宽度,及路径.. 首先要明白的是,若想在发贴时插入Flash 动画,必须满足三个因素:1)   相应的版块设置中必须是"允许使用 Discuz! 代码" 2)相应的用户组权限必须是"允许使用自定义 Discuz! 代码" 2)必须把 [flash] 代码设置为"可用"(如图所

TQuery的参数设置

一.TQuery的参数设置 1. 在SQL属性中:Select * from 表名 where 字段名=:变量名 跟在" : "后面的是变量.这样写后,在参数属性中就可以修改该变量的数据类型等. 2. 对变量的赋值: Query1->Active=false; Query1->Params->Items[0]->AsString=Edit1->Text; Query1->Active=true;//查找符合变量的记录 3. 用DBGrid显示结果 D

关于IIS配置已有项目问题之数据库连接出错,请检查Conn.asp文件中的数据库参数设置

问题描述 关于IIS配置已有项目问题之数据库连接出错,请检查Conn.asp文件中的数据库参数设置 百度上主流方法都试过,包括父路径,32位开启,设置A USER权限,设置Everyone权限.以下是Conn.asp文件内容:<%Dim SqlNowStringDataPart_DDataPart_YDataPart_HDataPart_SDataPart_WDataPart_MCurrentPageDim ConnDBPathCollectDBPathDataServerDataUserDat

【短视频SDK】合成时长和文件大小对比数据---给参数设置提供参考.

本文之前我们已经有一篇文章针对现在短视频SDK暴露的参数有一个基本解析:----->传送门:对焦模式.裁剪模式.视频质量.分辨率.视频比例.帧率.关键帧间隔等参数解析.做好一个短视频SDK的核心我们认为有几个要点:清晰度,稳定性,合成速度.开发者理解了这些参数的意义之后,那么到底怎么样选择参数呢?今天我们以数据的形式来展示目前阿里云短视频SDK能够达到什么程度,以方便产品和开发同学选择怎么样的参数. 一.测试准备 1.使用SDK:短视频SDK(Android端) v3.3.2版本 2.根据CPU

Direcshow中视频捕捉和参数设置报告

Direcshow中视频捕捉和参数设置报告 1.      关于视频捕捉(About Video Capture in Dshow) 1视频捕捉Graph的构建 一个能够捕捉音频或者视频的graph图都称之为捕捉graph图.捕捉graph图比一般的文件回放graph图要复杂许多,dshow提供了一个Capture Graph Builder COM组件使得捕捉graph图的生成更加简单.Capture Graph Builder提供了一个ICaptureGraphBuilder2接口,这个接口