select * from dba_data_files
select * from dba_free_space
select * from dba_users
select * from dba_segments
select * from dba_tab_columns
select * from dba_col_comments
select * from dba_tablespaces
select * from dba_tab_partitions
select * from dba_ind_columns
select * from dba_indexes
select * from dba_jobs
select * from dba_jobs_running
select * from v$session
v$lock視圖
反映內容
名稱 類型 說明部分
ADDR RAW(
KADDR RAW(
SID NUMBER //保持鎖的會話的會話標識符
TYPE VARCHAR
ID
ID
LMODE NUMBER //會話保持的鎖的模式
REQUEST NUMBER //進程請求鎖定時所處的模式
CTIME NUMBER //當前的鎖模式所消耗的時間
BLOCK NUMBER //阻塞其他鎖
通過這個視圖你能初步了解鎖的模式
放映內容
SQL> desc v$process
名稱 類型 說明部分
ADDR RAW(
PID NUMBER //oracle進程標識符
SPID VARCHAR
USERNAME VARCHAR
SERIAL# NUMBER //進程序列號
TERMINAL VARCHAR
PROGRAM VARCHAR
TRACEID VARCHAR
BACKGROUND VARCHAR
LATCHWAIT VARCHAR
LATCHSPIN VARCHAR
PGA_USED_MEM NUMBER //當前正在使用的pga內存
PGA_ALLOC_MEM NUMBER //當前已經分配的pga內存
PGA_FREEABLE_MEM NUMBER //可以釋放的已分配的pga內存
PGA_MAX_MEM NUMBER //曾經需要的最大的最大pga內存
這個視圖分很有用
反映內容
SQL> desc v$session
名稱 類型
SADDR RAW(
SID NUMBER session標識符
SERIAL# NUMBER session會話序列號
AUDSID NUMBER 審計的會話id
PADDR RAW(
USER# NUMBER oracle用戶
USERNAME VARCHAR
COMMAND NUMBER 執行的命令
OWNERID NUMBER 會話的所有者
TADDR VARCHAR
LOCKWAIT VARCHAR
STATUS VARCHAR
SERVER VARCHAR
SCHEMA# NUMBER 用戶標示模式
SCHEMANAME VARCHAR
OSUSER VARCHAR
PROCESS VARCHAR
MACHINE VARCHAR
TERMINAL VARCHAR
PROGRAM VARCHAR
TYPE VARCHAR
SQL_ADDRESS RAW(
SQL_HASH_VALUE NUMBER 和sql_address一起唯一標示一條執行的sql語句
SQL_ID VARCHAR
SQL_CHILD_NUMBER NUMBER 目前被執行的sql語句的子句數量
PREV_SQL_ADDR RAW(
PREV_HASH_VALUE NUMBER 與PREV_SQL_ADDR 一起表示上一條被執行的sql語句
PREV_SQL_ID VARCHAR
PREV_CHILD_NUMBER NUMBER 上一條被執行的sql的子句數量
MODULE VARCHAR
MODULE_HASH NUMBER 這是針對上面一個字段的hash value
ACTION VARCHAR
ACTION_HASH NUMBER 針對上一字段name的hash value
CLIENT_INFO VARCHAR
FIXED_TABLE_SEQUENCE NUMBER oracle文檔有著詳細的解釋session活動增長記錄
ROW_WAIT_OBJ# NUMBER 對象id
ROW_WAIT_FILE# NUMBER 標示數據文件
ROW_WAIT_BLOCK# NUMBER 表示數據塊
ROW_WAIT_ROW# NUMBER 目前被鎖定的行
LOGON_TIME DATE time of logon
LAST_CALL_ET NUMBER 當前session為active時 記錄的是session是session編程active狀態來的運行時間
PDML_ENABLED VARCHAR
FAILOVER_TYPE VARCHAR
這是oracle文檔對以上這個字段的解釋
Indicates whether and to what extent transparent application failover
(TAF) is enabled for the session:
■ NONE
■ SESSION
■ SELECT
See Also:
■ Oracle Database Concepts for more information on TAF
■ Oracle Database Net Services Administrator
configuring TAF
FAILOVER_METHOD VARCHAR
oracle文檔的解釋
Indicates the transparent application failover method for the session:
■ NONE
■ BASIC
■ PRECONNECT
every instance for which it is backed up
FAILED_OVER VARCHAR
RESOURCE_CONSUMER_GROUP VARCHAR
PDML_STATUS VARCHAR
oracle的文檔解釋
If ENABLED
DISABLED
session
PDDL_STATUS VARCHAR
oracle文檔解釋
If ENABLED
DISABLED
session
PQ_STATUS VARCHAR
oracle文檔解釋
If ENABLED
DISABLED
session
QUERY
CURRENT_QUEUE_DURATION NUMBER if
CLIENT_IDENTIFIER VARCHAR
BLOCKING_SESSION_STATUS VARCHAR
oracle文檔資料注解
Blocking session status:
■ VALID
■ NO HOLDER
■ GLOBAL
■ NOT IN WAIT
■ UNKNOWN
BLOCKING_INSTANCE NUMBER 模塊化的實例標識符
BLOCKING_SESSION NUMBER 模塊化的session標識符
SEQ# NUMBER 不唯一的標示每個等待的序列號
EVENT# NUMBER 事件數量
EVENT VARCHAR
P
P
P
P
P
P
P
P
P
WAIT_CLASS_ID NUMBER 標記等待事件種類
WAIT_CLASS# NUMBER 等待事件的種類
WAIT_CLASS VARCHAR
WAIT_TIME NUMBER 非
SECONDS_IN_WAIT NUMBER
oracle文檔的資料
If WAIT_TIME =
current wait condition
seconds since the start of the last wait
TIME /
STATE VARCHAR
oracle資料文檔
Wait state:
■
■
■
■ >
SERVICE_NAME VARCHAR
SQL_TRACE VARCHAR
SQL_TRACE_WAITS VARCHAR
SQL_TRACE_BINDS VARCHAR
反映內容
SQL> desc v$sql;
名稱 類型
SQL_TEXT VARCHAR
SQL_FULLTEXT CLOB sql語句的全部分
SQL_ID VARCHAR
SHARABLE_MEM NUMBER 被子cursor所使用的共享內存的和bytes
PERSISTENT_MEM NUMBER 整個生命周期child cursor所使用的固定內存的大小bytes
USERS_OPENING NUMBER
FETCHES NUMBER 這條sql語句返回的數據行數量
EXECUTIONS NUMBER library cache中這條sql語句被執行的次數
USERS_EXECUTING NUMBER 執行這條sql語句的用戶的數量
LOADS NUMBER sql或者object被裝載load或者被reloaded次數
FIRST_LOAD_TIME VARCHAR
INVALIDATIONS NUMBER this child cursor 曾經無效的數量
PARSE_CALLS NUMBER 做語法分析調用child cursor的次數
DISK_READS NUMBER 直接做磁盤讀取的次數
DIRECT_WRITES NUMBER 直接做磁盤寫的次數
BUFFER_GETS NUMBER 邏輯讀次數
APPLICATION_WAIT_TIME NUMBER 應用等待時間 單位微秒
CLUSTER_WAIT_TIME NUMBER 集群等待時間 單位微妙
USER_IO_WAIT_TIME NUMBER 用戶由於I/O造成等待時間
PLSQL_EXEC_TIME NUMBER plsql程序執行時間 單位微秒
ROWS_PROCESSED NUMBER 通過語法分析的sql返回的數據總行數
OPTIMIZER_MODE VARCHAR
OPTIMIZER_COST NUMBER 采用上面指定優化器所要花費的代價
HASH_VALUE NUMBER Hash value of the parent statement in the library cache
SERVICE VARCHAR
CPU_TIME NUMBER CPU time (in microseconds) used by this cursor for parsing
ELAPSED_TIME NUMBER 用在解析
REMOTE VARCHAR
LAST_LOAD_TIME VARCHAR
CHILD_LATCH NUMBER 受保護的子闩鎖數量
LAST_ACTIVE_TIME DATE 上次活動時間
BIND_DATA RAW(
這個視圖
反映內容
SQL> desc v$event_name
名稱 類型
EVENT# NUMBER 該事件的引用編號
EVENT_ID NUMBER 該事件的標識符
NAME VARCHAR
PARAMETER
PARAMETER
PARAMETER
反映的內容
SQL> desc v$session_event
名稱 類型
SID NUMBER 標識符
EVENT VARCHAR
TOTAL_WAITS NUMBER 該會話總的等待次數
TOTAL_TIMEOUTS NUMBER 該會話在等待事件期間遇到的超時次數
TIME_WAITED NUMBER 該會話等待該事件所消耗的總時間單位
AVERAGE_WAIT NUMBER 該會話等待該事件所消耗平均等待時間
MAX_WAIT NUMBER 進程必須等待該事件的最大時間總值單位
EVENT_ID NUMBER 等待事件的唯一標識符對應V$event_name表
通過這個動態性能視圖
反映的內容
SQL> desc v$session_wait
名稱 是否為空? 類型
SID NUMBER 唯一表示符
SEQ# NUMBER 等待次序的計數器
EVENT VARCHAR
P
P
P
P
P
P
P
P
P
WAIT_TIME NUMBER 上一次等待持續的時間單位
SECONDS_IN_WAIT NUMBER 等待時間單位秒
STATE VARCHAR
比如
SQL> select event name
NAME P
jobq slave wait
SQL*Net message from client driver id
Streams AQ: qmn slave idle wai
t
Streams AQ: qmn coordinator id
le wait
Streams AQ: waiting for time m
anagement or cleanup tasks
rdbms ipc message timeout
rdbms ipc message timeout
rdbms ipc message timeout
很容易看到當前等待事件的情況
反映的內容
SQL> desc v$system_event
名稱 類型
EVENT VARCHAR
TOTAL_WAITS NUMBER 次等待事件的總的等待次數
TOTAL_TIMEOUTS NUMBER 總的超時等待事件的次數
TIME_WAITED NUMBER 等待事件的總的等待時間
AVERAGE_WAIT NUMBER 平均等待時間單位
EVENT_ID NUMBER 等待事件的唯一標示符 和v$event_name中的對應
反映內容
SQL> desc dba_tables;
名稱 類型
OWNER NOT NULL VARCHAR
TABLE_NAME NOT NULL VARCHAR
TABLESPACE_NAME VARCHAR
CLUSTER_NAME VARCHAR
PCT_FREE NUMBER 數據塊允許空閒的最小百分比
PCT_USED NUMBER 數據塊允許使用的最大百分比
MAX_TRANS NUMBER 最大事務數
FREELISTS NUMBER 被分配給段的空閒進程數量
LOGGING VARCHAR
NUM_ROWS NUMBER 總共有多少行數據記錄
BLOCKS NUMBER 此表使用的塊數
EMPTY_BLOCKS NUMBER 表中從來不沒有被使用的空塊
AVG_SPACE NUMBER 表中平均可用空閒空間
AVG_SPACE_FREELIST_BLOC NUMBER Average freespace of all blocks on a freelist
NUM_FREELIST_BLOCKS NUMBER 空閒列表的塊數
CACHE VARCHAR
TABLE_LOCK VARCHAR
SAMPLE_SIZE NUMBER 表被分析的比例或者數量
LAST_ANALYZED DATE 表上一次被分析的時間點
NESTED VARCHAR
BUFFER_POOL VARCHAR
MONITORING VARCHAR
這個視圖非常的有用
如下
TABLE_NAME TABLESPACE_NAME PCT_FREE PCT_USED NUM_ROWS BUFFER_ SAMPLE_SIZE LAST_ANALYZED
LT_LHT_COUNT LHT_BBS_SPACE
LT_LHT_CYXX LHT_BBS_SPACE
LT_LHT_FLBK LHT_BBS_SPACE
LT_LHT_SORT LHT_BBS_SPACE
LT_LHT_STYLE LHT_BBS_SPACE
LT_LHT_XTYH LHT_BBS_SPACE
LT_LHT_ZCYH LHT_BBS_SPACE
LT_LHT_FT LHT_BBS_SPACE
LT_LHT_HT LHT_BBS_SPACE
TEST LHT_BBS_SPACE
TEST_LOG LHT_BBS_SPACE
可以清晰的了解到裱褙分析的情況
既然對於dba_tables有這樣應用
采用動態sga內存管理
SQL> desc V$SGA_TARGET_ADVICE
名稱 類型
SGA_SIZE NUMBER sga大小
SGA_SIZE_FACTOR NUMBER 此表中的sga_size和當前的parameter中的sga大小的比值
ESTD_DB_TIME NUMBER
ESTD_DB_TIME_FACTOR NUMBER
ESTD_PHYSICAL_READS NUMBER 估計的物理讀的次數
比如
SQL> select sga_size
SGA_SIZE SGA_SIZE_FACTOR ESTD_DB_TIME ESTD_DB_TIME_FACTOR ESTD_PHYSICAL_READS
已選擇
可以發現當sga設置為
結合
SQL> desc V$pga_TARGET_ADVICE
名稱 類型
PGA_TARGET_FOR_ESTIMATE NUMBER pga設置大小bytes
PGA_TARGET_FACTOR NUMBER 與當前parameter中設置的值的比例
ADVICE_STATUS VARCHAR
BYTES_PROCESSED NUMBER 被所有的進程所占用的資源bytes
ESTD_EXTRA_BYTES_RW NUMBER 被估計的用於讀和寫的資源占用
ESTD_PGA_CACHE_HIT_PERCENTAGE NUMBER 估計的命中率
ESTD_OVERALLOC_COUNT NUMBER 這裡的值如果為零表示pga設置足夠大
QL> select * from V$pga_TARGET_ADVICE;
GA_TARGET_FOR_ESTIMATE PGA_TARGET_FACTOR ADV BYTES_PROCESSED ESTD_EXTRA_BYTES_RW ESTD_PGA_CACHE_HIT_PERCENTAGE ESTD_OVERALLOC_COU
T
Oracle維護常用SQL語句(查詢系統表和視圖)
提要
select t
from dba_tablespaces t
where t
group by t
select tablespace_name
round(bytes/(
from dba_data_files
order by tablespace_name;
select segment_name
(initial_extent/
max_extents
From dba_rollback_segs r
Where r
order by segment_name ;
select name from v$controlfile;
select member from v$logfile;
select sum(bytes)/(
from dba_free_space
group by tablespace_name;
SELECT A
(B
FROM SYS
WHERE A
select owner
Select version FROM Product_component_version
Where SUBSTR(PRODUCT
Select Created
column username format a
column opname format a
column progress format a
select username
round(sofar*
time_remaining
from v$session_longops
where time_remaining <>
and sql_address = address
and sql_hash_value = hash_value
/
SELECT partition_name
pct_free
next_extent
freelist_groups
empty_blocks
last_analyzed
FROM dba_tab_partitions
ORDER BY partition_position
select * from v$locked_object;
select * from v$transaction;
select
p
s
s
s
a
s
a
a
decode(sign(
to_char(command)
p
s
s
s
from v$session s
where s
s
a
a
order by s
select rownum
Extents
v$rollstat
sys
v$rollname where v$rollname
v$rollstat
select s
to_char(command)
session_status
nvl(s
s
where st
or s
select /*+ RULE */ ls
decode(ls
o
lock_mode
from sys
l
v$lock l where s
<>
SELECT v$waitstat
FROM v$waitstat
SELECT NAME
SELECT owner
type
locks
SELECT SQL_TEXT
VERSION_COUNT
USERS_EXECUTING
BUFFER_GETS
select decode (o
sys
select u
sum(decode(o
clusters
NULL)) synonyms
sum(decode(o
others from sys
o
sys
select s
status session_status
s
from v$session s
order by s
select n
v
n
n
from v$statname n
v$sesstat v
where v
v
order by n
select /*+ PUSH_SUBQ */
command_type
sql_text
sharable_mem
persistent_mem
runtime_mem
sorts
version_count
loaded_versions
open_versions
users_opening
executions
users_executing
loads
first_load_time
invalidations
parse_calls
disk_reads
buffer_gets
rows_processed
sysdate start_time
sysdate finish_time
from v$sqlarea
where address = (select sql_address from v$session where sid =
select a
round(a
round(nvl(b
round((a
Largest
to_char(sysdate
from (select f
sum(f
sum(decode(f
from dba_data_files f
group by tablespace_name) a
(select f
sum(f
from dba_free_space f
group by tablespace_name) b
(select round(max(ff
ts
from sys
where ts
group by ts
where a
select tablespace_name
having count(tablespace_name)>
alter tablespace name coalesce;
alter table name deallocate unused;
create or replace view ts_blocks_v as
select tablespace_name
union all
select tablespace_name
select * from ts_blocks_v;
select tablespace_name
group by tablespace_name;
select inst_name from v$active_instances;
From:http://tw.wingwit.com/Article/program/Oracle/201311/16799.html