DBMS_APPLICATION_INFO.SET_CLIENT_INFO 不起作用

2023-12-11

我需要设置 client_info 值以区分不同的客户端。

这些是我正在运行来测试的脚本。

第1步:系统架构

ALTER SYSTEM FLUSH SHARED_POOL;
ALTER SYSTEM FLUSH BUFFER_CACHE;

第 2 步:人力资源架构

EXEC DBMS_APPLICATION_INFO.SET_CLIENT_INFO(UTL_INADDR.GET_HOST_NAME );
EXEC DBMS_APPLICATION_INFO.SET_MODULE( 'CHECK','select' );

select                                      
    a.FIRST_NAME || ' ' || LAST_NAME AS FULL_NAME
from                                        
    HR.EMPLOYEES a                                      
where                                       
    a.DEPARTMENT_ID = '40'
;

第3步:系统架构

select
    *
from
    (
        select
           a.SQL_ID
          ,a.SQL_FULLTEXT
          ,to_char( a.LAST_ACTIVE_TIME,'DD-MON-YYYY HH24:MI:SS' )                                                                                as LAST_ACTIVE_TIME
          ,a.SERVICE
          ,b.SCHEMANAME
          ,b.CLIENT_INFO
          ,a.MODULE
          ,a.ACTION
        from
            GV$SQL a
        left outer join GV$SESSION b
        on
            (
                b.SQL_ID = a.SQL_ID
            )
        where
            a.EXECUTIONS != 0
    )
    c
where
    c.MODULE like '%CHECK%'
order by
    c.LAST_ACTIVE_TIME desc ;

MODULE 和 ACTION 列正在获取值,但 CLIENT_INFO 未显示任何内容。

我有什么遗漏的吗?

Update:我也尝试过但没有运气

EXEC DBMS_APPLICATION_INFO.SET_CLIENT_INFO( SYS_CONTEXT('userenv','ip_address') );
EXEC DBMS_APPLICATION_INFO.SET_CLIENT_INFO( '10.10.10.10' );

SET_CLIENT_INFO与会话相关,而不是与单个 SQL 语句相关。

DO THIS

第1步:系统架构

ALTER SYSTEM FLUSH SHARED_POOL;
ALTER SYSTEM FLUSH BUFFER_CACHE;

第 2 步:人力资源架构

EXEC DBMS_APPLICATION_INFO.SET_CLIENT_INFO(UTL_INADDR.GET_HOST_NAME );
EXEC DBMS_APPLICATION_INFO.SET_MODULE( 'CHECK','select' );

第3步:系统架构

SELECT
    a.SQL_ID
   ,a.CLIENT_INFO
   ,a.MODULE
   ,a.ACTION
   ,a.SCHEMANAME
   ,a.USERNAME
FROM
   V$SESSION a
