`

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 sql 查询语句 汇总,笔记式

    oracle学习笔记.docx

    oracle,笔记,oracle资料,oracle笔记,oracle语句 oracle,笔记,oracle资料,oracle笔记,oracle语句 oracle,笔记,oracle资料,oracle笔记,oracle语句

    基础的oracle学习的笔记

    oracle的笔记 就是Oracle的基础语句之类

    oracle常用命令_笔记

    oracle常用命令_笔记 oracle常用SQL语句-笔记

    Oracle查询操作的学习笔记

    自己总结的Oracle查询操作的一点笔记。适用于大多初学者学习查询功能。笔记内容干练不繁琐。内容不多但涉及许多初学者容易犯错误的知识点。

    oracle笔记游标的使用

    oracle笔记游标的使用,游标的详细代码案例,游标知识点笔记!

    oracle学习笔记(从入门到精通)

    压缩包主要包括15个文档,主要是本人学习oracle过程中的笔记,希望对你有帮助:主要文档如下: 01-常用命令.txt 02-表空间建表.txt 03-基本查询语句学习笔记.txt 04-高级查询语句学习笔记.txt 05-锁和表分区学习...

    Oracle 10g 学习笔记

    │ Oracle 10G 数据库系统学习笔记.pdf │ Oracle DBA学习心得 --第0章 - ColorfulStar3399的专栏 - CSDN博客.mht │ Oracle DBA学习心得 --第1章 - ColorfulStar3399的专栏 - CSDN博客.mht │ Oracle Direct-Path ...

    Oracle 入门文档2

    Oracle 入门文档 Oracle笔记 一、oracle的安装、sqlplus的使用 Oracle笔记 二、常用dba命令行 Oracle笔记 三、function 、select Oracle笔记 四、增删改、事务 ...Oracle笔记 十四、查询XML操作、操作系统文件

    学习oracle专用笔记

    学习oracle专用笔记,包括使用语句等等

    oracle笔记

    oracle学习笔记,涉及oracle常用函数,分析函数,sql语句。

    成功之路:Oracle11g学习笔记.pdf

    在介绍Oracle系统管理的知识以后,将介绍与开发相关的内容(如PL/SQL基础知识、存储过程、函数、包等),并介绍数据库性能调整,《成功之路:Oracle 11g学习笔记》重点介绍SQL语句调优。SQL语句调优是《成功之路:Oracle...

    最全的ORACLE-SQL笔记

    最全的ORACLE-SQL笔记,众多的SQL代码,基本包含了Oracle数据库的SQL语句,加上所有的注释,很容易看懂

    Oracle SQL笔记.pdf

    自己整理的SQL学习笔记,包括常用SQL语句使用方式,通俗易懂,学习SQL必备,

    Oracle 入门文档

    Oracle 入门文档 Oracle笔记 一、oracle的安装、sqlplus的使用 Oracle笔记 二、常用dba命令行 Oracle笔记 三、function 、select Oracle笔记 四、增删改、事务 ...Oracle笔记 十四、查询XML操作、操作系统文件

    oracle语句大全

    oracle学习笔记,入门,oracle常用sql命令

    oracle优化笔记

    sql语句方面;pl/sql 编程方面;系统函数和系统包使用方面;DBA管理;oracle工具使用方面;oracle优化方面;其他

    oracle学习笔记(txt格式,自己总结的,很详细,每章附有例题和习题及答案)

    oracle学习笔记,txt格式,完全是自己总结的,特别详细,有例子,还有练习题以及答案。包括1.基本SQL语句 2.限制和排列数据 3.单行函数 4.多表查询 5.组函数 6.子查询 7.数据操作 8.创建和维护表 9.约束 10.创建视图...

Global site tag (gtag.js) - Google Analytics