Oracle Private Temporary Table (приватные временные таблицы) за 8 минут
При экспорте из БД Oracle утилитой EXP, в дамп попадают не все таблицы
Версия Oracle: 11.2.х.х Задача:
При экспорте пользователя с таблицами из БД Oracle утилитой EXP в дамп попадают не все таблицы пользователя.
Причина следующая – если таблица пользователя пустая, то ей не выделено места в БД и экспортироваться утилитой EXP она не будет.
Решение:
Принудительно выделить экстент в БД для таких таблиц, после этого они успешно экспортируются.
Чтобы найти таблицы без экстентов и автоматически сделать скрипт, который выделит экстенты для этих таблиц, можно воспользоваться следующим скриптом, запустив его из под пользователя SYS:
SELECT 'ALTER TABLE...
Оптимизация в Oracle. Коротко и по делу
Когда ты только учишься писать SQL — главное, чтобы «работало». А когда работаешь с таблицей в 15+ миллионов строк — важна оптимизация. Я когда-то обрабатывала по 300 строк в час. После оптимизации — 150 000+ за это же время. 1. Используй индексы (и проверь, что Oracle их применяет) 2. Не делай SELECT * — выбирай только нужные поля 3. Используй `BULK COLLECT` и `FORALL` в PL/SQL 4. Следи за `execution plan` (можно в SQL Developer) 5...