標籤:style color strong 檔案 資料 io
1、DBA發展的方向:業務型DBA、架構師(課程是13年的,可能是當時的情況,但也具有參考性)
2、養成良好的習慣:少用圖形介面,多用sqlplus
3、記住常用的sql語句:
查詢資料表空間的大小(資料表空間大小之和約為資料庫的大小(記錄檔沒有計算在內))
select tablespace_name,sum(user_bytes) from dba_data_files group by tablespace_name
union
select tablespace_name,sum(user_bytes) from dba_temp_files group by tablespace_name;
查詢資料對象的大小
select segment_name,segment_type,bytes from user_segments where segment_name in (‘T‘,‘IDX_T‘);
查詢會話當前的sql語句(假設sid為68)
select sid,status,sql_id from v$session where sid = 68;
select sql_text from v$sql where sql_id = ‘****‘;
查詢會話對應的進程號(作業系統層面)
select spid from v$process where addr = (select paddr from v$session where sid = 68);
查詢阻塞的會話
select sid,lmode,type,request,block from v$lock where type in (‘TX‘,‘TM‘) order by 1,3;
輸出執行計畫
方法一:set autotrace on (trace exp);--不執行sql,僅輸出執行計畫
方法二:explain plan for select * from t;--產生執行計畫
select * from table(dbms_xplan.display);--輸出執行計畫
跟蹤sql語句
方法一:alter session set sql_trace = true;--後續會trace一條sql語句之後輸出到一個trace檔案中
方法二:alter session set event ‘10046 trace name context forever,level n‘;
4、多查詢文檔(初學者不建議直接閱讀官方文檔,因為重點不明確,難堅持,應該多練)
tips:
linux或unix中可以用 error ora ***直接查詢錯誤