WHERE
    a.MODULE = 'CHECK';
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DBMS_APPLICATION_INFO.SET_CLIENT_INFO 不起作用 的相关文章

  • Oracle中如何转义单引号? [复制]

    这个问题在这里已经有答案了 我有一列包含某些存储为文本字符串的表达式 其中包括单个引号 例如 错过的交易 包括引号 发生这种情况时如何使用 where 子句 select from table where reason missed tra
  • Oracle - 仅当不存在时才创建索引

    有没有什么方法可以在oracle中创建索引 只有当它们不存在时 就像是 CREATE INDEX IF NOT EXISTS ord customer ix ON orders customer id 仅当索引不存在时添加索引 declar
  • 想要从字符格式转换为带小数的数字格式

    想要将字符格式 00001000000 转换为10000 00 请帮我 我已经尝试过 select to number 00012300 9999999999 99 nls numeric characters from dual 这个脚本
  • 从 Oracle Varchar2 中查找并删除非 ASCII 字符

    我们目前正在将一个 Oracle 数据库迁移到 UTF8 并且发现一些记录接近 4000 字节 varchar 限制 当我们尝试迁移这些记录时 它们会失败 因为它们包含的字符变成了多字节 UF8 字符 我想要在 PL SQL 中做的是找到这
  • 如何在Oracle数据库11g中创建新模式/新用户?

    我已经申请了一家公司的实习机会 作为一个问题 他们要求我为他们的公司创建一个具有一定要求的架构 并将DDL文件 我已经安装了 Oracle 数据库 11g Express 版本 但如何在 Oracle 数据库 11g 中创建新架构 我在网上
  • 如何在sql中提取周数

    我有一个 varchar2 类型的转换列 其中包含以下主菜 01 02 2012 01 03 2012 etc 我使用 to date 函数将其转换为另一列中的日期格式 这是我得到的格式 01 JAN 2012 03 APR 2012 当我
  • 在 BEFORE INSERT 触发器中使用 IF EXISTS (SELECT ...) (Oracle)

    我的代码不起作用 Oracle 告诉我创建触发器时出现构建错误 显然我无法获得有关构建错误的更准确信息 我以前确实没有做过很多SQL 所以我对语法不太熟悉 我有一种预感 Oracle 不喜欢我的 IF EXISTS SELECT THEN
  • sqlldr.exe 不适用于 Windows 10

    我最近通过自定义安装安装了 Oracle 数据库客户端 12 1 0 2 0 winx64 并仅选择包括 SQL Loader 等在内的数据库实用程序 但是当我尝试执行 sqlldr exe 时 出现以下错误 在网上搜索后 我从所有站点 即
  • 安装 OCI8:如何纠正“使用未定义常量 OCI_COMMIT_ON_SUCCESS”错误?

    我正在尝试在 RedHat 服务器 RHEL7 上为我的 Apache 服务器安装 OCI8 此时 当我尝试使用 Symphony 连接到我的服务器时 出现以下错误 异常 ErrorException 使用未定义的常量 OCI COMMIT
  • 什么会导致 Oracle ROWID 更改?

    AFAIK Oracle 中的 ROWID 表示相应数据文件中记录的物理位置 在什么情况下记录的ROWID可能会改变 我所知道的一个是分区表上的更新 它将记录 移动 到另一个分区 还有其他情况吗 我们的大多数数据库都是 Oracle 10
  • Oracle如何将UTC时间转换为本地时间(缺少偏移信息)

    我有一个包含日期列的表 我认为该列中的日期是以 UTC 格式保存的 我希望检索日期时以当地时间打印 这意味着当我从德国调用日期时 结果应该是这样的 2015 04 29 11 24 06 0200UTC EUROPE BERLIN 我尝试了
  • Oracle 删除约束级联等效于 Sql Server

    在Oracle中 删除约束PK SAI我使用语法 ALTER TABLE SAISIE DROP CONSTRAINT PK SAI CASCADE SQL Server 中与此等效的是什么 您正在考虑与实际 DELETE 语句相关的 FO
  • 使用 Hibernate 将 Oracle 日期映射到 Java 对象

    我收到消息 文字与格式字符串不匹配 例如 以下是 Java 类中的一些方法 public String getDateTime public void setDateTime String date time 以下是该类的 Hibernat
  • 以编程方式插入行(父行和子行)

    我正在使用 Spring 和 JDBCTemplate 该场景是 CUSTOMER 表和 ORDERS 表的父子关系 我想做一个插入 例如 1 个客户和 5 个订单 但我不确定如何以编程方式在 CUSTOMER 表中插入一行 如何获取 Or
  • Windows Server 2012 中的 Oracle 11gR2 安装

    安装时甲骨文11gr2它给出了错误 INS 13001 环境不符合最低要求 我查看了 Oracle 网站上给出的先决条件 但似乎一切都在那里 生成了这个日志文件 但我无法知道它在寻找什么 sing paramFile E win64 11g
  • 插入具有多个值的外键

    我想知道 是否有可能创建一个表 其中我有一个接受外键但同一行可能有多个值的表 例如 Employee id name skillid Skill Skillid skillname 这里 Employee 的一个例子可以是 Employee
  • Java、Oracle 中索引处缺少 IN 或 OUT 参数:: 1 错误

    您好 我使用 Netbeans 8 0 2 和 Oracle 11g Express Edition 在 JSF 2 2 中编写了一个图书馆管理系统 我有几个名为 书籍 借阅者 等的页面 以及数据库中一些名为相同名称的表 我的问题是这样的
  • Oracle SQL 函数中可以有 commit 语句吗

    在 SQL 函数中使用 COMMIT 语句是否可能 有意义 从技术上来说 答案是肯定的 你can请执行下列操作 create or replace function committest return number as begin upd
  • oracle ExecuteNonQuery 在 ASP.Net 上冻结

    我正在尝试使用 ASP C 和 CLR 4 5 中的 Oracle 连接来运行非查询 这是我的代码 string connectionString ConfigurationManager ConnectionStrings OracleC
  • php oracle客户端oci8安装出现什么问题

    我尝试了安装 PHP Oracle 客户端的所有过程 1 我安装了客户端版本8和32位 2 我在php ini中取消了oci的注释 3 重新启动Wamp 4 不确定是否真的安装 但我在 php ini 中得到了引用 5 但仍然无法连接 泰汉

