Адміністрування баз даних Oracle
3. Програми АБД (Import, Export, Loader)
SQL * Loader
Однією з багатьох проблем, з якими часто стикаються адміністратори бази даних, є переміщення даних із зовнішніх джерел в базу даних Oracle. Складність цього завдання зростає з появою сховищ даних, доводиться переміщати вже не мегабайти даних, а гігабайти, а в деяких випадках - терабайти. Oracle передбачає для вирішення цього завдання SQL * Loader - універсальне інструментальне засіб, який завантажує зовнішні дані в таблиці бази даних Oracle. Утиліта SQL * Loader є гнучкою та замовною до такої міри, що часто вдається обійтися без процедур на мові третього покоління з вбудованими операторами SQL. Кожен раз, стикаючись із завданням перетворення сторонніх даних в формат Oracle, спочатку розгляньте можливість застосування SQL * Loader, перш ніж звертатися до інших засобів.
Основні компоненти SQL * Loader
Для утиліти SQL * Loader необхідні вхідні дані 2-ух типів: зовнішні дані, які можуть перебувати на диску або стрічці, і керуюча інформація (що міститься в керуючому файлі), яка описує характеристики вхідних даних. Вихідні дані, частина яких є необов'язковою, включає таблиці Oracle, журнали, файли некоректних записів і файли відкинутих записів.
Вхідні дані
Утиліта SQL * Loader може обробляти файли даних практично будь-якого типу і підтримує власні типи даних майже будь-якої платформи. Дані зазвичай зчитуються з одного або декількох файлів даних, однак вони можуть бути також внесені в керуючий файл після керуючої інформації. Файл даних може знаходитися:
У файлах з перемінним форматом дані знаходяться в записах, які можуть змінюватися по довжині, в залежності від розмірів даних в полях. Поля мають довжину, необхідну для розміщення даних. Поля в файлах зі змінним форматом можуть бути розділені завершальними символами (такими як коми і прогалини), а так само укладені в обмежувальні символи.
керуючий файл
Перш ніж утиліта SQL * Loader зможе обробити дані в файлах даних, необхідно знати орпеделенія даних для SQL * Loader. Використовуйте керуючий файл для вказівки фізичних вказаних в файлі даних, а також формату даних в файлах. Упралять файл - це файл довільного формату, який також містить додаткові керуючі дані, що вказують SQL * Loader, як обробляти ці дані.
Після виконання утиліта SQL * Loader створює журнал, який містить детальну інформацію про завантаження, включаючи, такі відомості:
- Імена фалів вхідних даних, керуючого файлу, файлів некоректних записів і файлів залишених записів.
- Вхідні дані та пов'язані з ними визначення таблиць
- Помилки SQL * Loader
- Результати роботи SQL * Loader
- підсумкову статистику
Import і Export
Import і Export - дві додаткові утиліти, що поставляються корпорацією Oracle. Вони в основному застосовуються для копіювання і відновлення даних і для переміщення даних або в іншу базу даних Oracle, або з раніше зроблених Oracle в новішу. Нижче наведені інші можливості утиліт Import і Export.
· Зберігання даних в файлах операційної системи для архівування
· Переміщення даних з однієї користувальницької схеми Oracle в іншу
· Переміщення даних з однієї апаратної платформи або операційної системи в іншу
· Економія простору і підвищення продуктивності за рахунок зменшення фрагментації
Робота з утилітами Import і Export вельми проста. Утиліта Export записує інформацію про табли-цях або об'єктах бази даних, таку як оператори створення таблиці, оператори створення індексу, дозволу на таблицю, інформація про розміри і т.д. а також дані з самих таблиць Oracle. Потім утиліта Export зберігає цю інформацію в іменованих файлах операційної системи. Файли операційної системи, створювані утилітою Export, відомі як файли дампа. Файли дампа, які представле-ни в довічним форматі Oracle, застосовуються головним чином тільки в утиліті Import. Можна назвати Файл дампа будь-яким ім'ям, допустимим в операційній системі. Якщо ви не вкажіть ім'я вихідного файлу для утиліти Export, то за замовчуванням буде прийнято ім'я EXPDAT.DMP.
Потім можна зберегти вихідні файли, створені Export, на диску або записати на знімний носій для подальшого зберігання, або скористатися утилітою Import для відтворення експортуємо-мих даних з метою відновлення або ведення бази даних.
Іноді можна виявити, що ви не зробили свого часу то, в чому зараз гостро потребуєте. Візьмемо, наприклад, утиліти Import і Export. Утиліта Export - це найзручніший спосіб застрахуватися від можливих неприємностей. Експорт - це універсальна утиліта, що поставляється корпорацією Oracle. При всій закладеної в ній гнучкості нею досить легко користуватися на основі великого списку параметрів. Різноманітність параметрів дає можливість скористатися утилітою Export для вирішення складних проблем управління даними. Утиліта Export може записувати файли операційної системи, які потім можна переміщати в іншу операційну систему або версію Oracle.
Перевірте, щоб для зберігання експортного файлу на пристрої зберігання даних було досить вільного простору. Можна використовувати уявлення user_segments для оцінки необхідного дискового простору.
У наступному коді показаний приклад використання утиліти Export:
exp userid = system / manager OWNER = scott. [Інші опції>
Використання файлу параметрів
Можна використовувати файл параметрів як для утиліти Export, так і для утиліти Import. Файл параметрів допомагає виконувати операції імпорту та експорту, забезпечуючи при цьому несуперечливість і простоту. Його зручно використовувати для експорту в нічний час. Файли параметрів гарантують цілісний експорт для повної впевненості в тому, що всі необхідні таблиці дійсно будуть експортовані. Можна викликати ці утиліти, задаючи параметри в командного рядка або в сценарії операційної системи, але використання командного рядка може не дозволити поставити всі необхідні параметри. Сценарій export_ts записує необхідний йому файл параметрів. Імена таблиць в лапках є чутливими до регістру.
Режим експорту таблиць
Режим експорту таблиць використовується для експорту однієї таблиці або переліку таблиць, а не всієї бази даних. За замовчуванням він експортує всі таблиці, які належать користувачеві, виполняюще-му експорт. Користувачі, що мають доступ до іншої схеми, можуть експортувати таблиці з цієї схеми, вказавши ім'я схеми.
Режим експорту користувача
Режим експорту користувача в основному використовується для експорту всіх таблиць і індексів конкурують-ного користувача або переліку користувачів. Цей режим працює добре при створенні користувача, який є власником всіх об'єктів програми. Наприклад, якщо існує користувач з ім'ям sales, який є власником всіх таблиць і індексів і інших об'єктів в додатку sales, екс-порт додатки може виглядати наступним чином:
exp VSERlD = system / manager OWNER = sales
Режим експорту всієї бази даних
Режим експорту всієї бази даних використовується для експорту всіх об'єктів бази даних, за виключним видом-ням об'єктів, які зазвичай створюються і підтримуються обліковим записом SYS. Цю опцію можуть застосовувати тільки користувачі, яким призначено роль EXP_FULL_DATABASE. Тут можна згадати кілька інших цікавих можливостей. За замовчуванням Oracle виконує повний експорт при вказівці режиму експорту всієї бази даних (INCTYPE = COMPLETE). Якщо указу-на опція INCTYPE = INCREMENTAL, Oracle буде експортувати тільки таблиці, що містять будь-які умови, що змінилися рядки, починаючи з останнього повного експорту будь-якого типу. Якщо вказана опція INCTYPE = CUMULATIVE, Oracle буде експортувати тільки таблиці, що містять будь-які змінений-ні рядка, починаючи з останнього повного або кумулятивного експорту.
- повний експорт
- інкрементний експорт
- кумулятивний експорт
Утиліта Import протилежна утиліті Export. Вона відповідає за читання експортних файлів з метою відтворення об'єктів бази даних, а також будь-якого стану, в якому вони експортувалися спочатку. Утиліта Import мо-же також перетворювати дані надані з різних платформ наприклад з UNIX машини в ASCII кодах, на мейнфрем з кодуванням EBCDIC і навпаки, що дозволяє переміщати дані з од-ної платформи на іншу. Утиліта Import може працювати в інтерактивному режимі або в режимі командного рядка. При використанні інтерак-тивного режиму утиліта Import запитує у користувача параметри, необхідні для виконання імпорту. Зазвичай простіше задати параметри в командному рядку або у файлі параметрів. Утиліта Import, як і Export, використовує файли параметрів.
Державний комітет Російської федерації
з вищої освіти.
ДЕРЖАВНИЙ Санкт-Петербурзький
ІНСТИТУТ ТОЧНОЇ МЕХАНІКИ І ОПТИКИ
(ТЕХНІЧНИЙ УНІВЕРСИТЕТ)
кафедра обчислювальної техніки