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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Nginx效能優化(學習筆記二十五)Nginx優化筆記
- 斜率優化學習筆記優化筆記
- 強化學習-學習筆記5 | AlphaGo強化學習筆記Go
- Android效能優化 筆記Android優化筆記
- Linux 效能優化筆記Linux優化筆記
- Web 效能優化筆記Web優化筆記
- Mysql 優化(學習筆記二十)MySql優化筆記
- MySQL優化學習筆記之explainMySql優化筆記AI
- MySQL優化學習筆記之索引MySql優化筆記索引
- Android卡頓優化學習筆記Android優化筆記
- LTE-5G學習筆記19--QCI優化提升方法筆記優化
- oracle學習筆記《一》Oracle筆記
- Android效能優化筆記(一)——啟動優化Android優化筆記
- oracle 效能優化Oracle優化
- Oracle高階培訓 第5課 學習筆記Oracle筆記
- PHP7效能優化筆記PHP優化筆記
- Android效能優化相關的學習記錄(1)Android優化
- 讀小程式效能優優化實踐-筆記優化筆記
- Vue學習筆記5Vue筆記
- Oracle效能優化-SQL優化(案例一)Oracle優化SQL
- Oracle效能優化-SQL優化(案例二)Oracle優化SQL
- Oracle效能優化-SQL優化(案例三)Oracle優化SQL
- Oracle效能優化-SQL優化(案例四)Oracle優化SQL
- 【前端效能優化】高效能JavaScript讀書筆記前端優化JavaScript筆記
- Oracle學習筆記(6)——函式Oracle筆記函式
- 《java學習三》jvm效能優化-------調優JavaJVM優化
- AI學習筆記——Tensorflow中的Optimizer(優化器)AI筆記優化
- NginxPHP配置與優化(學習筆記二十二)NginxPHP優化筆記
- 效能優化的過程學習優化
- spring-5學習筆記Spring筆記
- HTML5學習筆記HTML筆記
- [學習筆記 #5] 雜湊筆記
- 強化學習筆記強化學習筆記
- Oracle體系結構學習筆記Oracle筆記
- 《java學習三》jvm效能優化------jconsulJavaJVM優化
- 效能測試學習筆記:Loadrunner如何進行引數化?筆記
- Oracle 效能優化-expdp備份速度優化02Oracle優化
- Oracle 效能優化-expdp備份速度優化03Oracle優化
- 強化學習-學習筆記3 | 策略學習強化學習筆記