`

sys_uuid()导致oracle的session缓慢增长

    博客分类:
  • java
阅读更多

最近负责的数据交换平台性能测试,发现数据库连接有缓慢增长的现象,通过调试发现是oracle的sys_uuid()方法导致的,感觉非常奇怪,只好先将sys_uuid()改成java里的uuid生成方法,详细说明如下:

 

软件环境:

java jdk1.4.2/Red Hat 3.4.6-2

oracle 9i/Red Hat 3.4.6-2

oracle驱动采用的是ojdbc14.jar

 

通过如下方法查询oracle 的 session 连接占用:

select count(1)
  from v$session v
 where v.USERNAME = 'EDIENTJOIN'
   and v.MACHINE = 'web'
   and v.OSUSER = 'mqm'

 

java程序的原来的调用方法是:

String insertSql = "INSERT INTO EDI_ALARM_RESPONSE(ALARM_RESPONSE_ID,ALARM_REQUEST_DETAIL_ID,ALARM_TYPE,QUANTITY,CREATE_TIME) VALUES "
    + "(SYS_GUID(),?,?,?,SYSDATE)";

 

后续改成:

String insertSql = "INSERT INTO EDI_ALARM_RESPONSE(ALARM_RESPONSE_ID,ALARM_REQUEST_DETAIL_ID,ALARM_TYPE,QUANTITY,CREATE_TIME) VALUES "
    + "(?,?,?,?,SYSDATE)";

 

第一个参数采用如下方式取值:

String uuid = UUIDKeyGenerator.getInstance().generateKey();//公司框架子封装的方法,貌似新版的jdk里提供类似的方法

 

 

分享到:
评论

相关推荐

    uuid.rar_C获得UUID_UUID C_c生成uuid_c语言生成uuid_uuid

    标题“uuid.rar_C获得UUID_UUID C_c生成uuid_c语言生成uuid_uuid”表明这是一个关于使用C语言实现UUID生成的资源包。这个压缩包可能包含了一个C语言编写的程序或库,可以用来在Windows平台上(通过VC6编译器)生成...

    UUID.rar_UUID C_uuid_uuid 加密_uuid.c_wince UUID

    UUID,全称Universally Unique Identifier,是全球唯一的标识符,被广泛应用于软件开发、数据库设计等领域,用于确保数据的唯一性。在给定的“UUID.rar”压缩包中,我们看到涉及UUID的一些关键元素,包括C语言实现、...

    OLED_ROSC_UUID.zip

    标题 "OLED_ROSC_UUID.zip" 暗示着这个压缩包可能包含了与OLED(有机发光二极管)显示器相关的资源,特别是关于ROSC(电阻式光学传感器控制器)和UUID(通用唯一标识符)的文件。在IT领域,OLED技术被广泛应用于高清...

    UUID.rar_UUID C_uuid

    UUID(Universally Unique Identifier)和GUID(Globally Unique Identifier)是计算机编程中用于标识唯一对象的128位数字。在Windows系统中,UUID和GUID通常被互换使用,尽管在技术上它们存在微小差异。UUID是开放...

    uuid.rar_uuid

    可能包含了如`uuid_generate()`用于生成新的UUID,`uuid_parse()`解析字符串形式的UUID,以及`uuid_compare()`比较两个UUID是否相同等函数。这些函数的实现通常基于RFC 4122,这是一个定义UUID生成和格式的标准。 ...

    uuid.zip_uuid

    UUID,全称Universally Unique Identifier,是用于唯一标识信息的128位数字。在IT领域,UUID扮演着至关重要的角色,特别是在分布式系统和数据库设计中。UUID生成器是用来创建这些独特标识的工具,它确保生成的每个ID...

    LENOVO_VBKE_SN_SLP_UUID_TOOL_V480S专用

    LENOVO_VBKE_SN_SLP_UUID_TOOL_V480S专用

    深入解析C++编程中__alignof 与__uuidof运算符的使用

    本文将深入解析两个在C++中不常用但非常重要的运算符:`__alignof`和`__uuidof`,它们分别涉及数据对齐和UUID(通用唯一标识符)的处理。 首先,我们来看`__alignof`运算符。`__alignof`是C++11引入的,用来获取...

    .database_uuid

    .database_uuid

    antdb_uuid_swcs_分词器

    "AntDB_uuid_swcs_分词器"是一个针对开源PostgreSQL(简称PG)集群的优化解决方案,旨在提供比常规集群高出十倍的性能,并且具备动态扩容能力以及简便的主备配置。AntDB是一个高性能、分布式的关系型数据库系统,它...

    syncid_uuid.txt

    根据提供的文件信息:“syncid_uuid.txt”,我们可以推测此文件与UUID(通用唯一识别码)以及可能涉及的同步ID(Sync ID)有关。下面将详细解释这些概念及其应用场景,并尽可能地结合给定的信息来展开。 ### UUID ...

    vc 用ado访问Oracle数据库的代码示例 .rar_VC ORACLE_VC++ ado Oracle_ado ora

    在VC++环境中,使用ADO(ActiveX Data Objects)访问Oracle数据库是一种常见的方法,因为ADO提供了一种简单且高效的方式与各种数据库进行交互。本示例将深入探讨如何在VC++项目中利用ADO连接并操作Oracle数据库。 ...

    udf.rar_linux udf_udf_uuid

    标题“udf.rar_linux udf_udf_uuid”暗示了这个压缩包包含的是与Linux系统下处理UDF文件系统相关的源代码,特别是涉及到读取文件系统标签和UUID的部分。在Linux中,文件系统标签和UUID是用于唯一标识和区分不同文件...

    uuid.zip_c_there9gy_uuid

    - 生成UUID通常涉及调用`uuid_generate()`函数,然后使用`uuid_unparse()`将其转换为字符串格式。 - 针对不同版本的UUID,可能需要实现不同的生成逻辑,比如V1需要获取当前时间戳和硬件地址,V4则需要大量随机数。...

    UUID-generate-.zip_doc_uuid

    UUID,全称Universally Unique Identifier,即全局唯一标识符,是一种在分布式系统中用来唯一标识对象的128位数字编码。UUID的主要作用是确保在大规模网络环境中的数据唯一性,即使不同系统、不同时间生成的UUID也...

    Python库 | seq_uuid-1.0.1-py3.9.egg

    python库。 资源全名:seq_uuid-1.0.1-py3.9.egg

    Data-UUID-0.14.tar.gz_Data::uuid_uuid

    print "Generated UUID: $uuid_str\n"; my $uuid_bin = $ug->create_bytes(); # 生成二进制形式的UUID ``` 五、UUID在实际应用中的场景 1. 数据库主键:UUID作为数据库记录的主键,能保证每个记录的唯一性,尤其...

    database_uuid

    database_uuid

    Python库 | ukmdb_uuid-0.0.2.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:ukmdb_uuid-0.0.2.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

Global site tag (gtag.js) - Google Analytics