Коротка історія Oracle, основні поняття, конфігурації, Інші СУБД, Бази даних, статті








Ця стаття призначена в першу чергу для адміністраторів СУБД Oracle (і охочих ними стати), буде дуже корисна для розробників – прикладників, а також для користувачів цієї складної системи. Нас всіх чекає захоплююча подорож в світі Oracle, а я допоможу не заблукати в ньому. Почнемо ми з самих азів, з самого простого і поступово будемо рухатися далі і далі. Попереджаю одразу – це буде непросто. Але ж Ви готові розділити зі мною труднощі? Якщо так – то вперед!


Чому це буде важко для Вас? Тому що треба не просто пробігти очима по тексту, не просто отримати задоволення від процесу читання, не просто задовольнитися читанням незрозумілого матеріалу, а ПРАЦЮВАТИ над текстом. Саме ПРАЦЮВАТИ. Я часто буду описувати складні взаємозв’язки, якщо Ви їх не зобразите на папері, не проштудіруете кожен пункт, то залишиться пропуск. Прогалини будуть накопичуватися, поки не утворюються величезні порожнечі. Зрештою, Ви запитаєте: “Чому я навчився?”. Думаю, Ви вже здогадалися, якою буде відповідь. Поставте перед собою мету – “зрозуміти ВСЕ”, якщо все ж щось виявилося незрозумілим – Швидше за все в цьому винен я. Пишіть мені, і в наступних випусках ми розглянемо незрозумілі питання значно детальніше.


Чому це буде важко для мене? Справа в тому, що я теж буду вчитися разом з моїми передплатниками. А так як на мені лежить відповідальність за Ваше просування вперед, так як я повинен буду відповідати на питання, збирати матеріал, то я просто зобов’язаний йти на крок вперед. І, поки Ви будете вивчати поточний випуск, мені треба буде готувати наступний.


Як я і обіцяв, почнемо ми з самого простого.


КОРОТКА ІСТОРІЯ ORACLE.



  • У 1977р. Ларрі Еллісон, Боб Майнер і Ед Оуетс організували свою справу, назвавши фірму Relational Software Incorporated (RSI). Саме ця компанія поклала початок системі управління реляційними базами даних (СУРБД) Oracle. Еллісон, Майнер і Оуетс вирішили розробити СУРБД, використовуючи мову C і SQL-інтерфейс. І незабаром вийшла перша версія (прототип). Покупцям в 1979р. була представлена ​​СУРБД Oracle версії 2, яка працювала на Digital PDP-11, під керуванням ОС RSX-11. Потім була портована на систему DEC VAX.

  • 1983р. став вісником релізу версії 3, який привніс зміни в мову SQL, збільшив продуктивність системи і додав деякі інші поліпшення. На відміну від попередніх, третя версія була повністю написана на С. З цього моменту RSI змінила свою назву на Oracle Corporation.

  • Oracle версії 4 був представлений в 1984р. Ця версія підтримувала як ОС VAX, так і IBM VM. Ця версія надавала можливість багато стабільного користувача читання даних. Версія 5 з’явилася в 1985р. і стала поворотним пунктом на ринку СУБД, оскільки вперше представила технологію клієнт-сервер, використовуючи SQL * Net. П’ята версія стала також однією з перших MS DOS програм, які переступили через 640Kb-ий бар’єр.

  • У 1988р. Oracle представила версію 6. У цій версії з’явилася низько рівнева блокування і безліч інших змін, що збільшили продуктивність і функціональність (включаючи генерацію послідовностей і відкладені записи). Oracle працює вже на безлічі платформ і на різних операційних системах. У 1991р. вийшов Сервер Паралельної Обробки СУРБД Oracle версії 6.1 для системи DEC VAX. Незабаром ця версія стала підтримувати і інші платформи.

  • Реліз Oracle 7 вийшов у 1992р., Було проведено безліч архітектурних змін в області пам’яті і операцій введення-виведення. Oracle 7 – це вже повноцінний СУРБД-продукт, до якого звикли користувачі, і використовується багато років.

  • У 1997р. вийшла версія 8, яка привнесла об’єктну модель, нові властивості і засоби адміністрування.

  • У 1999р. вийшла версія 8i (Oracle 8.1.5) з вбудованим мовою Java.

  • У 2001р. вийшла версія 9i. За словами розробників, було зроблено більше 400 змін у порівнянні з попередньою версією. Характерні зміни – “інтелектуалізація” автоматизованих систем і розширення можливостей для аналітики.

