`

Oracle个人笔记(系统查询语句)3

阅读更多

查询锁的表的方法:
(1)
       SELECT O.OWNER||'.'||O.OBJECT_NAME||' ('||O.OBJECT_TYPE||')',S.SID SESSION_ID, S.SERIAL#,
     DECODE(LMODE, 0, 'NONE', 1, 'NULL', 2, 'ROW-S (SS)', 3, 'ROW-X (SX)', 4, 'SHARE', 5, 'S/ROW-X (SSX)', 6, 'EXCLUSIVE',
      TO_CHAR(LMODE)) MODE_HELD,
     DECODE(REQUEST, 0, 'NONE', 1, 'NULL', 2, 'ROW-S (SS)', 3,'ROW-X (SX)', 4, 'SHARE', 5, 'S/ROW-X (SSX)', 6, 'EXCLUSIVE',
     TO_CHAR(REQUEST)) MODE_REQUESTED,
       S.TYPE LOCK_TYPE, L.ID1 LOCK_ID1, L.ID2 LOCK_ID2 FROM V$LOCK L,SYS.DBA_OBJECTS O, V$SESSION S
WHERE L.SID = S.SID AND L.ID1 = O.OBJECT_ID ;
(2)
    SELECT OBJECT_NAME AS 对象名称,S.SID,S.SERIAL#,P.SPID AS 系统进程号
    FROM V$LOCKED_OBJECT L , DBA_OBJECTS O , V$SESSION S , V$PROCESS P
    WHERE L.OBJECT_ID=O.OBJECT_ID AND L.SESSION_ID=S.SID AND S.PADDR=P.ADDR;


耗时SQL追踪:
SELECT T.USERNAME,T.SID,T.OPNAME, 
       ROUND(T.SOFAR*100 / T.TOTALWORK,0) || '%' AS PROGRESS, 
       T.TIME_REMAINING,R.SQL_TEXT,T.TARGET,T.START_TIME,T.LAST_UPDATE_TIME 
FROM V$SESSION_LONGOPS T, V$SQL R
WHERE T.SQL_ADDRESS = R.ADDRESS 
AND T.SQL_HASH_VALUE = R.HASH_VALUE

 

解锁:
ALTER SYSTEM KILL SESSION 'SID,SERIR#';

获取链接情况:
SELECT * FROM DBA_DB_LINKS;

查看数据库字符状况:
SELECT * FROM NLS_DATABASE_PARAMETERS;
SELECT * FROM V$NLS_PARAMETERS;

查询oracle当前用户下表的字段情况:
select * from all_tables where table_name like ’%’ 
select * from all_tab_columns where table_name=’??’

计算一个表占用的空间的大小? 
select owner,table_name, 
NUM_ROWS, 
BLOCKS*AAA/1024/1024 "Size M", 
EMPTY_BLOCKS, 
LAST_ANALYZED 
from dba_tables 
where table_name=’XXX’; 
***Here: AAA is the value of db_block_size ; 
     XXX is the table name you want to check
     

如何查看最大会话数? 
SELECT * FROM V$PARAMETER WHERE NAME LIKE ’proc%’;

怎幺获取有哪些用户在使用数据库 
select username from v$session;

怎样解除PROCEDURE被意外锁定?
alter system kill session ,把那个session给杀掉,不过你要先查出她的session id 
  or  把该过程重新改个名字就可以了。
  
监控当前数据库的用户在运行什幺SQL语句:   
SELECT OSUSER, USERNAME, SQL_TEXT FROM V$SESSION A, V$SQLTEXT B 
  WHERE A.SQL_ADDRESS =B.ADDRESS ORDER BY ADDRESS, PIECE;  

--耗资源的进程SQL
SELECT USERNAME,SID,OPNAME, 
       ROUND(SOFAR*100 / TOTALWORK,0) || '%' AS PROGRESS, 
       TIME_REMAINING,SQL_TEXT,TARGET,START_TIME,LAST_UPDATE_TIME 
FROM V$SESSION_LONGOPS , V$SQL 
WHERE SQL_ADDRESS = ADDRESS 
AND SQL_HASH_VALUE = HASH_VALUE
------------------------------------------------------------
----正在运行的JOB相关信息
SELECT SID, R.JOB, LOG_USER, R.THIS_DATE, R.THIS_SEC FROM DBA_JOBS_RUNNING R, DBA_JOBS J WHERE R.JOB = J.JOB;

----查看还没提交的事务
SELECT * FROM V$LOCKED_OBJECT;
SELECT * FROM V$TRANSACTION;

---/*查看等待(WAIT)情况 */
SELECT V$WAITSTAT.CLASS, V$WAITSTAT.COUNT COUNT, SUM(V$SYSSTAT.VALUE) SUM_VALUE
FROM V$WAITSTAT, V$SYSSTAT WHERE V$SYSSTAT.NAME IN ('DB BLOCK GETS',
'CONSISTENT GETS') GROUP BY V$WAITSTAT.CLASS, V$WAITSTAT.COUNT

--按数据库表文件来查看表数据文件使用情况
SELECT B.FILE_ID  文件ID,
  B.TABLESPACE_NAME  表空间,
  B.FILE_NAME     物理文件名,
  B.BYTES/(1024*1024)       总存储_M,
  (B.BYTES-SUM(NVL(A.BYTES,0)))/(1024*1024)   已使用_M,
  SUM(NVL(A.BYTES,0))/(1024*1024)       剩余_M,
  SUM(NVL(A.BYTES,0))/(B.BYTES)*100 剩余百分比
  FROM DBA_FREE_SPACE A,DBA_DATA_FILES B
  WHERE A.FILE_ID=B.FILE_ID
  GROUP BY B.TABLESPACE_NAME,B.FILE_NAME,B.FILE_ID,B.BYTES
  ORDER BY B.TABLESPACE_NAME,B.FILE_NAME

--按数据库表空间名称查看表空间使用情况
SELECT
  B.TABLESPACE_NAME  表空间,
  sum(B.BYTES)/(1024*1024)       总存储_M,
  (sum(B.BYTES)-SUM(NVL(A.BYTES,0)))/(1024*1024)   已使用_M,
  SUM(NVL(A.BYTES,0))/(1024*1024)       剩余_M,
  SUM(NVL(A.BYTES,0))/(sum(B.BYTES))*100 剩余百分比
  FROM DBA_FREE_SPACE A,DBA_DATA_FILES B
  WHERE A.FILE_ID=B.FILE_ID
  GROUP BY B.TABLESPACE_NAME
  ORDER BY B.TABLESPACE_NAME
--查看表空间使用情况
SELECT ROWNUM 序列,A.TABLESPACE_NAME 表空间名称,
       ROUND(A.BYTES_ALLOC/1024/1024,2) 总分配容量_M,
       ROUND((A.BYTES_ALLOC-NVL(B.BYTES_FREE,0))/1024/1024,2) 使用_M,
       ROUND(NVL(B.BYTES_FREE,0) / 1024 / 1024, 2) 现空闲_M,
       100-ROUND((NVL(B.BYTES_FREE,0) / A.BYTES_ALLOC)*100,2) 使用率,
       TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS') 采样时间
FROM (SELECT F.TABLESPACE_NAME,SUM(F.BYTES) BYTES_ALLOC FROM DBA_DATA_FILES F GROUP BY TABLESPACE_NAME) A,
       (SELECT F.TABLESPACE_NAME,SUM(F.BYTES) BYTES_FREE FROM DBA_FREE_SPACE F GROUP BY TABLESPACE_NAME) B
WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME;

分享到:
评论

相关推荐

    msql和oracle分页查询语句笔记

    msql和oracle分页查询语句笔记

    Oracle学习笔记

    Oracle学习笔记是李兴华老师编写的Oracle从入门到精通的学习笔记,涵盖了 Oracle 的多表查询、连接、组函数和分组统计等知识点。在本篇笔记中,李兴华老师详细介绍了多表查询的基本语法、左右连接、交叉连接、自然...

    Oracle学习笔记 PDF

    ### Oracle学习笔记知识点详解 #### 一、Oracle简介 Oracle是一家知名的软件公司,以其数据库管理系统闻名全球。该公司成立于1977年,总部位于美国加利福尼亚州。Oracle不仅提供数据库解决方案,还涉及中间件、...

    Oracle学习笔记精华版

    Oracle学习笔记精华版是针对数据库管理系统Oracle的一份重要学习资源,涵盖了从基础概念到高级特性的全面知识。Oracle,作为全球广泛使用的大型企业级数据库系统,对于IT专业人员尤其是数据库管理员(DBA)来说,是...

    韩顺平oracle课堂笔记

    《韩顺平Oracle课堂笔记》是一份详尽的Oracle数据库学习资料,涵盖了多个关键知识点,旨在帮助学习者深入理解并掌握Oracle数据库系统的核心技术。在这些笔记中,主要讲解了以下几个方面: 一、存储过程 存储过程是...

    韩顺平Oracle教学笔记.docx

    韩顺平Oracle数据库教程笔记涵盖了Oracle数据库的基础知识和高级技术,涵盖了数据类型、查询语句、条件语句、排序语句、分组语句、联结语句、子查询、数据操作、视图、索引、存储过程、触发器、数据库设计、数据库...

    oracle 查询语句笔记

    Oracle SQL查询语句是数据库管理中的重要工具,用于从数据表中检索信息。以下是对给定文件中提及的几个查询示例的详细解释: 1. **求部门中薪水最高的人**: 这个查询首先在子查询中找出每个部门的最高薪水(max_...

    oracle 个人学习笔记

    以下是对Oracle数据库一些基础知识的详细解释,主要基于提供的个人学习笔记内容。 **第一节:数据库管理** 1. **创建用户**:`CREATE USER`命令用于创建新的数据库用户,如`CREATE USER username IDENTIFIED BY ...

    Oracle查询操作的学习笔记

    ### Oracle查询操作学习笔记知识点详解 #### 一、Oracle用户管理与权限分配 - **创建用户**:在Oracle中创建用户的基本语法为`CREATE USER username IDENTIFIED BY password`。例如,`CREATE USER xiaoming ...

    oracle_sql笔记

    Oracle SQL是数据库管理员和开发人员在Oracle数据库系统中进行数据查询和管理的重要工具。这篇笔记主要涵盖了Oracle SQL的基础知识、高级特性和实际应用技巧。 一、基础SQL语法 Oracle SQL遵循标准的SQL语法,包括...

    基础的oracle学习的笔记

    这篇笔记主要聚焦于Oracle的基础知识,包括SQL语句、数据类型、表的创建与管理、索引、视图以及事务处理等核心概念。 首先,让我们从SQL语言开始。SQL(Structured Query Language)是用于管理关系数据库的标准语言...

    Oracle学习笔记.pdf

    Oracle是世界上最广泛使用的数据库管理系统之一,它提供了丰富的功能和组件,包括数据存储、查询优化、安全性、并发控制等。以下是对Oracle学习笔记中提到的一些关键知识点的详细解释: 1. **SQL执行顺序**: SQL...

    oracle经典笔记

    《Oracle经典笔记》是一份深度探讨Oracle数据库管理系统的综合学习资料。这份笔记涵盖了从Oracle PL/SQL编程到SQL查询语言的广泛主题,旨在帮助读者深入理解Oracle数据库的运作机制和应用技巧。 首先,我们来看看...

    个人学习oracle笔记

    这个“个人学习Oracle笔记”文件很可能是作者在深入学习Oracle数据库的过程中积累的知识点总结,旨在帮助初学者从基础开始逐步掌握Oracle的核心概念和技术。 Oracle数据库的基础知识包括以下几个主要方面: 1. **...

    oracle教程笔记

    Oracle教程笔记涵盖了数据库管理系统Oracle的核心概念、安装配置、SQL语言基础、PL/SQL编程以及数据库管理等多个方面。这篇笔记旨在帮助初学者系统地理解和掌握Oracle技术。 首先,Oracle是全球最大的企业级数据库...

    oracle实用笔记 命令 文档 pdf

    这份"Oracle实用笔记 命令 文档 PDF"很可能是对Oracle数据库管理、查询和维护的一份详细指南,涵盖了各种关键的Oracle命令和操作技巧。下面我们将深入探讨其中可能涉及的一些重要知识点。 1. **Oracle SQL语法**:...

    Oracle课堂笔记(很全很详细的Oracle笔记)

    ### Oracle系统管理工具 - **SQLPlus**: 命令行工具,用于执行SQL语句和脚本。 - **Enterprise Manager**: 图形化管理工具,提供全面的数据库管理功能。 - **Application Express (APEX)**: 用于快速开发和部署Web...

Global site tag (gtag.js) - Google Analytics