国产探花免费观看_亚洲丰满少妇自慰呻吟_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的定時分析表的任務就做完!!!

收工!!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 呈贡县| 安泽县| 噶尔县| 德令哈市| 黔西县| 东方市| 玛沁县| 长武县| 临沧市| 齐齐哈尔市| 中山市| 涿鹿县| 腾冲县| 平定县| 沧源| 当涂县| 松阳县| 颍上县| 新野县| 东乡族自治县| 彰化县| 那曲县| 蓬溪县| 太原市| 新宁县| 芦溪县| 江油市| 敦煌市| 彭泽县| 沁水县| 明星| 华安县| 房产| 海门市| 大悟县| 新民市| 耒阳市| 温州市| 阆中市| 道孚县| 城固县|