Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

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

Оставить комментарий

Комментарий:
можно использовать BB-коды
Максимальная длина комментария - 4000 символов.
 
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог