Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Упорядочивание фрагментированного табличного пространства




Что происходит в том случае, когда таблица существует

При попытке импортировать уже существующую таблицу возникает ошибка. Такая таблица пропуска­ется (вместе с внешними ключами и индексами, определенными для нее) и процесс продолжается, импор­тируются все остальные указанные таблицы и объекты.

Если требуется импортировать данные в уже существующую таблицу, то используется такое задание параметров: IGNORE=Y. Это приведет к тому, что данные будут присоединяться к таблице. Если имеются на­рушения ограничений, например появляются дублирующие записи, для которых определен первичный ключ, то строки, которые не соответствуют ограничениям, не загружаются. Наличие ограничений необхо­димо для того, чтобы избежать дублирования записей.

 

В фрагмснтированном табличном пространстве имеется много блоков свободного пространства, не яв­ляющегося непрерывным, фрагментация может привести к проблемам, связанным с производительностью и свободной памятью. Это сказывается на производительности, поскольку Oracle вынужден сканировать множество объектных фрагментов памяти, а, возможно, и не один физический дисковый драйвер. Когда данные дефрагментированы, объекты могут быть сжаты из нескольких фрагментов памяти в один.Этоуменьшает внутренние объемы просматриваемых данных при сканировании их Oracle.

Фрагмснтированное табличное пространство неблагоприятно сказывается на сохранении объектов. Когда много маленьких блоков свободной памяти, разбросаны по всему табличному пространству, некото­рые объекты не могут быть созданы, но если бы свободное пространство было непрерывно, они были бы созданы. При дефрагментации пространства данные реорганизуются таким образом, что все маленькие свободные блоки образуют один свободный блок.

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

Чтобы использовать для дефрагментации табличного пространства экспорт и импорт, поступайте сле­дующим образом.

1. Экспортируйте все таблицы, содержащиеся в табличном пространстве. Проверьте, задана ли при этом опция COMPRESS=Y, благодаря чему в случае необходимости будет изменен параметр сохранения таблиц INITIAL и таблицы размешены в пределах одного фрагмента памяти.

2. Вручную удалите все таблицы из табличного пространства.

3. Объедините все свободное табличное пространство. Выполняется это при помощи команды ALTER TABLESPACE <имя та6личного_пространства> COALESCE. Все свободное пространство должно быть объединено в один большой непрерывный массив или такое количество массивов, сколько имеется файлов с данными для табличного пространства. Это возможно, так как в табличном пространстве отсутствуют объекты.

4. Импортируйте все таблицы табличного пространства. Поскольку во время экспорта была выбрана опция COMPRESS=Y, то для каждого объекта Oracle выделит пространство соответствующих размеров. В результате получится чистое, нефрагментированное табличное пространство.

При экспорте с помощью опции COMPRESS=Y все экспортируемые объекты типа LOB не будут сжаты; их ис­ходные параметры сохранения initial и next остаются без изменений.

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




Поделиться с друзьями:


Дата добавления: 2013-12-12; Просмотров: 413; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.