查询锁的表的方法:
(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;
发表评论
-
大数据量转存(抽取、同步)
2012-11-22 01:23 640在大数据量的转存过程中,建议使用分批转存(不要一次转存过来 ... -
Oracle数据库优化要点总结
2012-10-22 10:33 647当oracle出现性能缓慢、 ... -
反向索引之应用
2012-10-19 15:54 726Oracle会自动为表的 ... -
PFILE与SPFILE差异
2012-10-17 11:56 7361.oracle实例启动时,寻找参数文件的顺序为 spf ... -
Oracle 分区简述
2012-10-12 12:01 648oracle8i起开始推出表分区的概念,最初只有范围分区、列表 ... -
Bitmap位图索引"高昂代价"与B-Tree比较
2012-10-10 08:54 601通过以下实验,来验证B ... -
关于Latch与Spin
2012-10-10 08:51 746latch 是一种轻量级用于保护oracle共享内存结构,用 ... -
完整的ORACLE的UTL_FILE的资料
2012-10-08 13:58 699转自:http://blog.csdn.net/alex197 ... -
RAID的类别使用(0,1,0+1,5)
2012-10-08 09:02 674raid0: 熟悉RAID 0的人都知道,它的读写速度是最高 ... -
oracle 裸设备使用和注解
2012-09-28 11:37 888看了一篇不错的的关于 ... -
EM无法登陆问题
2012-05-19 22:20 1244解决ORACLE的EM登录 这几 ... -
oracle的冷/热备份
2012-04-29 11:48 680一、 冷备份 冷 ... -
oracle安装、编译、参数配置
2011-06-09 19:23 651一、安装 按照以下标 ... -
Oracle个人笔记(SQL性能)2B
2011-06-09 19:20 6591.两者区别在哪?select trunc(sysdate,' ... -
start with...connect by prior用法
2011-06-09 19:18 615--当需要根据递归关系查询结果集时 start wit ... -
ORA-01157(表空间数据文件损坏需重建时)
2011-06-09 19:08 982EM控制台报错如下: 处理步骤: 1. 备份该数据 ... -
工作积累(游标、权限、数组)2
2011-06-09 19:04 652--游标 一、显式游标通 ... -
工作积累(表空间、导出方案、触发器)1
2011-06-09 19:01 643--查看表空间、数据文件相关信息 1、查看表空间包含哪些数据 ... -
Oracle个人笔记(SQL性能)2A
2011-06-09 18:54 6321. ...group by (code,name); 性能要 ... -
Oracle个人笔记(基本规则)1
2011-06-09 18:52 6081.GRANT 权限 ON 表名(对象名) TO 用户;2.o ...
相关推荐
msql和oracle分页查询语句笔记
oracle sql 查询语句 汇总,笔记式
oracle,笔记,oracle资料,oracle笔记,oracle语句 oracle,笔记,oracle资料,oracle笔记,oracle语句 oracle,笔记,oracle资料,oracle笔记,oracle语句
oracle的笔记 就是Oracle的基础语句之类
oracle常用命令_笔记 oracle常用SQL语句-笔记
自己总结的Oracle查询操作的一点笔记。适用于大多初学者学习查询功能。笔记内容干练不繁琐。内容不多但涉及许多初学者容易犯错误的知识点。
oracle笔记游标的使用,游标的详细代码案例,游标知识点笔记!
压缩包主要包括15个文档,主要是本人学习oracle过程中的笔记,希望对你有帮助:主要文档如下: 01-常用命令.txt 02-表空间建表.txt 03-基本查询语句学习笔记.txt 04-高级查询语句学习笔记.txt 05-锁和表分区学习...
│ Oracle 10G 数据库系统学习笔记.pdf │ Oracle DBA学习心得 --第0章 - ColorfulStar3399的专栏 - CSDN博客.mht │ Oracle DBA学习心得 --第1章 - ColorfulStar3399的专栏 - CSDN博客.mht │ Oracle Direct-Path ...
Oracle 入门文档 Oracle笔记 一、oracle的安装、sqlplus的使用 Oracle笔记 二、常用dba命令行 Oracle笔记 三、function 、select Oracle笔记 四、增删改、事务 ...Oracle笔记 十四、查询XML操作、操作系统文件
学习oracle专用笔记,包括使用语句等等
oracle学习笔记,涉及oracle常用函数,分析函数,sql语句。
在介绍Oracle系统管理的知识以后,将介绍与开发相关的内容(如PL/SQL基础知识、存储过程、函数、包等),并介绍数据库性能调整,《成功之路:Oracle 11g学习笔记》重点介绍SQL语句调优。SQL语句调优是《成功之路:Oracle...
最全的ORACLE-SQL笔记,众多的SQL代码,基本包含了Oracle数据库的SQL语句,加上所有的注释,很容易看懂
自己整理的SQL学习笔记,包括常用SQL语句使用方式,通俗易懂,学习SQL必备,
Oracle 入门文档 Oracle笔记 一、oracle的安装、sqlplus的使用 Oracle笔记 二、常用dba命令行 Oracle笔记 三、function 、select Oracle笔记 四、增删改、事务 ...Oracle笔记 十四、查询XML操作、操作系统文件
oracle学习笔记,入门,oracle常用sql命令
sql语句方面;pl/sql 编程方面;系统函数和系统包使用方面;DBA管理;oracle工具使用方面;oracle优化方面;其他
oracle学习笔记,txt格式,完全是自己总结的,特别详细,有例子,还有练习题以及答案。包括1.基本SQL语句 2.限制和排列数据 3.单行函数 4.多表查询 5.组函数 6.子查询 7.数据操作 8.创建和维护表 9.约束 10.创建视图...