oracle dba 日常必备sql

xiaoxiao2021-02-28  103

1.表空间大小:dba_data_files | dba_temp_files (在12c版本中,在cdb和pdb中查询是不一样的)

select TABLESPACE_NAME,BYTES/1024/1024 from dba_data_files;

或者: select TABLESPACE_NAME,sum(user_bytes/1024/1024) from dba_data_files group by tablespace_name   union    select TABLESPACE_NAME,sum(user_bytes/1024/1024) from dba_temp_files group by tablespace_name; 2.数据对象的大小 dba_segments: SQL> select segment_name,segment_type,bytes/1024/1024 from dba_segments where segment_name in ('ACCESS$','ACLMV$'); SEGMENT_NAME     SEGMENT_TYPE BYTES/1024/1024 -------------------- ------------------ --------------- ACCESS$                  TABLE      4 ACLMV$          TABLE  .0625 3.当前会话查询 v$session | v$sql  查询sqlid,等待事件,sql_text select sid,status,sql_id from v$session; select sql_text from v$sql where sql_id='d5r4qfqtf3ym6'; SQL> select sid,status,a.sql_id,sql_text,lockwait from v$session a,v$sql b where a.sql_id=b.sql_id;        SID STATUS   SQL_ID          SQL_TEXT ---------- -------- -------------     ------------------------------    32     ACTIVE   f3yfg50ga0r8n     select obj# from obj$ where da                          taobj# = :1             71      ACTIVE   ftunhrvf7p4bx   select sid,status,a.sql_id,sql                                                      _text from v$session a,v$sql b                                                      where a.sql_id=b.sql_id 4.查会话对应的进程号,当某个会话hang住,并且杀不掉时,查出进程号,操作系统下kill -9 杀掉 select spid from v$process where addr=(select paddr from v$session where sid=71); kill -9 73082; ->会话not connected to ORACLE 5. 会话的阻塞 v$lock select sid,lmode,type,request,block from v$lock; select sid,lmode,type,request,block from v$lock where type in ('TX','TM') order by 1,3;
转载请注明原文地址: https://www.6miu.com/read-56744.html

最新回复(0)