Oracle常用SQL語句(一)

查看數據庫的版本 

Select version FROM Product_component_version

Where SUBSTR(PRODUCT,1,6)='Oracle';

 

如何遠程判斷Oracle數據庫的安裝平臺

select * from v$version;

 

查看數據庫的創建日期和歸檔方式

Select Created, Log_Mode, Log_Mode From V$Database;

 

查看數據庫庫對象

select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;

 

查看日誌文件

select member from v$logfile;

 

查看錶空間物理文件的名稱及大小

select tablespace_name,

       file_id,

       file_name,

       round(bytes / (1024 * 1024), 0) total_space

  from dba_data_files

 order by tablespace_name;

 

查看錶空間的使用情況

SELECT A.TABLESPACE_NAME,

       A.BYTES TOTAL,

       B.BYTES USED,

       C.BYTES FREE,

       (B.BYTES * 100) / A.BYTES "% USED",

       (C.BYTES * 100) / A.BYTES "% FREE"

  FROM SYS.SM$TS_AVAIL A, SYS.SM$TS_USED B, SYS.SM$TS_FREE C

 WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME

   AND A.TABLESPACE_NAME = C.TABLESPACE_NAME;

 


耗資源的進程(top session)

select s.schemaname schema_name,

       decode(sign(48 - command),

              1,

              to_char(command),

              'Action Code #' || to_char(command)) action,

       status session_status,

       s.osuser os_user_name,

       s.sid,

       p.spid,

       s.serial# serial_num,

       nvl(s.username, '[Oracle process]') user_name,

       s.terminal terminal,

       s.program program,

       st.value criteria_value

  from v$sesstat st, v$session s, v$process p

 where st.sid = s.sid

   and st.statistic# = to_number('38')

   and ('ALL' = 'ALL' or s.status = 'ALL')

   and p.addr = s.paddr

 order by st.value desc, p.spid asc, s.username asc, s.osuser asc

 

根據sid查是哪臺電腦的鏈接

select osuser,machine,username,sid,serial# from v$session where sid='128';

 

根據sid查對應的sql

select SID,SQL_TEXT from v$open_cursor where SID='128';

發佈了57 篇原創文章 · 獲贊 1 · 訪問量 8194
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章