SELECT TABLESPACE_NAME "表空间",
To_char(Round(BYTES /1024,2),'99990.00')||''"实有",
To_char(Round(FREE /1024,2),'99990.00')||'G'"现有",
To_char(Round(( BYTES - FREE )/1024,2),'99990.00')||'G'"使用",
To_char(Round(10000* USED / BYTES)/100,'99990.00')||'%'"比例"FROM(SELECT A.TABLESPACE_NAME TABLESPACE_NAME,
Floor(A.BYTES /(1024*1024)) BYTES,
Floor(B.FREE /(1024*1024)) FREE,
Floor(( A.BYTES - B.FREE )/(1024*1024)) USED
FROM(SELECT TABLESPACE_NAME TABLESPACE_NAME,Sum(BYTES) BYTES
FROM DBA_DATA_FILES
GROUPBY TABLESPACE_NAME) A,(SELECT TABLESPACE_NAME TABLESPACE_NAME,Sum(BYTES) FREE
FROM DBA_FREE_SPACE
GROUPBY TABLESPACE_NAME) B
WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME)WHERE TABLESPACE_NAME LIKE'TB_SSP_SC35%'--这一句用于指定表空间名称ORDERBY Floor(10000* USED / BYTES)DESC;
3. Oracle 查询 数据库链接数
--查看数据库最大连接数selectvaluefrom v$parameter where name ='processes';--更改数据库连接数alter system set processes =3000 scope = spfile;
4. Oracle 查询 锁表语句
select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;---------------------------------------查询锁表语句 select l.session_id sid,
s.serial#,
l.locked_mode,
l.oracle_username,
s.user#,
l.os_user_name,
s.machine,
s.terminal,
a.sql_text,
a.actionfrom v$sqlarea a, v$session s, v$locked_object l
where l.session_id = s.sid
and s.prev_sql_addr = a.address
orderby sid,s.erial#;---------------------------------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
ORDERBY sid, s.serial#;---------------------------------
5.Oracle 查询 当前活跃线程数
selectvaluefrom v$parameter where name ='processes';
6. Oracle 查询 sql执行记录
select*from v$sqltext where sql_text like'%sql语句%';
7. 杀掉进程、批量杀死进程
--杀掉进程 sid,serial#alter system killsession'223,10747';--批量杀死进程declarecursor mycur isselect b.sid,b.serial# from v$locked_object a,v$session b
where a.session_id = b.sid groupby b.sid,b.serial#; beginfor cur in mycur
loopexecute immediate ('alter system kill session '''||cur.sid ||','|| cur.SERIAL# ||''' '); endloop;end;