DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Глобальные временные таблицы и временные табличные пространства


Мы продолжаем заниматься темой временных табличных пространств, что-
бы донести до читателя взаимосвязь между глобальными временными таблица-
ми и временными табличными пространствами. В        появилась
абсолютно новая функциональная возможность, получившая название
ных временных таблиц и позволившая хранить данные, являющиеся для сеанса закрытыми. Поэтому в рамках каждого сеанса стало возможным видеть и изме­нять только собственные данные. Данные в глобальной временной таблице можно конфигурировать таким образом, чтобы они сохранялись либо до конца транзакции, либо до конца сеанса (в зависимости от атрибута 

commit 

глобальной временной таблицы).
Новая возможность поддерживается командой create global temporary table,
которая создает в схеме пользователя структуру временной таблицы. Последую-
щие операции вставки, обновления и удаления для этой таблицы, выполненные
сеансами любого другого        позволяют данным стать закрытыми
данными сеанса пользователя. Структура глобальной временной таблицы созда­ется всего один раз и таблица (но не данные) получается глобально доступной
для множества сеансов. Атрибут уровня таблицы 

on commit 

способствует контро­лю над сохранением данных на уровне транзакции или на уровне сеанса. Одна
из самых невероятных возможностей глобальных временных таблиц состоит в
том, что для них не генерируются элементы журнала обновлений для блоков данных и индексов во время операций вставки, обновления и удаления. Но эле­менты отката для данных и журналы обновлений для элементов отката генери­руются всегда.
Важный момент, о котором необходимо сказать здесь: данные, которыми манипулируют во время сеанса, существуют в области PGA        в областях sort
areas. Это значит, что если количество данных, над которыми выполняются действия, превосходит значение данные переписываются во
временное табличное пространство пользователя. Для нас важно принять это
во внимание для использования временного табличного пространства, особенно если количество данных, с которыми выполняются манипуляции в глобальной временной таблице, велико.
 


Государственные дипломы о профессиональной переподготовке







jAntivirus