關於oracle後臺啟用的schedule job
在昨天晚上10點開始,資料庫的效能開始下降,出現了一些j00開頭的程式。
而且持續了比較長的時間,簡單分析了一下,對應的程式執行的sql語句如下。
####### Process Information from OS level as below ########
oraccbs1 16184 1 23 22:00 ? 00:03:09 ora_j000_PETCUS1
oraccbs1 20829 12754 0 22:14 pts/12 00:00:00 ksh showpid.sh 16184
##############################################
SID SERIAL# USERNAME OSUSER MACHINE PROCESS TERMINAL TYPE LOGIN_TIME
---------- ---------- --------------- --------------- -------------------- --------------- --------------- ---------- -------------------
1139 1071 SYS oraccbs1 xxxxxx 16184 UNKNOWN USER 2014-08-14 22:00:43
.
SQL_ID SQL_TEXT
------------------------------ ------------------------------------------------------------
6fwshkjydz9ph /* SQL Analyze(1) */ select /*+ full(t) no_parallel(t) n
o_parallel_index(t) dbms_stats cursor_sharing_exact use_weak
_name_resl dynamic_sampling(0) no_monitoring no_substrb_pad
*/to_char(count("PERIOD_KEY")),to_char(substrb(dump(min("PE
RIOD_KEY"),16,0,32),1,120)),to_char(substrb(dump(max("PERIOD
_KEY"),16,0,32),1,120)),to_char(count("PARTITION_ID")),to_ch
ar(substrb(dump(min("PARTITION_ID"),16,0,32),1,120)),to_char
(substrb(dump(max("PARTITION_ID"),16,0,32),1,120)),to_char(c
ount("DEBIT_ID")),to_char(substrb(dump(min("DEBIT_ID"),16,0,
32),1,120)),to_char(substrb(dump(max("DEBIT_ID"),16,0,32),1,
120)),to_char(count("SYS_CREATION_DATE")),to_char(substrb(du
mp(min("SYS_CREATION_DATE"),16,0,32),1,120)),to_char(substrb
(dump(max("SYS_CREATION_DATE"),16,0,32),1,120)),to_char(coun
t("SYS_UPDATE_DATE")),to_char(substrb(dump(min("SYS_UPDATE_D
ATE"),16,0,32),1,120)),to_char(substrb(dump(max("SYS_UPDATE_
DATE"),16,0,32),1,120)),to_char(count("OPERATOR_ID")),to_cha
r(substrb(dump(min("OPERATOR_ID"),16,0,3
PREV_SQL_ID SQL_TEXT
------------------------------ ------------------------------------------------------------
fhzj09a7fnrnb SELECT DBTIMEZONE, LENGTH(DBTIMEZONE) FROM SYS.DUAL
看起來是在做一些後臺的維護工作。在11g中引入了幾個schedule job,簡單查詢,結果如下。可以看到在每天都設定了對應的window。
在10點開始做一些工作。以下是禁用以後的狀態。
SQL> execute DBMS_AUTO_TASK_ADMIN.DISABLE;
PL/SQL procedure successfully completed.
SQL> select * from DBA_AUTOTASK_WINDOW_CLIENTS;
WINDOW_NAME WINDOW_NEXT_TIME WINDO AUTOTASK OPTIMIZE SEGMENT_ SQL_TUNE HEALTH_M
------------------------------ --------------------------------------------------------------------------- ----- -------- -------- -------- -------- --------
MONDAY_WINDOW 18-AUG-14 10.00.00.000000 PM ASIA/PHNOM_PENH FALSE DISABLED ENABLED ENABLED ENABLED DISABLED
TUESDAY_WINDOW 19-AUG-14 10.00.00.000000 PM ASIA/PHNOM_PENH FALSE DISABLED ENABLED ENABLED ENABLED DISABLED
WEDNESDAY_WINDOW 20-AUG-14 10.00.00.000000 PM ASIA/PHNOM_PENH FALSE DISABLED ENABLED ENABLED ENABLED DISABLED
THURSDAY_WINDOW 14-AUG-14 10.00.00.000000 PM ASIA/PHNOM_PENH TRUE DISABLED ENABLED ENABLED ENABLED DISABLED
FRIDAY_WINDOW 15-AUG-14 10.00.00.000000 PM ASIA/PHNOM_PENH FALSE DISABLED ENABLED ENABLED ENABLED DISABLED
SATURDAY_WINDOW 16-AUG-14 06.00.00.000000 AM ASIA/PHNOM_PENH FALSE DISABLED ENABLED ENABLED ENABLED DISABLED
SUNDAY_WINDOW 17-AUG-14 06.00.00.000000 AM ASIA/PHNOM_PENH FALSE DISABLED ENABLED ENABLED ENABLED DISABLED
7 rows selected.
其實3個主要的後臺job可以選擇關掉。
SQL> select client_name,status from DBA_AUTOTASK_CLIENT;
CLIENT_NAME STATUS
---------------------------------------------------------------- --------
auto optimizer stats collection ENABLED
auto space advisor ENABLED
sql tuning advisor ENABLED
使用如下的pl/sql來禁用。
begin
DBMS_AUTO_TASK_ADMIN.DISABLE(client_name => 'auto optimizer stats collection',
operation => NULL,
window_name => NULL);
end;
/
begin
DBMS_AUTO_TASK_ADMIN.DISABLE(client_name => 'auto space advisor',
operation => NULL,
window_name => NULL);
end;
/
begin
DBMS_AUTO_TASK_ADMIN.DISABLE(client_name => 'sql tuning advisor',
operation => NULL,
window_name => NULL);
end;
/
禁用以後,狀態如下:
SQL> select client_name,status from DBA_AUTOTASK_CLIENT;
CLIENT_NAME STATUS
---------------------------------------------------------------- --------
auto optimizer stats collection DISABLED
auto space advisor DISABLED
sql tuning advisor DISABLED
但是不會當時生效,需要過一段時間,所以需要提前禁用。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8494287/viewspace-1347059/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle Scheduler(4)job呼叫program和scheduleOracle
- 關於Oracle RAC後臺程式Oracle
- Oracle資料庫10g schedule job的常用操作:Oracle資料庫
- Oracle OCP 1Z0-053 (Schedule&Program&Job)Oracle
- Oracle OCP 1Z0 Q455(Schedule Job-End_DATE)Oracle
- oracle job_相關Oracle
- 關於dbms_job系統包對job的管理
- 2 Day DBA-管理Oracle例項-關於後臺程式Oracle
- oracle schedule 使用大全Oracle
- 關於Quartz的Job 不能被注入以及SpringAop對Job失效quartzSpring
- 關於Oracle10g JOB執行是否會重疊的問題Oracle
- Oracle Scheduler Job未能按時啟動Oracle
- Linux平臺Oracle 11g DataGuard Physical Standby 非正常關閉後的啟動LinuxOracle
- 關於亞馬遜AWS 棄用 Oracle的思考亞馬遜Oracle
- 關於整合抽取程式重啟後的現象分析
- Oracle JOB的使用Oracle
- oracle job的用法Oracle
- Oracle中的jobOracle
- oracle10g job 相關-dbms_scheduler.create_job(轉載)Oracle
- Oracle中JOB的建立後不執行解決方法Oracle
- oracle jobOracle
- 4.1.4 關於啟動和停止Oracle RestartOracleREST
- 關於linux oracle自啟動 [轉]LinuxOracle
- 2 Day DBA-管理Oracle例項-關於例項的啟動和關閉-關於例項啟動Oracle
- 實現熱鍵啟用後臺程式 (轉)
- Oracle監聽啟動後自動關閉Oracle
- 關於onethink移植後登陸不了後臺問題的解決
- 關於後臺資料庫設計的考慮(手機平臺)資料庫
- 關於pmon、smon、mman、mmon、mmnl後臺程式的解釋
- 關於後臺系統自動生成的一點思考
- oracle中Job的操作Oracle
- BIP Schedule相關資料表
- oracle建立job並執行jobOracle
- 關於EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS()的問題AINaN
- oracle job用法Oracle
- oracle job管理Oracle
- [BUG反饋]關於後臺無法釋出文章的BUG
- 【轉載】關於後臺許可權,我的幾點思考