国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

oracle定時分析用戶下的所有表

2024-08-29 13:53:29
字體:
來源:轉載
供稿:網友

定時分析用戶下的所有表

 

你的數據庫運行在CBO的模式下,就要對你的表經常做分析,尤其是變化
很大的表,這樣Oracle才會選擇正確的執行計劃,下面是我寫的一個按時
分析表的一個的腳本


操作步驟:

1. 編寫執行分析表的PRocedure
2. 編寫調用procedure的os的shell腳本
3. 在os做crontab的定時任務


1. 編寫執行分析表的procedure

 

create or replace procedure pro_analyze_user_objects (tablename varchar2  ---不分析的表名或表名的部分字符
)
is
  /*******************************************************
  author:skate
  time  :2009/04/16
  功能:分析大于1000行的表的統計信息
  說明:可以統計用戶下的所有大于1000行的表,如果要統計其他用戶
        ,只要把這個procedure放在相應的用戶下或者用all_tables

  eg:exec pro_analyze_user_objects('_his')
 
  相關分析語句如下:
  analyze table D_COURSE compute statistics  for all indexes for all columns for table;
  analyze table D_COURSE compute statistics;
  ********************************************************/

 

cursor cur_tab is
select table_name
 from user_tables where num_rows>1000
 and table_name not like '%'||upper(tablename)||'%';
 
 record_cur_tab cur_tab%rowtype;


begin

open cur_tab;
loop
 fetch cur_tab into record_cur_tab;
 exit when cur_tab%notfound;
 execute immediate 'analyze table '|| record_cur_tab.table_name || ' compute statistics';
end loop;
end pro_analyze_user_objects;

 

2. 編寫調用procedure的os的shell腳本


[oracle@svr-db-test sh]$ more ticket_analyze.sh
####################################
#author:skate
#time  :2009/04/16
#desc  : The timming analyze user of tables
####################################

cd /home/oracle/sh
date
sqlplus /nolog @ ticket_analyze.sql
date
exit
[oracle@svr-db-test sh]$

 


[oracle@svr-db-test sh]$ more ticket_analyze.sql
connect tickets/123456
set timing on
exec pro_analyze_user_objects('_his');
exit;

[oracle@svr-db-test sh]$

 

¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥


3. 在os做crontab的定時任務

 

 

#ayalyze tickets all tables

1 07 * * * sh /home/oracle/sh/ticket_analyze.sh >> /home/oracle/sh/ticket_analyze.log


這樣一個每天7:01的定時分析表的任務就做完!!!

收工!!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 格尔木市| 祁门县| 罗城| 阿合奇县| 京山县| 乃东县| 香港| 崇州市| 麻城市| 皮山县| 余干县| 班玛县| 阿拉善左旗| 双柏县| 姚安县| 台山市| 恩平市| 乌海市| 扶余县| 太原市| 武安市| 平安县| 泉州市| 苗栗市| 吴忠市| 肃宁县| 鄯善县| 揭阳市| 巫溪县| 揭西县| 莒南县| 罗田县| 辽阳县| 宁夏| 德阳市| 汝阳县| 河北区| 遂昌县| 莲花县| 阿尔山市| 民乐县|