随机推荐

  • 在 sh 中初始化数组

    我想在 sh 中初始化一个数组 在 bash 中 这将是 list seq 1 4 在 sh 我尝试这样做 for i in seq 1 4 do list i 1 i done 但每次迭代我都会收到一个错误 list 0 1 not fo
  • iOS 5.1 中的 ARC 和 Storyboard 无法释放内存

    我正在为我的应用程序的内存问题而苦恼 该应用程序工作正常 只是一旦遇到内存不足警告就会崩溃 并且在使用 10 到 20 分钟时会非常非常非常滞后 编辑 如何弹出视图控制器 introvideo gt welcomeview tutorial
  • 以编程方式禁用整个 Android 应用程序中的屏幕旋转

    如何以编程方式禁用整个 Android 应用程序的屏幕旋转 就像无论设备以哪种方式倾斜都保持纵向或横向 您需要将其添加到您要限制的活动内的清单中 android screenOrientation portrait Or landscape
  • canvas.toDataURL() 安全错误 操作不安全

    当我尝试在将视频上传到服务器之前获取屏幕截图并将其保存为 PNG 时 遇到以下问题 我希望你能解决我的问题 Output image show view file browse change function e getVideo this
  • 为 EditorFor 订购实体框架子项

    我见过在 Linq to Entities 查询中对有序项目内的子项目进行排序这表明无法让存储库以特定顺序返回实体图中的子项 如果这是正确的 那么关于如何在 EditorFor 中订购项目有什么想法吗 i e This works but
  • “java -server”和“java -client”之间的真正区别?

    java server 和 java client 之间有什么真正的实际区别吗 我在 Sun 的网站上所能找到的只是一个模糊的信息 服务器启动速度较慢 但 应该运行得更快 真正的区别是什么 当前使用JDK 1 6 0 07 这确实与HotS
  • SSLEngine unwrap() javax.crypto.BadPaddingException:错误记录 MAC

    这几天来这已经让我发疯了 我使用 java nio 创建了一个客户端 并使用 SSLEngine 进行 ssl 加密 握手工作正常 我向网站写入 GET 请求 它工作正常 我得到包含 200 代码的标头 问题是 当网站发回数据包时 在第二个
  • 使用ffmpeg安装Open-CV时出错

    我正在尝试安装在 Ubuntu 11 04 上运行的 Open CV 库 我遵循了中找到的所有说明安装指南 然而安装成功后我发现我没有FFMPEG支持 因为在我的配置文件中FFMPEG被禁用 Video I O DC1394 1 x NO
  • 将 CV_16SC2 Mat 保存到文件 OpenCV

    我想将 CV 16SC2 矩阵保存到文件中 它是 initUn DistorifyMap 的结果 我需要它的二进制形式 后来我想从文件中读取它 最好的方法是什么 YAML XML 由于需要空间而不好 如果您不想使用提供的方式XML YAML
  • 使用 cypher 获取具有不同值的最大记录

    我有一个使用空间插件的空间数据图表 该图具有 威胁区域 多边形 它们可以位于另一个区域之上 因此它们也具有 z index 属性 每个 威胁区域 附属于1到N个威胁场景 有时多个 威胁区域 附属于同一个威胁场景 具有不同的属性 我正在尝试根
  • 准备语句 setNull(..)

    JavaPreparedStatement 提供了显式设置 Null 值的可能性 这种可能性是 prepStmt setNull parameterIndex Types VARCHAR 此调用的语义与使用带有 null 参数的特定 set
  • 如何在运行时检索已加载程序集的信息? (c#、.NET)

    在 NET c 3 5 中 我有一个引用多个程序集 X Y Z 的控制台应用程序 A 如何在运行时获取加载的程序集的版本信息 我可以使用反射来获取当前正在执行的程序集的信息 如下所示 System Reflection Assembly G
  • 下载并解压缩 .zip 文件而不写入磁盘

    我已经成功地让我的第一个 python 脚本正常工作 该脚本从 URL 下载 ZIP 文件列表 然后继续提取 ZIP 文件并将它们写入磁盘 我现在不知如何实现下一步 我的主要目标是下载并解压 zip 文件并通过 TCP 流传递内容 CSV
  • C# 内存配置文件

    我正在尝试对积累大量内存的应用程序执行一些内存分析 我找到了这个工具 CLRProfiler http msdn microsoft com en us library ff650691 aspx 但它似乎不起作用 当我运行它时 它永远处于
  • 如何从字符串值创建日期对象

    当运行下面的代码时 我得到一个UNPARSABLE DATE EXCEPTION 我该如何解决 package dateWork import java text DateFormat import java text ParseExcep
  • 如何在 android studio 中减小 Apk (.apk) 大小

    当我运行我的应用程序时 apk 大小将为 21 MB 即使我启用了混淆器 我使用 android studio 来运行项目 在项目文件中 src 文件夹大小为 8 62 MB lib 文件夹大小为 400 KB 那么我如何减小 apk 文件
  • 如何制作只允许整数值的文本框?

    我想在我的 wpf 应用程序中创建一个文本框 它只接受整数值 如果有人在 a z 之间输入字符 文本框将拒绝它 因此它不会显示在文本框中 您可以处理 PreviewTextInput 事件 private void TextBox Prev
  • 如何停止 XDocument.Save 写入转义字符

    我正在读取 XML 数据varchar column in a SQL db 转换为 linq to sqlXElement属于一个XDocument 当我执行XDocument Save方法中 XML 被写入文件 但包含转义字符 例如 g
  • mongodb JavaScript 更新

    如何从 JS 更新 mongodb 集合 db collection fruits function err collection collection update id content fruitID content function
  • DBMS_APPLICATION_INFO.SET_CLIENT_INFO 不起作用

    我需要设置 client info 值以区分不同的客户端 这些是我正在运行来测试的脚本 第1步 系统架构 ALTER SYSTEM FLUSH SHARED POOL ALTER SYSTEM FLUSH BUFFER CACHE 第 2