Опыт работы в Oracle с таблицами, содержащими большие LOB-столбцы::Журнал СА 4.2017
www.samag.ru
     
Поиск   
              
 www.samag.ru    Web  0 товаров , сумма 0 руб.
E-mail
Пароль  
 Запомнить меня
Регистрация | Забыли пароль?
Журнал "Системный администратор"
Журнал «БИТ»
Наука и технологии
Подписка
Где купить
Авторам
Рекламодателям
Архив номеров
Контакты
   

  Опросы
  Статьи

Учебные центры  

Карьерные мечты нужно воплощать! А мы поможем

Школа Bell Integrator открывает свои двери для всех, кто хочет освоить перспективную

 Читать далее...

Гость номера  

Дмитрий Галов: «Нельзя сказать, что люди становятся доверчивее, скорее эволюционирует ландшафт киберугроз»

Использование мобильных устройств растет. А вместе с ними быстро растет количество мобильных

 Читать далее...

Прошу слова  

Твердая рука в бархатной перчатке: принципы soft skills

Лауреат Нобелевской премии, специалист по рынку труда, профессор Лондонской школы экономики Кристофер

 Читать далее...

Как хорошо вы это знаете  

Портал Инкоманд. Для чего он? Для кого? Какие проблемы решает?

Компания «ЕМДЕВ» – создатель интернет-портала, предлагает всем желающим протестировать себя на

 Читать далее...

1001 и 1 книга  
19.03.2018г.
Просмотров: 10088
Комментарии: 0
Потоковая обработка данных

 Читать далее...

19.03.2018г.
Просмотров: 8296
Комментарии: 0
Релевантный поиск с использованием Elasticsearch и Solr

 Читать далее...

19.03.2018г.
Просмотров: 8389
Комментарии: 0
Конкурентное программирование на SCALA

 Читать далее...

19.03.2018г.
Просмотров: 5336
Комментарии: 0
Машинное обучение с использованием библиотеки Н2О

 Читать далее...

12.03.2018г.
Просмотров: 6021
Комментарии: 0
Особенности киберпреступлений в России: инструменты нападения и защита информации

 Читать далее...

Друзья сайта  

 Опыт работы в Oracle с таблицами, содержащими большие LOB-столбцы

Архив номеров / 2017 / Выпуск №4 (173) / Опыт работы в Oracle с таблицами, содержащими большие LOB-столбцы

Рубрика: Базы данных /  Инструменты

Валерий Михеичев ВАЛЕРИЙ МИХЕИЧЕВ, эксперт Oracle, СПАО «Ингосстрах», Valery.Mikheitchev@ingos.ru

Опыт работы в Oracle с таблицами,
содержащими большие LOB-столбцы

Рассмотрим вопросы работы в Oracle с таблицами, в которых имеются большие LOB-столбцы. Особое внимание уделим особенностям интервального секционирования в Oracle 11g и Oracle 12c для таблиц, содержащих LOB-столбцы

Опыт работы в Oracle с таблицами, содержащими большие LOB-столбцыСуществует несколько типов LOB-объектов:

  • BLOB – двоичный большой объект;
  • CLOB – символьный большой объект;
  • NCLOB – национальный символьный большой объект;
  • BFILE – внешний двоичный файл.

LOB-объекты делятся на внутренние и внешние.

Внутренние большие объекты Internal LOB – хранятся в базах данных (БД), к ним относятся BLOB, CLOB и NCLOB. Внутренние большие объекты могут быть постоянными или временными:

  • постоянные LOB – создаются как столбцы таблицы БД командой Create таблицы, при этом данные LOB могут храниться как в самой таблице, так и вне таблицы;
  • временные Temporary LOB – создаются для использования только в пределах конкретного приложения. Для создания временного LOB используется процедура dbms_lob.createtemporary.

Внешние большие объекты External LOB – вид данных, который хранится в файлах операционной системы, вне базы данных, а в базе данных на них хранятся ссылки (локаторы). Внешние LOB используют тип данных BFILE.

Каждый LOB-объект состоит из двух частей:

  • локатор-указатель, который специфицирует местонахождение контента (т.е. местонахождение данных LOB-объекта);
  • контент – набор двоичных или символьных байтов, составляющих LOB.

Инструментом работы с LOB выступает пакет DBMS_LOB. Он предоставляет методы манипулирования внутренними и внешними LOB. В данной статье рассматриваются только постоянные внутренние LOB-объекты.

Сегменты LOB-объектов Oracle

Для объектов Oracle, таких как таблица, индекс, LOB-объект и др., создается структура, называемая сегментом. При этом имеется особенность: при создании сегментов для таблицы и индекса создается один сегмент, в то же время длякаждого LOB-столбца таблицы создается не один, а два сегмента. Один сегмент – это LOB-сегмент для хранения данных и второй – это LOB-индексный сегмент. LOB-индексный сегмент создается автоматически при создании LOB-сегмента и служит для навигации по LOB-сегменту. Увидеть созданные сегменты объектов Oracle (при наличии данных) позволяет Oracle представление DBA_SEGMENTS. Это представление замечательно тем, что можно увидеть (в том числе в текущий момент) число байт в объекте Oracle.

Статью целиком читайте в журнале «Системный администратор», №4 за 2017 г. на страницах 54-59.

PDF-версию данного номера можно приобрести в нашем магазине.



Комментарии отсутствуют

Добавить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

               Copyright © Системный администратор

Яндекс.Метрика
Tel.: (499) 277-12-41
Fax: (499) 277-12-45
E-mail: sa@samag.ru