轉貼:Oracle維護常用SQL語句
出處:CSDN
http://www.net130.com/2004/9-13/162941.html
1、檢視錶空間的名稱及大小
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name;
2、檢視錶空間物理檔案的名稱及大小
select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
?rder by tablespace_name;
3、檢視回滾段名稱及大小
select segment_name, tablespace_name, r.status,
(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,
max_extents, v.curext CurExtent
From dba_rollback_segs r, v$rollstat v
Where r.segment_id = v.usn(+)
order by segment_name ;
4、檢視控制檔案
select name from v$controlfile;
5、檢視日誌檔案
select member from v$logfile;
6、檢視錶空間的使用情況
select sum(bytes)/(1024*1024) as free_space,tablespace_name
from dba_free_space
group 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;
7、檢視資料庫庫物件
select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;
8、檢視資料庫的版本
Select version FROM Product_component_version
Where SUBSTR(PRODUCT,1,6)='Oracle';
9、檢視資料庫的建立日期和歸檔方式
Select Created, Log_Mode, Log_Mode From V$Database;
10、捕捉執行很久的SQL
column username format a12
column opname format a16
column progress format a8
select username,sid,opname,
round(sofar*100 / totalwork,0) '%' as progress,
time_remaining,sql_text
from v$session_longops , v$sql
where time_remaining <> 0
and sql_address = address
and sql_hash_value = hash_value
/
11、檢視資料表的引數資訊
SELECT partition_name, high_value, high_value_length, tablespace_name,
pct_free, pct_used, ini_trans, max_trans, initial_extent,
next_extent, min_extent, max_extent, pct_increase, FREELISTS,
freelist_groups, LOGGING, BUFFER_POOL, num_rows, blocks,
empty_blocks, avg_space, chain_cnt, avg_row_len, sample_size,
last_analyzed
FROM dba_tab_partitions
--WHERE table_name = :tname AND table_owner = :towner
ORDER BY partition_position
12、檢視還沒提交的事務
select * from v$locked_object;
select * from v$transaction;
13、查詢object為哪些程式所用
select
p.spid,
s.sid,
s.serial# serial_num,
s.username user_name,
a.type object_type,
s.osuser os_user_name,
a.owner,
a.object object_name,
decode(sign(48 - command),
1,
to_char(command), 'Action Code #' to_char(command) ) action,
p.program oracle_process,
s.terminal terminal,
s.program program,
s.status session_status
from v$session s, v$access a, v$process p
where s.paddr = p.addr and
s.type = 'USER' and
a.sid = s.sid and
a.object='SUBSCRIBER_ATTR'
order by s.username, s.osuser
14、回滾段檢視
select rownum, sys.dba_rollback_segs.segment_name Name, v$rollstat.extents
Extents, v$rollstat.rssize Size_in_Bytes, v$rollstat.xacts XActs,
v$rollstat.gets Gets, v$rollstat.waits Waits, v$rollstat.writes Writes,
sys.dba_rollback_segs.status status from v$rollstat, sys.dba_rollback_segs,
v$rollname where v$rollname.name(+) = sys.dba_rollback_segs.segment_name and
v$rollstat.usn (+) = v$rollname.usn order by rownum
15、耗資源的程式(top session)
select s.schemaname schema_name,
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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/51862/viewspace-180586/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle維護常用SQL語句OracleSQL
- 轉:維護常用SQL語句收集!SQL
- Oracle資料庫維護常用SQL語句集合Oracle資料庫SQL
- Oracle常用維護語句總結Oracle
- oracle 維護常用SQLOracleSQL
- oracle常用SQL語句OracleSQL
- ORACLE DG 日常維護常用SQLOracleSQL
- 【PDB】Oracle pdb維護常用sql命令OracleSQL
- 常用SQL語句SQL
- sql常用語句SQL
- dba 常用維護sqlSQL
- ORACLE常用SQL最佳化hint語句OracleSQL
- Oracle SQL精妙SQL語句講解(轉)OracleSQL
- Oracle 許可權常用語句【轉】Oracle
- Oracle data guard常用維護操作命令(轉)Oracle
- 常用的SQL語句SQL
- SQL常用語句整理SQL
- 常用的SQL 語句SQL
- MySql 常用Sql語句MySql
- DBA常用SQL語句SQL
- 常用 SQL 語句大全SQL
- Mysql常用的維護 SQLMySql
- ORACLE常用語句:Oracle
- 常用oracle語句Oracle
- Oracle 行轉列的sql語句OracleSQL
- 【轉載】Oracle RAC 常用維護工具和命令Oracle
- oracle sql語句OracleSQL
- 資料庫維護常用操作3--DDL語句檢視資料庫
- 常用sql進階語句SQL
- SQL 常用語句一覽SQL
- 常用SQL語句彙總SQL
- sql server中常用語句SQLServer
- DBA常用SQL語句系列SQL
- oracle常用維護查詢Oracle
- DBA常用SQL語句[sql server] 2SQLServer
- Oracle AWR中常用到的幾個SQL語句OracleSQL
- oracle動態sql語句處理(轉)OracleSQL
- (轉)Oracle常用資料字典查詢語句Oracle