oracle 學習筆記---效能優化(5)
18.怎麼清理臨時段
可以使用如下辦法
<1>、 使用如下語句檢視一下認誰在用臨時段
SELECT username,sid,serial#,sql_address,machine,program,
tablespace,segtype, contents
FROM v$session se,v$sort_usage su
WHERE se.saddr=su.session_addr
<2>、 那些正在使用臨時段的程式
SQL>Alter system kill session 'sid,serial#';
<3>、把TEMP表空間回縮一下
SQL>Alter tablespace TEMP coalesce;
還可以使用診斷事件
<1>、 確定TEMP表空間的ts#
SQL> select ts#, name FROM v$tablespace;
TS# NAME
-----------------------
0 SYSYEM
1 RBS
2 USERS
3* TEMP
...
<2>、 執行清理操作
alter session set events 'immediate trace name DROP_SEGMENTS level TS#+1'
說明:
temp表空間的TS# 為 3*, So TS#+ 1= 4,如果想清除所有表空間的臨時段,則,TS# = 2147483647
19.怎麼樣dump資料庫內部結構,如上面顯示的控制檔案的結構
常見的有
1、分析資料檔案塊,轉儲資料檔案n的塊m
alter system dump datafile n block m
2、分析日誌檔案
alter system dump logfile logfilename;
3、分析控制檔案的內容
alter session set events 'immediate trace name CONTROLF level 10'
4、分析所有資料檔案頭
alter session set events 'immediate trace name FILE_HDRS level 10'
5、分析日誌檔案頭
alter session set events 'immediate trace name REDOHDR level 10'
6、分析系統狀態,最好每10分鐘一次,做三次對比
alter session set events 'immediate trace name SYSTEMSTATE level 10'
7、分析程式狀態
alter session set events 'immediate trace name PROCESSSTATE level 10'
8、分析Library Cache的詳細情況
alter session set events 'immediate trace name library_cache level 10'
20.如何獲得所有的事件程式碼
事件程式碼範圍一般從10000 to 10999,以下列出了這個範圍的事件程式碼與資訊
SET SERVEROUTPUT ON
DECLARE
err_msg VARCHAR2(120);
BEGIN
dbms_output.enable (1000000);
FOR err_num IN 10000..10999
LOOP
err_msg := SQLERRM (-err_num);
IF err_msg NOT LIKE '%Message '||err_num||' not found%' THEN
dbms_output.put_line (err_msg);
END IF;
END LOOP;
END;
/
在Unix系統上,事件資訊放在一個文字檔案裡
$ORACLE_HOME/rdbms/mesg/oraus.msg
可以用如下指令碼檢視事件資訊
event=10000
while [ $event -ne 10999 ]
do
event=`expr $event + 1`
oerr ora $event
done
對於已經確保的/正在跟蹤的事件,可以用如下指令碼獲得
SET SERVEROUTPUT ON
DECLARE
l_level NUMBER;
BEGIN
FOR l_event IN 10000..10999
LOOP
dbms_system.read_ev (l_event,l_level);
IF l_level > 0 THEN
dbms_output.put_line ('Event '||TO_CHAR (l_event)||
' is set at level '||TO_CHAR (l_level));
END IF;
END LOOP;
END;
/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/235507/viewspace-670212/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 學習筆記---效能優化學習(1)Oracle筆記優化
- ORACLE學習筆記--效能優化FAQ。Oracle筆記優化
- oracle 學習筆記---效能優化(1)Oracle筆記優化
- oracle 學習筆記---效能優化(2)Oracle筆記優化
- oracle 學習筆記---效能優化(3)Oracle筆記優化
- oracle 學習筆記---效能優化(4)Oracle筆記優化
- oracle 學習筆記---效能優化(6)Oracle筆記優化
- oracle 學習筆記---效能優化(7)Oracle筆記優化
- Oracle效能優化視訊學習筆記-效能優化概念(一)Oracle優化筆記
- Oracle效能優化視訊學習筆記-效能優化概念(二)Oracle優化筆記
- HTTPS 效能優化學習筆記HTTP優化筆記
- 強烈推薦:ORACLE學習筆記--效能優化(ZT)Oracle筆記優化
- ORACLE效能優化筆記Oracle優化筆記
- Oracle效能優化視訊學習筆記-診斷和調優工具Oracle優化筆記
- ORACLE學習筆記--效能最佳化一Oracle筆記
- ORACLE學習筆記--效能最佳化四Oracle筆記
- ORACLE學習筆記--效能最佳化三Oracle筆記
- ORACLE學習筆記--效能最佳化二Oracle筆記
- Oracle效能優化視訊學習筆記-動態調整SGAOracle優化筆記
- Nginx效能優化(學習筆記二十五)Nginx優化筆記
- iOS學習筆記-TableView效能優化篇1iOS筆記View優化
- iOS學習筆記-TableView效能優化篇2iOS筆記View優化
- 斜率優化學習筆記優化筆記
- mysql優化學習筆記MySql優化筆記
- oracle 學習總結(效能優化)Oracle優化
- 強化學習-學習筆記5 | AlphaGo強化學習筆記Go
- Mysql 優化(學習筆記二十)MySql優化筆記
- oracle筆記整理13——效能調優之SQL優化Oracle筆記SQL優化
- Web 效能優化筆記Web優化筆記
- Oracle效能優化順序表名稱來選擇最有效的學習筆記Oracle優化筆記
- Oracle效能優化視訊學習筆記-資料庫配置和I/O問題Oracle優化筆記資料庫
- MySQL優化學習筆記之索引MySql優化筆記索引
- MySQL優化學習筆記之explainMySql優化筆記AI
- Android卡頓優化學習筆記Android優化筆記
- Linux 效能優化筆記Linux優化筆記
- Android效能優化 筆記Android優化筆記
- Android效能優化---筆記Android優化筆記
- LTE-5G學習筆記19--QCI優化提升方法筆記優化