最强有力的辅助诊断工具SQL

作者&投稿:贝敬 (若有异议请与网页底部的电邮联系)
~

  本文主要针对SQL_TRACE的使用方法进行了详细的介绍 在文章的最后 大家可以通过一个实际案例加深对SQL_TRACE的理解

  SQL_TRACE概述

  SQL_TRACE是Oracle数据库提供的用于进行SQL跟踪的手段 在某种意义上讲 可以说是Oracle最强有力的辅助诊断工具

  SQL_TRACE可以作为初始化参数在全局启用 也可以通过命令行方式在具体session启用

   .在全局启用

  在参数文件(pfile/spfile)中指定:

  sql_trace =true

  在全局启用SQL_TRACE会导致所有进程的活动被跟踪 包括后台进程及所有用户进程 在此情况下通常会导致比较严重的性能问题 所以在生产环境中必须要小心使用

  注意: 通过在全局启用sql_trace 我们可以跟踪到所有后台进程的活动 很多在文档中的抽象说明 通过跟踪文件的实时变化 我们可以清晰的看到各个进程之间的紧密协调

   . 在当前session级设置

  大多数的情况下 我们使用sql_trace跟踪当前进程 通过跟踪当前进程可以发现当前操作的后台数据库递归活动(这在研究数据库新特性时尤其有效) 研究SQL执行 发现后台错误等

  在session级启用和停止sql_trace方式如下:

  启用当前session的跟踪:

  SQL> alter session set sql_trace=true;

  Session altered

  此时的SQL操作将被跟踪:

  SQL> select count(*) from dba_users;

  COUNT(*)       

  结束跟踪:

  SQL> alter session set sql_trace=false;

  Session altered

   跟踪其他用户进程

  在很多时候我们需要跟踪其他用户的进程 而不是当前用户 我们可以通过Oracle提供的系统包DBMS_SYSTEM SET_SQL_TRACE_IN_SESSION来完成

  SET_SQL_TRACE_IN_SESSION程序需要提供三个参数:

  SQL> desc dbms_system    …    PROCEDURE SET_SQL_TRACE_IN_SESSION     Argument Name                Type        In/Out Default?                      SID                         NUMBER                IN     SERIAL#                     NUMBER                IN     SQL_TRACE                   BOOLEAN               IN    …

  通过v$session我们可以获得sid serial#等信息

  获得进程信息 选择需要跟踪的进程:

  SQL> select sid serial# username from v$session        where username is not null;

  SID    SERIAL#  USERNAME                          SYS                       EYGLE

   设置跟踪:

  SQL> exec dbms_system set_sql_trace_in_session( true)

  PL/SQL procedure successfully pleted

  …

  可以等候片刻 跟踪session执行任务 捕获sql操作……

   停止跟踪:

  SQL> exec dbms_system set_sql_trace_in_session( false)

  PL/SQL procedure successfully pleted

   事件概述

   事件是Oracle提供的内部事件 是对SQL_TRACE的增强

   事件可以设置以下四个级别:

   启用标准的SQL_TRACE功能 等价于sql_trace

   Level 加上绑定值(bind values)

   Level + 等待事件跟踪

   Level + Level + Level

  类似sql_trace 事件可以在全局设置 也可以在session级设置