Як бачите, продукту Oracle вже 25 років, а нам належить надолужити всі ці “втрачені” роки за значно коротший термін. Остання версія продукту включає в себе 75 різних серверних продуктів, але більшість з них виходять за рамки нашого курсу.


ОСНОВНІ ПОНЯТТЯ І УМОВНІ СКОРОЧЕННЯ.


Перш, ніж ми почнемо вивчення Oracle, необхідно, щоб усім були зрозумілі терміни, які будуть зустрічатися в тексті. У кожному випуску розсилки буде розділ “Основні поняття”, щоб читачі не витрачали Свого часу на пошук визначень незнайомих слів.



  • БД (DB) – База Даних. Сукупність даних, спеціально організованих для спрощення їх вилучення. База даних – це дійсні дані.

  • СУБД (DBMS) – Система Управління Базами Даних. Програмне забезпечення Oracle – це СУБД.

  • СУРБД (RDBMS) – Система Управління Реляційними Базами Даних. Внутрішній доступ до даних здійснюється реляційних способом. Oracle – це СУРБД.

  • Буфер – це певний обсяг оперативної пам’яті, що використовується для зберігання даних. Буфер містить дані, які передбачається використовувати, або які використовувалися зовсім недавно. У більшості випадків, буфер містить копію даних, які зберігаються на жорсткому диску. Дані в буфері можуть бути змінені і записані на диск, або можуть бути поміщені в буфер для тимчасового зберігання. Стосовно Oracle – буфери містять ті блоки даних, до яких недавно зверталися. Сукупність буферів складає кеш буферів даних. Також в буфері зберігаються тимчасові записи журналу змін, які потім записуються на диск (буфер журналу змін).

  • Кеш – область пам’яті для швидкого доступу до даних. З точки зору апаратного забезпечення – це невеликий (стосовно оперативної пам’яті) об’єм пам’яті, який значно швидше основної пам’яті. Цей обсяг пам’яті використовується для зниження часу, необхідного на часту завантаження даних або інструкцій в центральний процесор (ЦП). ЦП сам по собі містить вбудований кеш.

  • Блок (Block) – найменша одиниця зберігання даних в СУБД Oracle. Містить заголовну інформацію і сам блок (дані або PL / SQL-код). Розмір блоку конфігурується від 2 до 16Kb.

  • Вузьке місце (Bottleneck) – компоненти, що обмежують продуктивність або ефективність системи.

  • Словник даних (Data Dictionary) – набір таблиць, використовуваних для підтримки інформації про БД.

  • Контрольна точка (Checkpoint) – операція, яка веде до того, що всі змінені дані (блоки даних в пам’яті) записуються на диск. Це ключовий фактор у проблемі швидкого відновлення бази даних після збою.

  • Схема (Schema) – колекція об’єктів БД.

  • SGA (System Global Area) – колективна область пам’яті, що використовується для зберігання даних і керуючої інформації екземпляра Oracle. SGA розміщується в пам’яті при запуску екземпляра Oracle, і звільняється при завершенні роботи. SGA складають буфери даних, буфер журналу змін і розділяється пул (shared pool). Це одне з найважливіших понять і ми розглянемо його більш докладно пізніше.

КОНФІГУРАЦІЇ ORACLE.


