Oracle 工具类 Sql

一、查询执行最慢的sql

select *
 from (select sa.SQL_TEXT,
        sa.SQL_FULLTEXT,
        sa.EXECUTIONS "执行次数",
        round(sa.ELAPSED_TIME / 1000000, 2) "总执行时间",
        round(sa.ELAPSED_TIME / 1000000 / sa.EXECUTIONS, 2) "平均执行时间",
        sa.COMMAND_TYPE,
        sa.PARSING_USER_ID "用户ID",
        u.username "用户名",
        sa.HASH_VALUE
     from v$sqlarea sa
     left join all_users u
      on sa.PARSING_USER_ID = u.user_id
     where sa.EXECUTIONS > 0
     order by (sa.ELAPSED_TIME / sa.EXECUTIONS) desc)
 where rownum <= 50;

二、查询次数最多的 sql

select *
 from (select s.SQL_TEXT,
        s.EXECUTIONS "执行次数",
        s.PARSING_USER_ID "用户名",
        rank() over(order by EXECUTIONS desc) EXEC_RANK
     from v$sql s
     left join all_users u
      on u.USER_ID = s.PARSING_USER_ID) t
 where exec_rank <= 100;

总结

时间: 2024-11-15 00:24:53

Oracle 工具类 Sql的相关文章

Oracle 工具类 Sql 分析索引的 碎片率

1.索引分析 分析语句:SQL>analyze index <index_name> validate structure online; 分析表:analyze table tablename compute statistics; analyze index indexname compute statistics; 查看索引碎片的情况:SQL>select name,del_lf_rows_len,lf_rows_len,(del_lf_rows_len/lf_rows_le

oracle工具类

查询表中有多少列 select count(1) from user_tab_columns where table_name=upper('M_ReturnPicture') //查询数据中某个用户所创建的表数量 SELECT table_name FROM all_tables WHERE owner = upper('rpt'); select * from all_tables where owner = upper('userecc') and (table_name like 'T_

JDBC连接Oracle工具类

import java.sql.*;import java.util.ResourceBundle; /** * jdbc工具类,负责: * 1. 加载/注册数据库驱动程序 * 2. 获取数据库连接 * 3. 释放数据库资源(Connection, Statement, ResultSet) */public class JdbcUtil { private static final String DRIVER = getValue("jdbc.driver"); private st

windows环境下安装连接远程oracle工具PL/SQL Developer 11.0

官网下载所需的3个软件包(为了连接11g数据库) 1:oracle client(oracle客户端) http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/112010-win64soft-086667-zhs.html 下载win64_11gR2_client.zip具体安装方法可参考百度 2:PL/SQL Developer 11.0 http://files.allroundautomatio

Oracle工具类-生成数据库现有Job的创建脚本

生成Oracle数据库现有Job的创建脚本 -- 生成现有Job的创建脚本 create or replace procedure proc_generate_job_create_sql is begin DBMS_OUTPUT.ENABLE(buffer_size => null); --表示输出buffer不受限制 sys.dbms_output.put_line('declare'); sys.dbms_output.put_line(' v_job number;'); sys.dbm

C#工具类OracleHelper,基于Oracle.ManagedDataAccess.Client封装

基于Oracle.ManagedDataAccess.Client封装的Oracle工具类OracleHelper,代码如下: using System; using System.Data; using System.Collections.Generic; using System.Configuration; using System.Text; using System.IO; using Oracle.ManagedDataAccess.Client; //using System.D

Oracle EBS-SQL (BOM-13):检查未定义库存分的物料类.sql

select distinct msi.segment1            编码 , msi.description                      描述  , msi.primary_unit_of_measure 单位 , msi.inventory_item_status_code 状态 , flv.MEANING                    物料类型 , catb1.segment1               库存大类 , catb1.segment2     

验证码确保php无输出、sql语句的封装性、文件上传的工具类【这三个重点工具类实现】

1.php代码在引入中不会进行结束或者确保结束之后没有空格,来保证php在被包含中没有被输出[防止header和session_start()对输出的控制]实质上,需要注意的就是,要不就进行输出缓存控制以及php开始标签前没有空格 验证码这个功能需要header和session两个功能[尤其需要注意输出的问题] [总结:防止php代码中带着一些输出的问题](1)在php标签中开始<?php 前顶格(2)php结束符要不不写,写了就不要在结束之后还有换行[防止该文件被包含之后提前出线输出](3)或

java 链接Oracle数据库的工具类

java连接Oracle数据库的方式 1 特点:oracle.jdbc.OracleDriver是注册oracle驱动类: jdbc:oracle:thin:@localhost:1521:xe:连接oracle的方式:网络协议+访问方式+IP+端口号+xe数据库: user:hr数据库用户名 Password:hr数据库的用户密码 缺点:statement方式连接数据库容易被黑客注入式攻击 所有不安全 现在企业中很少采用这种方式的了 连接数据库后一定的关闭连接,这个最容易忘记 调用close(