查看存储过程,查看死锁进程语句,查询表占的空间,数据库连接
2016-07-28 00:00
453 查看
摘要: 查看存储过程,查看死锁进程语句,查询表占的空间,数据库连接
-- 查看数据库的存储过程
select * from user_procedures ;
-- 获得所有的表名称
select * from user_tab_comments ;
-- 查看数据库的存储过程
select * from user_procedures ;
-- 查看存储过程的内容
select text from user_source where name = 'GETCOMCODE' ;
-- 查所有的表
select * from user_tables ;
-- 查所有的索引
select * from user_indexs ;
查询用户表的索引(非聚集索引):
select * from user_indexes
where uniqueness = 'NONUNIQUE '
查询用户表的主键(聚集索引):
select * from user_indexes
where uniqueness = 'UNIQUE '
--查找死锁的进程:
SELECT s.username,
l.OBJECT_ID,
l.SESSION_ID,
s.SERIAL#,
l.ORACLE_USERNAME,
l.OS_USER_NAME,
l.PROCESS
FROM V$LOCKED_OBJECT l, V$SESSION S
WHERE l.SESSION_ID = S.SID;
--查询发生死锁的select语句
select sql_text
from v$sql
where hash_value in
(select sql_hash_value
from v$session
where sid in (select session_id from v$locked_object))
--kill掉这个死锁的进程:
alter system kill session 'sid,serial#';
select t2.username,t2.sid,t2.serial#,t2.logon_time,t3.sql_text
from v$locked_object t1,v$session t2,v$sqltext t3
where t1.session_id=t2.sid
and t2.sql_address=t3.address --and t3.sql_text like 'update%'
order by t2.logon_time;
--查询锁表语句
SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username,
l.os_user_name,s.machine, s.terminal, o.object_name, s.logon_time
FROM v$locked_object l, all_objects o, v$session s
WHERE l.object_id = o.object_id
AND l.session_id = s.sid
ORDER BY sid, s.serial# ;
数据库io最大的sql
-查看内存 free -m
-查看CPU使用情况top
-查看磁盘空间使用率 df -h
--查看数据库连接数。
select num_rows * avg_row_len
from user_tables
where table_name = 'SAREALPAYFEE'
select count() from v$session;
select count() from v$process;
select value from v$parameter where name ='processes';
select count(*) from v$session where status='ACTIVE';
-- 查看数据库的存储过程
select * from user_procedures ;
-- 获得所有的表名称
select * from user_tab_comments ;
-- 查看数据库的存储过程
select * from user_procedures ;
-- 查看存储过程的内容
select text from user_source where name = 'GETCOMCODE' ;
-- 查所有的表
select * from user_tables ;
-- 查所有的索引
select * from user_indexs ;
查询用户表的索引(非聚集索引):
select * from user_indexes
where uniqueness = 'NONUNIQUE '
查询用户表的主键(聚集索引):
select * from user_indexes
where uniqueness = 'UNIQUE '
--查找死锁的进程:
SELECT s.username,
l.OBJECT_ID,
l.SESSION_ID,
s.SERIAL#,
l.ORACLE_USERNAME,
l.OS_USER_NAME,
l.PROCESS
FROM V$LOCKED_OBJECT l, V$SESSION S
WHERE l.SESSION_ID = S.SID;
--查询发生死锁的select语句
select sql_text
from v$sql
where hash_value in
(select sql_hash_value
from v$session
where sid in (select session_id from v$locked_object))
--kill掉这个死锁的进程:
alter system kill session 'sid,serial#';
select t2.username,t2.sid,t2.serial#,t2.logon_time,t3.sql_text
from v$locked_object t1,v$session t2,v$sqltext t3
where t1.session_id=t2.sid
and t2.sql_address=t3.address --and t3.sql_text like 'update%'
order by t2.logon_time;
--查询锁表语句
SELECT l.session_id sid, s.serial#, l.locked_mode,l.oracle_username,
l.os_user_name,s.machine, s.terminal, o.object_name, s.logon_time
FROM v$locked_object l, all_objects o, v$session s
WHERE l.object_id = o.object_id
AND l.session_id = s.sid
ORDER BY sid, s.serial# ;
数据库io最大的sql
-查看内存 free -m
-查看CPU使用情况top
-查看磁盘空间使用率 df -h
--查看数据库连接数。
select num_rows * avg_row_len
from user_tables
where table_name = 'SAREALPAYFEE'
select count() from v$session;
select count() from v$process;
select value from v$parameter where name ='processes';
select count(*) from v$session where status='ACTIVE';
相关文章推荐
- SQL命令
- oracle数据库导入导出命令!
- Oracle 11G R2 用exp无法导出空表解决方法
- 11g数据库的安装
- oracle查看和杀死session
- plsql连接oracle通过地址访问
- mysql 存储过程 实现参数没有数组
- MySQL与PostgreSQL:该选择哪个开源数据库?哪一个更好?
- PostgreSQL 与 MySQL 相比,优势何在?
- mysql : utf8mb4 的问题
- 简单记录:几个MySQL引擎简单介绍
- 关于mysql索引失效问题
- Sql语句执行的次序(mysql)
- SqlServer 文件和文件组备份还原测试
- Oracle数据库对象分析
- mysql 传统版
- 学习笔记之mysql 备份初步-LVM和快照备份
- JDBC实现往MySQL插入百万级数据
- Mybatis - 动态sql
- MySQL优化小技巧