`

数据库方面一些常用sql

阅读更多
跟踪数据库性能

一 .首先跟踪windows系统性能(cpu,mem,read,write等)

二. 跟踪数据库

(1) 查询等待事件:
select sid,
       event,
       p1text,
       p1,
       p1raw,
       seconds_in_wait,
       state,
       wait_time
  from v$session_wait
where event <> 'SQL*Net message from client';

   说明: 由BI分析

(2) 查询当前正在执行的SQL(常用)
SELECT /*+USE_NL(A,C)*/a.username,
   a.machine,
   a.program,
   a.sid,
   a.serial#,
   a.status,
   c.piece,
   c.sql_text
   FROM v$session a,
   v$process b,
   v$sqltext c
   WHERE a.status='ACTIVE'
   AND b.addr=a.paddr
   AND a.sql_address=c.address(+)
   ORDER BY A.SID,c.piece;

    说明: 当系统性能严重下降时观察哪些sql语句在执行

(3) 查询系统中效率低的语句
    SELECT * FROM V$SQLAREA SA ORDER BY SA.DISK_READS DESC;
   
    说明: sql_text-----sql语句
          executions---执行次数
          cpu_time-----cpu运行总时间(毫秒)
          disk_read----磁盘读时间
          cpu_time/executions---平均执行时间
         
         
         
三. 跟踪数据库 
       
(1) 查看oracle 允许的最大的session:
     
     登陆sqlplus,
     SQL>show parameter sessions
     
     NAME                                 TYPE        VALUE
     ------------------------------------ ----------- -----------------------------
     java_max_sessionspace_size           integer     0
     java_soft_sessionspace_limit         integer     0
     license_max_sessions                 integer     0
     license_sessions_warning             integer     0
     logmnr_max_persistent_sessions       integer     1
     mts_sessions                         integer     165
     sessions                             integer     170  ------------>就是这个。
     shared_server_sessions               integer     165
     
     
     其中的sessions 就是。
     
     其他参数查看方法类似。
     如果不用sqlplus 也可以使用sql:
     
     SQL>select value from v$parameter where name='sessions';
     
     VALUE
     -----------------------------------------------------------
     170
    
    
  (2)     ====================================================
    
     select count(*) from v$session;
    
     select count(*) from v$session where program like 'JDBC%';
    
     select machine,count(*) from v$session group by machine;
    
     select machine,program,count(*) from v$session group by machine,program;
    
     ====================================================

         
分享到:
评论

相关推荐

    通用数据库访问类sql server 版本常用方法封装

    我们最常用的方式就是增删改查,在使用时简单方面,例如我们需要做修改一行记录需要返回DataRow一行记录 需要调用方法调用如下: public static DataRow GetRow(params object[] values) { return TSQLServer....

    数据库基本----SQL语句大全

    数据库基本----SQL语句大全学会数据库是很实用D~~记录一些常用的sql语句...有入门有提高有见都没见过的...好全...收藏下... 其实一般用的就是查询,插入,删除等语句而已....但学学存储过程是好事...以后数据方面的...

    发票数据库设计sql文件、Java类

    下面我们将从数据结构、数据库模式、数据存储和安全性等方面对发票数据库设计进行详细说明。 一、数据结构 发票数据结构由多个实体组成,包括客户信息、发票信息和商品信息等。其中客户信息包括客户编号、客户名称...

    数据库原理(第5版)

    本书假设学生没有使用过任何特殊的DBMS产品,我们通过Microsoft Access、SQL Server Express版和MySQL来演示数据库概念,使学生可以将这些产品作为工具真正试验书中的内容,而这些概念都是以DBMS无关的方式出现。...

    SQL方面的一些资料

    SQL方面的一些资料. SQL常用语句 sql语法 优化SQL Server数据库 ............

    母校的初三SQL的課件參考 运用SQL语言进行数据库设计、查询优化和高级应用,探索数据结构和算法在实际问题中的应用

    SQL(结构化查询语言)是数据库领域中最常用的语言之一,它可以帮助我们管理和操作数据库。在学习SQL的过程中,将其分为四个方面:基础知识、进阶技能、应用场景和实战案例。 首先,我们来了解SQL的基础知识。SQL的...

    数据库资料集合(包含了DB2,ORACLE,SYSDBASE和内存数据库的操作指南和SQL集合)

    个人搜集的包括了3大主流数据库的入门介绍,编程指南,常用sql集合等多方面内容。

    零基础学SQL

    资源名称:零基础学SQL内容简介:SQL(Structured Query Language)作为一门结构化的查询语言,是关系数据库中最常用的语言。本书的内容包括数据库创建和管理、数据表与视图的创建和维护、数据查询、数据更新、数据...

    sql数据库相关加密知识

    1. 常用数据库加密技术 信息安全主要指三个方面。一是数据安全,二是系统安全,三是电子商务的安全。核心是数据库的安全,将数据库的数据加密就抓住了信息安全的核心问题。 对数据库中数据加密是为增强普通关系...

    SQL常用语句.zip

    下面将介绍一些SQL的常用语句,包括数据查询、数据操作、数据定义和数据控制等方面 一、数据查询语句 SELECT语句:用于从数据库中选择数据。基本语法为“SELECT 列名 FROM 表名 WHERE 条件”。例如,查询名为...

    SQL_SERVER_2008升级SQL_SERVER_2008_R2两种办法

    一、卸载SQL SERVER 2008,一定要卸载,数据库不像其他常用的应用程序(那些程序会自动检测是否有旧版本,然后给你卸载并升级)。 另:对SQL来说,如果你安装好之后,再进行一次安装的话,实际上安装的是另外一个...

    软考-数据库工程师教材(第四版) pdf

    软考数据库系统工程师是中国计算机技术与软件专业技术资格... - 常用大型数据库管理系统(如Oracle、SQL Server、MySQL等)的应用开发技术 - SQL语言的使用和优化 - 数据库备份与恢复、性能调优、安全管理等 等等

    常用数据库管理系统简介.docx

    常用数据库管理系统简介 目前市场上比较流行的数据库管理系统产品主要是 Oracle、旧M、Microsoft和Sybase、 mysql等公司的产品,下面对常用的几种系统做简要的介绍: Oracle Oracle数据库被认为是业界目前比较成功的...

    Oracle SQL

    –利用SQL语句可以实现对数据库的各方面的操作 • 常用的SQL命令 –数据定义类命令(DDL):主要用于建立和定义新的数据库、 表、字段和索引,以及对数据库或表进行修改或删除等操作 –数据操纵类命令(DML):主要...

    Microsoft SQL Server 2008技术内幕:T-SQL查询(第二卷)

    《Microsoft SQL Server 2008技术内幕:T-SQL查询》全面深入地介绍了Microsoft SQL Server 2008中高级T-SQL查询、性能优化等方面的内容,以及SQL Server 2008新增加的一些特性。主要内容包括SQL的基础理论、查询优化...

    mysql数据库开发教程-mysql数据库

    MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择...

    基本数据库

    学会数据库是很实用D~~记录一些常用的sql语句...有入门有提高有见都没见过的...好全...收藏下... 其实一般用的就是查询,插入,删除等语句而已....但学学存储过程是好事...以后数据方面的东西就不用在程序里搞喽..而且...

    医疗方面常用的cache数据库

    2.5 SQL Manager..............................................................................................15 2.5.1 用户权限管理.........................................................................

    小区物业管理系统web项目,带Mysql数据库sql文件,带配置说明书,采用mvc设计模式,使用html,js,jsp等

    MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择...

    PB+SQL2000数据库应用 汽车销售管理系统

    结合了PB数据库开发方面的优势,借助于SQL2000数据库平台,开发了这个小型的数据库应用系统—汽车销售管理系统。此系统中包括了大部分常用的PB数据窗口的应用方法以及SQL数据库的建立过程,包括设计文档。简单明了,...

Global site tag (gtag.js) - Google Analytics