ORACLE9i 表分析指令碼

2021-04-01 06:28:37 字數 1674 閱讀 1580

oracle9i 表分析指令碼

oracle9i 表分析(包含index)的分析指令碼,在aix5.2(ksh)上通過.

####filename:get_ana_sql.sql

set feedback  off

set echo      off

set heading   off

set pagesize  0

set linesize  200

set sqlprompt ""

--oracle 預設比例:      estimate_percent=>dbms_stats.auto_sample_size

--一般情況 20-40 即可:  estimate_percent=>20

--同時分析指定表的索引: cascade=>true

--也可以使用 dbms_stats.gether_index_stats 分析index

spool all_analyze.sql

select  'exec dbms_stats.gather_table_stats('||''''||owner||''''

||','||''''||table_name||''''

||',estimate_percent=>dbms_stats.auto_sample_size'

||',cascade=>true);'

from    dba_tables

where   owner='oss'

--and     partitioned='yes'

--and     (num_rows<1000 or last_analyzed is null)

--and     rownum<10

--and     1=2

/spool off

####filename:run_analyze.sh

user=system

passwd=manager

server=ossdb

proc_num=40

sleep_sec=10

crt_ana_sql()

/$@$ <@get_ana_sql.sql

atp_run_ana()

echo $|awk -f"'" ''|read table_name 

echo $

next=1

while [ $ -eq 1 ]

do count=`ps -ef|grep $|grep sqlplus|grep $|grep -v grep|wc -l`

if [ $ -gt $ ]

then

echo "sleep"  $ "seconds ..."

sleep $

else

#echo $ |nohup sqlplus $/$@$ >>./log/ana.log &

echo $ |nohup sqlplus $/$@$ >./log/$.log &

next=0

fidone

done

date

rm -f all_analyze.sql

rm -f ./log/*.log

crt_ana_sql

atp_run_ana

date

##############################

解除安裝Oracle 9i

1 停止所有oracle服務 2 刪除登錄檔中的所有關於oracle項 1 在hkey local machine software下,刪除oracle目錄 2 在hkey local machine system controlset001 services下,刪除所有oracle項 3 在hke...

oracle9i解除安裝

今天裝了oracle 9i,後來重灌遇到問題因為解除安裝未乾淨。幾經周折終於成功,現將解除安裝步驟供以後參考 1 停止服務 開啟 服務 然後停止所有oracle服務 2 刪除程式 3 刪除登錄檔中的所有關於oracle項 1 在hkey local machine software下,刪除oracl...

oracle9i解除安裝

今天裝了oracle 9i,後來重灌遇到問題因為解除安裝未乾淨。幾經周折終於成功,現將解除安裝步驟供以後參考 1 停止服務 開啟 服務 然後停止所有oracle服務 2 刪除程式 3 刪除登錄檔中的所有關於oracle項 1 在hkey local machine software下,刪除oracl...

ORACLE 9I 重建 TEMP 表空間

oracle 9i 重建 temp 表空間 oracle 9i 重建 temp 表空間 1.startup 啟動資料庫 2.create temporary tablespace temp2 tempfile home2 oracle oradata sysmon temp02.dbf size 5...

oracle 9i 臨時表空間問題

摘自 正常來說,在完成select語句 create index等一些使用temp表空間的排序操作後,oracle是會自動釋放掉臨時段a的。但有些時候我們則會遇到臨時段沒有被釋放,temp表空間幾乎 滿的狀況,甚至是我們重啟了資料庫仍沒有解決問題。這個問題在論壇中也常被問到,下面我總結一下,給出幾種...