Тимчасові таблиці в oracle - все про it і програмуванні

Для створення тимчасових таблиць використовується оператор CREATE GLOBAL TEMPORARY TABLE з ключовими словами ON COMMIT PRESERVE ROWS (зберігання даних на час сеансу) або ON COMMIT DELETE ROWS (зберігання даних на час транзакції).

Звідси може скластися хибна думка, що екстенти не звільнені. Насправді, як я припускаю, інформація в словнику (а уявлення dba_free_space і dba_extents побудовані саме на ньому) змінюється для тимчасових табличних просторів тільки при першому виділенні екстентів. Це цілком може, пов'язане з великими накладними витратами по оновленню словника. Подання v $ sort_usage навпаки побудовано на x $ таблиці і тому інформація в ньому більш вірна.

Слід розуміти, що фрагментація таблиць відмінна від файлової фрагментації. Коли виконується серія операцій DML над таблицею, таблиця фрагментируется, тому що DML не звільняє вільний простір до HWM.HWM - це індикатор використання блоків (USED BLOCKS) в базі даних. Блоки йдуть до чи.

Default Permanent Tablespace Перейменування табличного пространстваТаблічное простір SYSAUX Складений табличний простір TempDefault Permanent TablespaceOracle 9i ввів поняття тимчасового табличного простору за замовчуванням (default temporary tablespace), що дозволило запобігти випадковим.

ALTER TABLE table_name READ ONLY; ALTER TABLE table_name READ WRITE; Наступний скрипт створює таблицю, додає в неї кілька рядків, потім переключається у режим регулювання таблицю в режим "тільки для читання" .CREATE TABLE ro_tab (id NUMBER); INSERT INTO ro_tab VALUES (1); INSERT INTO ro_tab VALUES (2).

Процедура створення практично не відрізняється від попередніх версій - 9i і 10g. У створюваній базі даних будемо використовувати такі опції: OMF (Oracle Managed File) для файлів даних, файлів журналів повторного виконання і керуючих файлів. FRA (Flash Recovery Area) для архівних журналів або резе.

Неможливість гарантувати, що всі зміни плану завжди будуть в кращу сторону, привела деяких замовників до того, щоб закріпити свої плани виконання (збережені плани) або блокувати статистику оптимізатора. Однак, якщо діяти таким чином, ми позбавляємо себе можливості коли-небудь вико.

Схожі статті