FAQ - Вопросы - ответы - советы - Базы данных
Вопрос:
[ORACLE] Как заставить ORACLE анализировать все таблицы базы данных?
Ответ:
Конечно, можно использовать 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