1、查询已执行未提交的sql
select t1.sess_id,t1.clnt_ip,t1.appname,t1.sql_text,t1.state,t1.trx_id
from vsessionst1,vsessions t1,vsessionst1,vtrx t2
where t1.trx_id=t2.id and t1.state=‘IDLE’ and t2.status=‘ACTIVE’;
2、踢掉连接
call sp_close_session(SESS_ID);
3、–查询各模式的表数据量
call “SYSDBA”.“TONGJI”(‘模式名’); - - TONGJI为建立的SYSDBA模式下的一个存储过程,需提前在数据库中建立上,具体内容见批注
4、–查询各模式的表占用空间情况
select t1.name sch_name,t2.name table_name,table_used_space(t1.name,t2.name) use_space
From (select id,name from sysobjects where type=′SCH′)t1,sysobjectst2wheret1.id=t2.schidAndsubtype='SCH') t1,sysobjects t2 where t1.id=t2.schid And subtype=′SCH′)t1,sysobjectst2wheret1.id=t2.schidAndsubtype=‘UTAB’ order by use_space desc; - -对应的use_space字段为页个数,换算空间的话需要乘以对应的页大小。
5、–查询表空间及数据文件情况
select
ts.name 表空间名称 , ts.file_num 数据文件个数 ,df.path 数据库文件路径 ,
df.total_size*df.page_size/1024/1024 整个数据文件大小M,
df.free_size *df.page_size/1024/1024 数据文件空闲大小M,
decode(df.auto_extend,1, ‘自动扩展打开’, ‘自动扩展关闭’)
from
vdatafiledf,vdatafile df,vdatafiledf,vtablespace ts
where df.group_id=ts.id
6、查询上锁语句
select
s.user_name, s.clnt_ip, s.sql_text, s.sess_id
from
vlockl,vlock l, vlockl,vsessions s
where
l.trx_id=s.trx_id;
7、查询慢SQL语句
select * from (
SELECT sess_id, sql_text,
datediff(ss, last_send_time, sysdate) ss,
SF_GET_SESSION_SQL(SESS_ID) fullsql
FROM V$SESSIONS
WHERE STATE='ACTIVE’ )
where ss>=2;
8、表空间使用情况
SELECT
a.tablespace_name “表空间名称” ,
total / (1024 * 1024) “表空间大小(M)” ,
free / (1024 * 1024) “表空间剩余大小(M)” ,
(total - free) / (1024 * 1024 ) “表空间使用大小(M)” ,
total / (1024 * 1024 * 1024) “表空间大小(G)” ,
free / (1024 * 1024 * 1024) “表空间剩余大小(G)” ,
(total - free) / (1024 * 1024 * 1024) “表空间使用大小(G)”,
round((total - free) / total, 4) * 100 “使用率 %”
FROM
(
SELECT
tablespace_name,
SUM(bytes) free
FROM
dba_free_space
GROUP BY
tablespace_name
)
a,
(
SELECT
tablespace_name,
SUM(bytes) total
FROM
dba_data_files
GROUP BY
tablespace_name
)
b
WHERE
a.tablespace_name = b.tablespace_name – and a.tablespace_name=‘TEMP’;
9、表空间情况
SELECT NAME AS “NAME”,
CASE TYPE$ WHEN ‘1’ THEN ‘DB类型’ WHEN ‘2’ THEN ‘临时表空间’ END AS “TYPE”,
CASE STATUS$ WHEN ‘0’ THEN ‘联机’ WHEN ‘2’ THEN ‘脱机’ WHEN ‘3’ THEN ‘脱机’ WHEN ‘4’ THEN '损坏’END AS “STATUS”,
TOTAL_SIZE*PAGE/1024/1024 AS “TOTALSIZE”,
FILE_NUM AS “FILENUM”
FROM VTABLESPACE;数据文件信息:SELECT′数据文件路径:′∣∣PATH,′文件总大小:′∣∣TOCHAR(TOTALSIZE∗PAGE/1024/1024)∣∣′M′ASTOTALSIZE,′文件可用空间:′∣∣TOCHAR(FREESIZE∗PAGE/1024/1024)∣∣′M′ASFREESIZE,′数据文件使用率:′∣∣(TOCHAR(100−FREESIZE∗100/TOTALSIZE))∣∣′′是否开启自动扩展:′∣∣CASEAUTOEXTENDWHEN′0′THEN′不打开′WHEN′1′THEN′打开′ENDASAUTOEXTEND,′扩充尺寸:′∣∣NEXTSIZE∣∣′M′,′扩充上限:′∣∣TOCHAR(MAXSIZE/1024/1024)∣∣′T′FROMVTABLESPACE; 数据文件信息: SELECT '数据文件路径:'||PATH, '文件总大小:'||TO_CHAR(TOTAL_SIZE*PAGE/1024/1024)||'M'AS TOTAL_SIZE, '文件可用空间:'||TO_CHAR(FREE_SIZE*PAGE/1024/1024)||'M'AS FREE_SIZE, '数据文件使用率:'||(TO_CHAR(100-FREE_SIZE*100/TOTAL_SIZE)) ||'%' AS "使用率(%)", '是否开启自动扩展:'||CASE AUTO_EXTEND WHEN '0' THEN '不打开' WHEN '1' THEN '打开' END AS AUTO_EXTEND, '扩充尺寸:'||NEXT_SIZE||'M', '扩充上限:'|| TO_CHAR(MAX_SIZE/1024/1024)||'T' FROM VTABLESPACE;数据文件信息:SELECT′数据文件路径:′∣∣PATH,′文件总大小:′∣∣TOCHAR(TOTALSIZE∗PAGE/1024/1024)∣∣′M′ASTOTALSIZE,′文件可用空间:′∣∣TOCHAR(FREESIZE∗PAGE/1024/1024)∣∣′M′ASFREESIZE,′数据文件使用率:′∣∣(TOCHAR(100−FREESIZE∗100/TOTALSIZE))∣∣′′是否开启自动扩展:′∣∣CASEAUTOEXTENDWHEN′0′THEN′不打开′WHEN′1′THEN′打开′ENDASAUTOEXTEND,′扩充尺寸:′∣∣NEXTSIZE∣∣′M′,′扩充上限:′∣∣TOCHAR(MAXSIZE/1024/1024)∣∣′T′FROMVDATAFILE;
社区地址:https://eco.dameng.com