Sources
Delphi Russian Knowledge Base
DRKB - это самая большая и удобная в использовании база знаний по Дельфи в рунете, составленная Виталием Невзоровым

Как заставить ORACLE анализировать все таблицы?

01.01.2007

Конечно, можно использовать dbms_sql, dbms_job...
 
А можно и так:

 

#!/bin/sh
#
# analyze all tables
#
 
sqlfile
=/tmp/analyze.sql
logfile
=/tmp/analyze.log
 
echo @connect dbo
/passwd@ > $sqlfile
 
$oracle_home
/bin/svrmgrl <> $sqlfile
connect dbo
/passwd
select 'table', table_name from all_tables where owner = 'dbo';
eof
 
echo
exit >> $sqlfile
cat $sqlfile
> $logfile
 
cat $sqlfile
| $oracle_home/bin/svrmgrl >> $logfile
 
cat $logfile
| /usr/bin/mailx -s 'analyze tables' tlk@nbd.kis.ru
 
rm $sqlfile
rm $logfile
 

Источник: https://www.codenet.ru