該博文同時分享在http://topic.csdn.net/u/20090930/16/9dbdeab0-4670-4fa0-b6b4-45ca725281dd.html.
我綜合oracle技術中國使用者討論組的一些知識,及自己掌握的一些知識,
把dba人員應該掌握的一些sql語句羅列了下,希望能對大家有所幫助。
下面羅列的這些sql語句,我想,對於dba人員來說是應該掌握的。
3.其他方面
①根據例項來檢視程序id。
select spid
from v$process
where addr in (select paddr from v$session where sid = $sid)
②根據程序id來檢視例項。
select sid
from v$session
where paddr in (select addr from v$process where spid = $pid)
③檢視當前在session中的sql文。
select sql_text
from v$sqltext
where hash_value = (select sql_hash_value from v$session where sid = &sid)
order by piece
④檢視v$session_wait。
select *
from v$session_wait
where event not like 'rdbms%'
and event not like 'sql*n%'
and event not like '%timer';
⑤dictionary快取的命中率。
/*it should be about 15%, otherwise add share_pool_size*/
select sum(getmisses) / sum(gets) from v$rowcache;
⑥利用檔案號和資料塊來檢視db中的各個物件。
select owner,segment_name,segment_type
from dba_extents
where file_id = [$fno and &dno between block_id and block_id + blocks - 1 ]
⑦尋找hot block。
select /*+ ordered */
e.owner || '.' || e.segment_name segment_name,
e.extent_id extent#,
x.dbablk - e.block_id + 1 block#,
x.tch,
l.child#
from sys.v$latch_children l, sys.x$bh x, sys.dba_extents e
where l.name = 'cache buffers chains'
and l.sleeps > &sleep_count
and x.hladdr = l.addr
and e.file_id = x.file#
and x.dbablk between e.block_id and e.block_id + e.blocks - 1;
⑧找出每個檔案上的等待事件。
select df.name, kf.count
from v$datafile df, x$kcbfwait kf
where (kf.indx + 1) = df.file#;
⑨找出引起等待事件的sql語句。
select sql_text, c.event
from v$sqlarea a, v$session b, v$session_wait c
where a.address = b.sql_address
and b.sid = c.sid;
⑩判斷你是從pfile啟動還是spfile啟動。
sql> select decode(count(*), 1, 'spfile', 'pfile' ) as decode
2 from v$spparameter
3 where rownum=1
4 and isspecified='true';
decode
------
spfile
sql語句備忘(dba)
user tab comments 表注釋 user col comments 表字段注釋 以上兩個只能獲取自己使用者的表的注釋資訊,如果要訪問自己能夠訪問的其他使用者的表,則需要使用 all tab comments 表注釋 all col comments 表字段注釋 當然,如果有dba許可權,...
DBA巡檢常用的SQL語句
1.檢視當前資料庫有多少process select count 1 from v process 2.檢視當前資料庫有多少session session process 1.1 select count 1 from v session 3.檢視當前執行的sql語句 select a.progra...
快速掌握基本sql語句 DML DDL DQL
常用的基本sql語句我都為大家列舉出來了 一般都能在這找到 還有另外一些注意事項 建立create 修改alter 檢視 修改 使用 刪除 null 與任何做運算還為null 運算元據庫 資料夾 create database db 建立db資料庫 資料夾 create database db ch...