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 ***直接查詢錯誤
學習筆記 前言
我很少會寫學習筆記,因為我不太擅長將自己掌握的東西轉換為文字展示給別人來看,但是我卻不能說自己不會講,因為我確實很能說。這自然是我的文字表述能力不足的所造成的問題了。不足的地方自然是我需要補足的地方,所以,我現在嘗試開始學習寫一些筆記。當我把學習當成工具的時候,金錢就成了唯一的目的,慾望也就開始不斷...
C前言 學習筆記
c語言前言 因為計算機只能識別 0 和 1 因此想要計算機執行編寫的程式,必須要通過編譯和鏈結這兩個步驟,簡單說下編譯和鏈結。編譯 把c 語言 翻譯成 0 和 1 工具 clang 編譯器等 指令 cc c 檔名.c 編譯成功,會生成乙個.o 目標檔案 目標檔案跟系統自帶的函式庫合併在一起,生成乙個...
zephyr學習筆記 前言
一直在找適合用於教學嵌入式作業系統。在我心目中,適合用於教學的作業系統應具備如下特點 contiki是非實時作業系統,實時作業系統中的那些機制它幾乎都沒有,用於教學的確是不合適。當初學contiki主要原因是它實現了6lowpan,也是在為將來學華為liteos作準備。之後學ti rtos也是因為大...