PerformanceTuning筆記1 常用工具
1,出問題首先看日誌
作為DBA每天必須檢視該檔案來及時發現問題
tail -100 alert_.log
錯誤日誌的位置
SQL> show parameter dump
background_dump_dest代表錯誤日誌
2,在錯誤日誌中查詢ORA報錯
vi alert_.log
/ORA- 回車
尤其關注ORA-600、block corruption等錯誤
3,定期清除alert日誌
錯誤日誌會隨著時間增長一直增大,可以適當的清除歷史資料縮小日誌檔案
cat /dev/null > alert_.log
4, alert日誌中的關注點
4.1 checkpoint的開始時間和結束時間
SQL> alter system set log_checkpoints_to_alert=true scope=spfile;
在告警日誌中的提示資訊
tial -100 alert_log
Mon Nov 03 20:04:06 2014
ALTER SYSTEM SET log_checkpoints_to_alert=TRUE SCOPE=SPFILE;
4.2 例項啟動和停止的時間
4.3 歸檔日誌的頻率。
如果過於頻繁可以適當增大redo log的大小減少切換的頻率來提供效能。
4.4 deadlock 和 timeout錯誤
5, 後臺trace 檔案
trace檔案和程式相關。當後臺程式出現錯誤會將資訊寫入trace檔案。
6,使用者trace檔案
user_dump_dest
select sid,serial#,username from v$session;
其中serial#=1的程式是資料庫的後臺程式。
6.1 為當前使用者生成trace檔案
SQL> alter session set sql_trace=true;
該命令執行後會在/u01/diag/rdbms/practice/practice/trace下生成使用者trace檔案。
檔名practice_ora_25911.trc中的25911是該程式的PID
$ ls
alert_practice.log practice_ora_25911.trc practice_ora_25911.trm
6.2 系統使用者呼叫包建立使用者trace檔案
SYS@PROD1 > select sid,serial#,username from v$session;
SID SERIAL# USERNAME
---------- ---------- ------------------------------
59 685
60 393
61 225 OGGADMIN
62 157 OGGADMIN
63 315
65 339 OGGADMIN
66 865 OGGADMIN
67 449
68 659 OGGADMIN
69 63
70 87 SYS
SID SERIAL# USERNAME
---------- ---------- ------------------------------
72 19
SYS@PROD1 > execute dbms_system.set_sql_trace_in_session(68,659,true);
[oracle@node3 trace]$ pwd
/u01/app/oracle/diag/rdbms/prod/PROD1/trace
[oracle@node3 trace]$ ll
total 252
-rw-r----- 1 oracle asmadmin 244136 Nov 3 16:06 alert_PROD1.log
-rw-r----- 1 oracle asmadmin 1607 Nov 3 16:06 PROD1_dbrm_6496.trc
-rw-r----- 1 oracle asmadmin 69 Nov 3 16:06 PROD1_dbrm_6496.trm
作為DBA每天必須檢視該檔案來及時發現問題
tail -100 alert_
錯誤日誌的位置
SQL> show parameter dump
background_dump_dest代表錯誤日誌
2,在錯誤日誌中查詢ORA報錯
vi alert_
/ORA- 回車
尤其關注ORA-600、block corruption等錯誤
3,定期清除alert日誌
錯誤日誌會隨著時間增長一直增大,可以適當的清除歷史資料縮小日誌檔案
cat /dev/null > alert_
4, alert日誌中的關注點
4.1 checkpoint的開始時間和結束時間
SQL> alter system set log_checkpoints_to_alert=true scope=spfile;
在告警日誌中的提示資訊
tial -100 alert_
Mon Nov 03 20:04:06 2014
ALTER SYSTEM SET log_checkpoints_to_alert=TRUE SCOPE=SPFILE;
4.2 例項啟動和停止的時間
4.3 歸檔日誌的頻率。
如果過於頻繁可以適當增大redo log的大小減少切換的頻率來提供效能。
4.4 deadlock 和 timeout錯誤
5, 後臺trace 檔案
trace檔案和程式相關。當後臺程式出現錯誤會將資訊寫入trace檔案。
6,使用者trace檔案
user_dump_dest
select sid,serial#,username from v$session;
其中serial#=1的程式是資料庫的後臺程式。
6.1 為當前使用者生成trace檔案
SQL> alter session set sql_trace=true;
該命令執行後會在/u01/diag/rdbms/practice/practice/trace下生成使用者trace檔案。
檔名practice_ora_25911.trc中的25911是該程式的PID
$ ls
alert_practice.log practice_ora_25911.trc practice_ora_25911.trm
6.2 系統使用者呼叫包建立使用者trace檔案
SYS@PROD1 > select sid,serial#,username from v$session;
SID SERIAL# USERNAME
---------- ---------- ------------------------------
59 685
60 393
61 225 OGGADMIN
62 157 OGGADMIN
63 315
65 339 OGGADMIN
66 865 OGGADMIN
67 449
68 659 OGGADMIN
69 63
70 87 SYS
SID SERIAL# USERNAME
---------- ---------- ------------------------------
72 19
SYS@PROD1 > execute dbms_system.set_sql_trace_in_session(68,659,true);
[oracle@node3 trace]$ pwd
/u01/app/oracle/diag/rdbms/prod/PROD1/trace
[oracle@node3 trace]$ ll
total 252
-rw-r----- 1 oracle asmadmin 244136 Nov 3 16:06 alert_PROD1.log
-rw-r----- 1 oracle asmadmin 1607 Nov 3 16:06 PROD1_dbrm_6496.trc
-rw-r----- 1 oracle asmadmin 69 Nov 3 16:06 PROD1_dbrm_6496.trm
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29047826/viewspace-1330307/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PerformanceTuning 筆記2 繫結變數ORM筆記變數
- PerformanceTuning 筆記4 v$librarycache的分析ORM筆記
- CentOS學習筆記 – 1.常用工具安裝CentOS筆記
- PerformanceTuning 筆記3 從程式設計師的角度來關注librarycache的使用ORM筆記程式設計師
- 筆記1筆記
- 常用工具記錄
- Day 1 筆記筆記
- jvm筆記1JVM筆記
- Java筆記1Java筆記
- rxjava筆記(1)RxJava筆記
- 學習筆記1筆記
- 學習筆記-1筆記
- 陣列筆記1陣列筆記
- oracle 筆記(續1)Oracle筆記
- linux筆記1Linux筆記
- Android筆記-1Android筆記
- python筆記1Python筆記
- 閱讀筆記1筆記
- JavaScript常用工具方法封裝(1)JavaScript封裝
- 《Oracle DBA工作筆記》第二章 常用工具和問題分析Oracle筆記
- 網路層筆記(1)筆記
- 21JavaScript筆記(1)JavaScript筆記
- swift學習筆記《1》Swift筆記
- HTTP快取筆記(1)HTTP快取筆記
- 複習電商筆記-1筆記
- Vue學習筆記1Vue筆記
- Numpy學習筆記 1筆記
- HTML學習筆記1HTML筆記
- django專案筆記1Django筆記
- html+CSS筆記(1)HTMLCSS筆記
- flex:1學習筆記Flex筆記
- Docker筆記1-概述Docker筆記
- Numpy學習筆記(1)筆記
- Hadoop筆記HDFS(1)Hadoop筆記
- Tensorflow Error筆記1Error筆記
- SLAM學習筆記(1)SLAM筆記
- noip刷題筆記1筆記
- 計網筆記(1)——概述筆記