Oracle學習筆記 前言

2022-05-27 15:03:20 字數 1525 閱讀 3655

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也是因為大...