Oracle學習之筆記 -- 前言

來源:互聯網
上載者:User

標籤: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 ***直接查詢錯誤

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.