查询锁的表的方法:
(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 715在大数据量的转存过程中,建议使用分批转存(不要一次转存过来 ... -
Oracle数据库优化要点总结
2012-10-22 10:33 711当oracle出现性能缓慢、 ... -
反向索引之应用
2012-10-19 15:54 765Oracle会自动为表的 ... -
PFILE与SPFILE差异
2012-10-17 11:56 7911.oracle实例启动时,寻找参数文件的顺序为 spf ... -
Oracle 分区简述
2012-10-12 12:01 689oracle8i起开始推出表分区的概念,最初只有范围分区、列表 ... -
Bitmap位图索引"高昂代价"与B-Tree比较
2012-10-10 08:54 690通过以下实验,来验证B ... -
关于Latch与Spin
2012-10-10 08:51 793latch 是一种轻量级用于保护oracle共享内存结构,用 ... -
完整的ORACLE的UTL_FILE的资料
2012-10-08 13:58 742转自:http://blog.csdn.net/alex197 ... -
RAID的类别使用(0,1,0+1,5)
2012-10-08 09:02 737raid0: 熟悉RAID 0的人都知道,它的读写速度是最高 ... -
oracle 裸设备使用和注解
2012-09-28 11:37 951看了一篇不错的的关于 ... -
EM无法登陆问题
2012-05-19 22:20 1285解决ORACLE的EM登录 这几 ... -
oracle的冷/热备份
2012-04-29 11:48 736一、 冷备份 冷 ... -
oracle安装、编译、参数配置
2011-06-09 19:23 700一、安装 按照以下标 ... -
Oracle个人笔记(SQL性能)2B
2011-06-09 19:20 6901.两者区别在哪?select trunc(sysdate,' ... -
start with...connect by prior用法
2011-06-09 19:18 679--当需要根据递归关系查询结果集时 start wit ... -
ORA-01157(表空间数据文件损坏需重建时)
2011-06-09 19:08 1032EM控制台报错如下: 处理步骤: 1. 备份该数据 ... -
工作积累(游标、权限、数组)2
2011-06-09 19:04 691--游标 一、显式游标通 ... -
工作积累(表空间、导出方案、触发器)1
2011-06-09 19:01 682--查看表空间、数据文件相关信息 1、查看表空间包含哪些数据 ... -
Oracle个人笔记(SQL性能)2A
2011-06-09 18:54 7371. ...group by (code,name); 性能要 ... -
Oracle个人笔记(基本规则)1
2011-06-09 18:52 6401.GRANT 权限 ON 表名(对象名) TO 用户;2.o ...
相关推荐
msql和oracle分页查询语句笔记
Oracle学习笔记是李兴华老师编写的Oracle从入门到精通的学习笔记,涵盖了 Oracle 的多表查询、连接、组函数和分组统计等知识点。在本篇笔记中,李兴华老师详细介绍了多表查询的基本语法、左右连接、交叉连接、自然...
### Oracle学习笔记知识点详解 #### 一、Oracle简介 Oracle是一家知名的软件公司,以其数据库管理系统闻名全球。该公司成立于1977年,总部位于美国加利福尼亚州。Oracle不仅提供数据库解决方案,还涉及中间件、...
Oracle学习笔记精华版是针对数据库管理系统Oracle的一份重要学习资源,涵盖了从基础概念到高级特性的全面知识。Oracle,作为全球广泛使用的大型企业级数据库系统,对于IT专业人员尤其是数据库管理员(DBA)来说,是...
《韩顺平Oracle课堂笔记》是一份详尽的Oracle数据库学习资料,涵盖了多个关键知识点,旨在帮助学习者深入理解并掌握Oracle数据库系统的核心技术。在这些笔记中,主要讲解了以下几个方面: 一、存储过程 存储过程是...
韩顺平Oracle数据库教程笔记涵盖了Oracle数据库的基础知识和高级技术,涵盖了数据类型、查询语句、条件语句、排序语句、分组语句、联结语句、子查询、数据操作、视图、索引、存储过程、触发器、数据库设计、数据库...
Oracle SQL查询语句是数据库管理中的重要工具,用于从数据表中检索信息。以下是对给定文件中提及的几个查询示例的详细解释: 1. **求部门中薪水最高的人**: 这个查询首先在子查询中找出每个部门的最高薪水(max_...
以下是对Oracle数据库一些基础知识的详细解释,主要基于提供的个人学习笔记内容。 **第一节:数据库管理** 1. **创建用户**:`CREATE USER`命令用于创建新的数据库用户,如`CREATE USER username IDENTIFIED BY ...
### Oracle查询操作学习笔记知识点详解 #### 一、Oracle用户管理与权限分配 - **创建用户**:在Oracle中创建用户的基本语法为`CREATE USER username IDENTIFIED BY password`。例如,`CREATE USER xiaoming ...
Oracle SQL是数据库管理员和开发人员在Oracle数据库系统中进行数据查询和管理的重要工具。这篇笔记主要涵盖了Oracle SQL的基础知识、高级特性和实际应用技巧。 一、基础SQL语法 Oracle SQL遵循标准的SQL语法,包括...
这篇笔记主要聚焦于Oracle的基础知识,包括SQL语句、数据类型、表的创建与管理、索引、视图以及事务处理等核心概念。 首先,让我们从SQL语言开始。SQL(Structured Query Language)是用于管理关系数据库的标准语言...
Oracle是世界上最广泛使用的数据库管理系统之一,它提供了丰富的功能和组件,包括数据存储、查询优化、安全性、并发控制等。以下是对Oracle学习笔记中提到的一些关键知识点的详细解释: 1. **SQL执行顺序**: SQL...
《Oracle经典笔记》是一份深度探讨Oracle数据库管理系统的综合学习资料。这份笔记涵盖了从Oracle PL/SQL编程到SQL查询语言的广泛主题,旨在帮助读者深入理解Oracle数据库的运作机制和应用技巧。 首先,我们来看看...
这个“个人学习Oracle笔记”文件很可能是作者在深入学习Oracle数据库的过程中积累的知识点总结,旨在帮助初学者从基础开始逐步掌握Oracle的核心概念和技术。 Oracle数据库的基础知识包括以下几个主要方面: 1. **...
Oracle教程笔记涵盖了数据库管理系统Oracle的核心概念、安装配置、SQL语言基础、PL/SQL编程以及数据库管理等多个方面。这篇笔记旨在帮助初学者系统地理解和掌握Oracle技术。 首先,Oracle是全球最大的企业级数据库...
这份"Oracle实用笔记 命令 文档 PDF"很可能是对Oracle数据库管理、查询和维护的一份详细指南,涵盖了各种关键的Oracle命令和操作技巧。下面我们将深入探讨其中可能涉及的一些重要知识点。 1. **Oracle SQL语法**:...
### Oracle系统管理工具 - **SQLPlus**: 命令行工具,用于执行SQL语句和脚本。 - **Enterprise Manager**: 图形化管理工具,提供全面的数据库管理功能。 - **Application Express (APEX)**: 用于快速开发和部署Web...
* Oracle 数据库是关系型数据库管理系统,支持 SQL 语言,用于存储和管理大量数据。 * Oracle 数据库的核心组件包括 Database、Instance、Schema 等。 二、数据类型 * Oracle 数据库支持多种数据类型,包括数字...