DBA應該掌握的SQL語句 三

2021-05-07 14:25:19 字數 2213 閱讀 5738

該博文同時分享在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...