. 在全局设置

  在参数文件中增加:

  event= trace name context forever level

  此设置对所有用户的所有进程生效 包括后台进程

   .对当前session设置

  通过alter session的方式修改 需要alter session的系统权限:

  SQL> alter session set events trace name context forever ;    Session altered     SQL> alter session set events trace name context forever level ;    Session altered     SQL> alter session set events trace name context off ;    Session altered

   .对其他用户session设置

  通过DBMS_SYSTEM SET_EV系统包来实现:

  SQL> desc dbms_system        PROCEDURE SET_EV    Argument Name          Type          In/Out Default?        SI                BINARY_INTEGER          IN    SE                BINARY_INTEGER          IN    EV                BINARY_INTEGER          IN    LE                BINARY_INTEGER          IN    NM                VARCHAR                 IN   

  其中的参数SI SE来自v$session视图

  查询获得需要跟踪的session信息:    SQL> select sid serial# username from v$session

  where username is not null;SID SERIAL# USERNAME        SYS    EYGLE

   执行跟踪:

  SQL> exec dbms_system set_ev( eygle );

  PL/SQL procedure successfully pleted

   结束跟踪:

  SQL> exec dbms_system set_ev( eygle );

  PL/SQL procedure successfully pleted

   获取跟踪文件

  上面生成的跟踪文件位于user_dump_dest目录中 位置及文件名可以通过下面的SQL查询得到:

  SQL> select      d value|| / ||lower(rtrim(i instance     chr( )))|| _ora_ ||p spid|| trc trace_file_name      from      ( select p spid        from sys v$mystat m     sys v$session s sys v$process p      where m statistic# = and s sid = m sid and p addr = s paddr) p         ( select t instance from sys v$thread  t sys v$parameter    v        where v name = thread and    (v value = or t thread# = to_number(v value))) i       ( select value from sys v$parameter    where name = user_dump_dest ) d   /

  TRACE_FILE_NAME        /opt/oracle/admin/hsjf/udump/hsjf_ora_ trc

   读取当前session所设置的参数

  假如我们通过alter session的方式设置了sql_trace 此设置在正常情况下是不能通过show parameter方式获取的 需要我们通过dbms_system read_ev来获取

lishixinzhi/Article/program/Oracle/201311/17241




IVD新视野 | 精准医学人工智能辅助诊断工具
首先,DeepGestalt,利用深度学习和计算机视觉技术,能通过无约束2D图像识别罕见病的遗传特征,对诊断罕见病提供强大支持,如Nature Medicine上发表的研究所示。IBM Watson for Genomics则是基于人工智能的基因组分析软件,它能从海量文献中提取个性化治疗建议,为肿瘤患者的基因变异提供实时的临床依据。接着是Deep...

360系统诊断工具工具介绍
360系统诊断工具是一款强大的辅助工具,其核心功能是深度扫描和诊断您的系统。它具备智能化的检测机制,能够检测出超过190个潜在的系统问题点,通过详细的诊断过程,生成一份详尽的诊断报告。这份报告就像一个系统的健康检查单,为用户提供系统健康状态的直观了解。对于那些即使使用了修复工具后依然遇到安装或运...

辅助科室哪个最爽
最爽的辅助科室是医学影像科。医学影像科是医院的重要辅助科室之一,主要负责进行各种医学影像检查,如X线、CT、超声、核磁等。该科室工作具有如下优势:工作内容技术性强。医学影像科涉及多种高科技设备的操作与诊断,医生需要掌握先进的医学影像学知识。随着医疗技术的不断进步,医学影像设备日益精密,能够辅...

2.汽车诊断常用的辅助工具有哪些?
首先是汽车诊断仪(解码器),用来进行与车辆控制单元进行通讯,解决一些软故障(故障灯点亮);其次是万用表和试电笔(常规工具);再次,还有一些工具:示波器(用来检测数字信号,波形),尾气分析仪等。

医生有哪些工具
医生使用的工具有很多种。一、基础工具 1. 听诊器:这是医生最常用的工具之一,用于听取病人的呼吸和心跳声,帮助诊断病情。2. 血压计:用于测量病人的血压,是诊断高血压等心血管疾病的必备工具。3. 体温计:用于测量病人的体温,帮助判断是否存在发热或其他健康问题。二、诊断工具 1. 医用显微镜:医生...

多发性硬化症患者没有比较专业的辅助诊断工具?
现在已经有了多发性硬化症辅助诊断工具,是医联医疗大数据团队联合全国多家三甲医院,通过实地调研和数据挖掘的方法研制出来的,这也是第一个给多发性硬化症的辅助诊断工具,医联和专家团队还同时对模型进行了外部独立测试,验证结果与模型性能指标高度一致,也证明了这个斩断工具在真正的治疗过程中是有效的,能...

去深圳问止中医诊所看病,是中医看病还是人工智能看病呢?
是中医医生看诊的,人工智能辅助,可以说医生跟人工智能是相互配合的,共同为患者提供更为准备的服务,以及用药,疗效是第一使命,是问止中医一直以来坚持的原则。作为一家注重传承和创新的中医药企业,问止中医秉承着中国传统医学的精髓,结合现代科技,为广大消费者提供优质的中医诊疗服务。中医药是中华民族...

问止中医中医大脑人工智能?
深圳问止中医智能大脑辅助诊断软件,是一款运用人工智能技术的创新产品。它将传统中医经验与先进的计算机算法相结合,为医生提供精确、高效的辅助诊断工具,帮助医生更好地为患者提供个性化的治疗方案。问止中医也是新华网直播推荐品牌,CCTV国潮力量智能大脑辅助诊断软件通过分析患者的病情和体质,结合中医经典理论...

医学工具有哪些
1. 手术器械:如手术刀、剪刀、缝合针等,用于手术过程中的解剖、止血、缝合等操作。2.诊断工具:如听诊器、血压计、体温计等,用于诊断疾病和评估病情。3.辅助设备:如透析机、呼吸机、心电图机等,用于维持患者生命或辅助诊断治疗。二、实验室工具类 1.显微镜:用于观察细胞、细菌等微观生物样本,是...

医院里,进行辅助诊断的科室的工作人员算大夫吗?
有的算,有的不算。可以出诊断报告也就是有医师资格证的算医生。有一些可以操作仪器的,但是他们没有医师证,只能算技师。

潮州市17239363069: 有没有简易检测sql语句正确的工具 -
竺雅域大: 有啊,sql服务器端(企业版有、开发版和工作组版不一定有)有个名叫SQL Server Profiler的工具,可以用来追踪SQL语句.

潮州市17239363069: SQLSERVER有什么好的辅助工具 -
竺雅域大: SQLSERVER有什么好的辅助工具 sql server2000有一下工具,是在2000推出以后陆续推出的:Web services Toolket SQL BI Accelerator SQL Notification Services SQL Best Pritices Analyzer

潮州市17239363069: sql server的三大主要工具 -
竺雅域大: Sql Server Integration Service Sql Server Analysis Service Sql Server Reporting Service

潮州市17239363069: 求推荐几款 SQL代码分析 的工具. -
竺雅域大: 如果是mssql,可以用工具sql profiler.在mssql2012后可以通过事件检测.也可也可以利用内置的存储过程和视图,分析.这一点在其他数据库上照样适用!

潮州市17239363069: SQLserver的详细作用 -
竺雅域大: SQL (Structured Query Language ),即“结构式查询语言” 核心SQL主要有四个部分:(1) 数据定义语言,即SQL DDL,用于定义SQL模式、基本表、视图、索引等结构.(2) 数据操纵语言,即SQL DML.数据操纵分成数据查询和数据更...

潮州市17239363069: oracle哪个工具自动检测系统瓶颈并给出建议 -
竺雅域大: ADDM(Automatic DatabaseDiagnostic Monitor)是植入Oracle数据库的一个自诊断引擎.ADDM 通过检查和分析AWR获取的数据来判断Oracle数据库中可能的问题. 在Oracle9i及之前,DBA们已经拥有了很多很好用的性能分析工具,比如,tkprof、...

潮州市17239363069: SQL Server是什么软件? -
竺雅域大: SQL Server 是Microsoft 公司推出的关系型数据库管理系统.具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用....

潮州市17239363069: mysql管理工具哪个好mysql管理工具哪个好mysql管理工具哪个好 -
竺雅域大: 推荐两款:1、MySQLWorkbenchMySQLWorkbench是一款图形化的数据库设计工具,它在一个开发环境中集成了SQL的开发,管理,数据库设计,创建以及维护.它是fabFORCE.net旗下DBDesigner4的继承者,并替代了...

潮州市17239363069: 大数据分析工具有哪些,好用的有吗 -
竺雅域大: 大数据分析的前瞻性使得很多公司以及企业都开始使用大数据分析对公司的决策做出帮助,而大数据分析是去分析海量的数据,所以就不得不借助一些工具去分析大数据,.一般来说,数据分析工作中都是有很多层次的,这些层次分别是数据存...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网