Oracle常用維護語句總結
--不斷更新中
1. 檢視錶空間使用情況:
SELECT a.tablespace_name "表空間名",total 表空間大小,free 表空間剩餘大小,
(total-free) 表空間使用大小,
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
/
--根據自己需要,可以對使用率進行order by下
[@more@]2. 檢視鎖的情況
select /*+ RULE */ ls.osuser os_user_name, ls.username user_name,
decode(ls.type, 'RW', 'Row wait enqueue lock', 'TM', 'DML enqueue lock', 'TX',
'Transaction enqueue lock', 'UL', 'User supplied lock') lock_type,
o.object_name object, decode(ls.lmode, 1, null, 2, 'Row Share', 3,
'Row Exclusive', 4, 'Share', 5, 'Share Row Exclusive', 6, 'Exclusive', null)
lock_mode, o.owner, ls.sid, ls.serial# serial_num, ls.id1, ls.id2
from sys.dba_objects o, ( select s.osuser, s.username, l.type,
l.lmode, s.sid, s.serial#, l.id1, l.id2 from v$session s,
v$lock l where s.sid = l.sid ) ls where o.object_id = ls.id1 and o.owner
<> 'SYS' order by o.owner, o.object_name
/
3. 耗資源的程式(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
/
4. 捕捉執行很久的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;
5. 檢視資料庫版本
Select version FROM Product_component_version
Where SUBSTR(PRODUCT,1,6)='Oracle';
6. 檢視日誌檔案
select member from v$logfile;
7. 檢視回滾段名稱和大小
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 ;
8. 檢視錶空間物理檔案的名稱及大小
select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;
9. 查詢產生鎖的SQL語句
set pagesize 60
set linesize 132
select s.username username,
a.sid sid,
a.owner||'.'||a.object object,
s.lockwait,
t.sql_text SQL
from v$sqltext t,
v$session s,
v$access a
where t.address = s.sql_address
and t.hash_value = s.sql_hash_value
and s.sid = a.sid
and a.owner != 'SYS'
and upper(substr(a.object,1,2)) != 'V$'
/
10. 檢查使用者是否將SYSTEM表空間作為預設表空間
select username,default_tablespace from dba_users where default_tablespace = 'SYSTEM';
11. 檢查使用者是否將SYSTEM表空間作為臨時表空間
select username,temporary_tablespace from dba_users where temporary_tablespace = 'SYSTEM';
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9896745/viewspace-926839/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle維護常用SQL語句OracleSQL
- 轉貼:Oracle維護常用SQL語句OracleSQL
- Oracle資料庫維護常用SQL語句集合Oracle資料庫SQL
- 轉:維護常用SQL語句收集!SQL
- jquery常用語句總結jQuery
- oracle 常用語句彙總Oracle
- SQLServer索引維護常用方法總結SQLServer索引
- Oracle表空間維護總結Oracle
- ORACLE常用語句:Oracle
- 常用oracle語句Oracle
- oracle 維護常用SQLOracleSQL
- 資料庫維護常用操作3--DDL語句檢視資料庫
- oracle常用SQL語句OracleSQL
- oracle常用維護查詢Oracle
- 常用SQL語句彙總SQL
- ORACLE-RAC的CRS維護命令總結Oracle
- ORACLE DG 日常維護常用SQLOracleSQL
- 常用的oracle基本語句Oracle
- ORACLE資料庫日常維護知識總結Oracle資料庫
- MYSQL 常用sql語句小結MySql
- 自己總結的ORACLE日常運維常用的SQLOracle運維SQL
- 【PDB】Oracle pdb維護常用sql命令OracleSQL
- Oracle RAC 常用維護工具和命令Oracle
- oracle12c之 表空間維護總結Oracle
- ORACLE 9I DATAGUARD實施和維護總結Oracle
- oracle資料庫常用語句Oracle資料庫
- 【LOB】Oracle lob管理常用語句Oracle
- Oracle - 表相關常用操作語句Oracle
- Oracle常用的查詢語句Oracle
- 賓語從句總結
- MySql常用操作SQL語句彙總MySql
- oracle dg 維護常用操作和調優Oracle
- Oracle data guard常用維護操作命令(轉)Oracle
- 考試系統維護總結
- Oracle 許可權常用語句【轉】Oracle
- Oracle常用效能監控語句解析Oracle
- Oracle日常效能檢視常用語句Oracle
- ORACLE DBA常用語句和指令碼Oracle指令碼