Існує багато видів конфігурацій. Давайте розглянемо основні з них, проаналізуємо і визначимо характеристики.



  • OLTP (Online Transaction Processing) – оперативна обробка транзакцій. Це найпоширеніша конфігурація. OLTP-система складається з користувачів, які взаємодіють з системою. Ці системи зазвичай використовуються для оперативного введення первинної інформації (заповнення контрактів, перевірка номерів кредитних карт, асинхронні транзакції та ін.)
    Характерні риси OLTP-систем: зазвичай підтримує велике число користувачів, що працюють з СУРБД. Так як користувачі чекають повернення даних на запити, то велике значення має час відповіді. OLTP-системи пов’язані з інтенсивними процесами читання-запису. В залежності від програми рейтинг читання-запису може варіюватися.

  • DSS (Decision Support System) – системи підтримки прийняття рішень, використовуються в процесах прийняття рішень. Ці рішення можуть бути засновані на такій інформації, як інтенсивність продажів в певних регіонах, вибірка покупців певного продукту, сортований список електронних адрес і ін Характерні риси DSS: довго виконуються запити на противагу великим обсягам даних. Користувачі DSS-систем вимушені чекати відповіді на запит хвилини, години, а іноді й кілька днів. Дані зазвичай збираються з різних джерел, а потім відбувається їх обробка. DSS-система зв’язана з інтенсивним процесом читання (процеси запису відбуваються набагато рідше).

  • Сховище даних (Data Warehouse) – це великомасштабна система, яка складається як з OLTP, так і з DSS. Ці системи, як правило, працюють з сотнями гігабайт даних і обслуговують величезну кількість користувачів.
    Характерні риси сховища даних: має деякі атрибути DSS-систем, тобто довго виконуються запити, а також компоненти для роботи в реальному часі. Ці компоненти часто використовуються як джерел даних для DSS-запитів.

  • Інформаційна лавка (Data Mart) – це зменшена версія сховища даних (орієнтована на вирішення вузько спеціалізованих завдань), при цьому зберігає багато особливостей Data Warehouse.
    Характерні риси інформаційної лавки: зазвичай 100 гігабайт даних або менш. Так само, як і сховище даних підтримує велику кількість користувачів і дозволяє генерувати складні рішення.

  • Відео-сервер: дозволяє підтримувати велику кількість відео потоків. Ці відео потоки можуть використовуватися за замовленням, в якості розваги і як навчальні курси.
    Характерні риси відео-сервера: повинен мати широку смугу пропускання, щоб підтримувати декілька відео потоків. Також, повинен бути здатний справлятися з великим навантаженням введення / виведення. При читанні з пристроїв, завантажуються відразу великі блоки даних, які мало фрагментовані.

  • Веб-сервер: призначений для роботи зі статичними і динамічними веб-сторінками. Ці сторінки можуть бути як дуже простими, так і комплексними, що генеруються з бази даних. Веб-сервер Oracle, як правило, використовується для комерційних веб-додатків. Такі програми дозволяють покупцям переглядати каталоги, які містять зображення товарів і навіть відео ілюстрації. Покупець може придбати вподобаний товар.
    Характерні риси веб-сервера Oracle: зазвичай підтримує значне число користувачів, містить велику кількість даних, до яких звертаються часто, і, в той же час, дані, до яких звертаються не дуже часто. Продуктивність сервера може поліпшити велику кількість оперативної пам’яті.

  • OLAP (Online Analytical Processing) – аналітична обробка в реальному часі. Зазвичай використовується разом з багатовимірними даними. OLAP-користувачі – це фінансові аналітики або маркетинговий персонал, працює з даними на глобальному рівні.
    Характерні риси OLAP-систем: вимагають великого обсягу дискової пам’яті і потужних обчислювальних систем. OLAP-система може підтримувати лише невелика кількість користувачів. Однак число користувачів залежить від конкретної конфігурації.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*