ПредишенСледващото

Ако искате да мигрират обекти на схема от една база данни в друга, най-лесният начин да направите това с помощта на технологията на Oracle Data Pump.

Преди да се рови в подробности за работа с данни на помпата, нека да е ясно: ние имаме физически архиви и логически сметища.

Физическата резервната включва файлове с данни (Data Files), в който блоковете се съхраняват под формата на всички данни на Oracle.

Логически сметище съдържа обекти на база данни (таблици, индекси, процедури, пакети, и така нататък. D.) и друга информация (потребителски привилегии, статистика и т.н.).

Логически сметище - това е двоичен файл, който е създаден от специална експортна полезност. Впоследствие друга програма - внос - от този на двоичен файл, можете да възстановите обекти на схема и данни.

Внос-износ се извършва на нивото на обекти на базата данни. т.е. работата се извършва с определени обекти (DDL), както и данни, съдържащи се в него.

Логически сметища се използват главно за прехвърляне на данни от една база данни в друга, както и за миграция база данни в друга платформа.

Те са полезни за възстановяване на данни, рядко променя маса. Например, когато потребителят погрешно извършва актуализация или изтриване на редове.

Преди Oracle 10g версия съществуваше само внос-износ полезност (Годен и дяволче). Те са работили както на сървъра и клиента Oracle. Във версия 10 грам и по-късно, ползата остава, но счита за неактуален.

Започвайки с версия 10 грама появи Oracle Data Pump технология.

Feature инструмент е, че тя работи само на сървъра.

Използването на Oracle Data Pump, можете да:

  • или можете да създадете един или повече логически сметища база данни файлове в директория на сървъра,
  • или за прехвърляне на данни директно от една база данни в друг през dblink.

В сравнение с оригиналната комунални услуги Годен / имп Pump данни технология значително по-бързо. Той има по-гъвкави настройки. Тя може да бъде използвана като команден ред (полезност), и от / SQL пакет PL чрез DBMS_DATAPUMP и DBMS_METADATA.

За да се позове на помпа за данни, използван от командния ред комунални услуги expdp и impdp

Като цяло, има вече не е необходимо да използвате оригиналните инструменти Годен / имп, освен ако не разполагате с достъп до файловата система на сървъра на Oracle.

Експорт в Oracle Data Pump

Data Pump износ може да работи в режими на 5:

  1. Пълен режим - качване на цялата база данни.
  2. Schema Mode - разтоварване на избраните схеми.
  3. Таблица Mode - качване на отделни маси.
  4. Таблици режим - разтоварване избран tablespaces.
  5. Преносима таблици Mode - изнася пространството за таблици за прехвърляне на друг сървър.

Пример Data Pump износ разговор в "Таблица Mode":

> Expdp часа ТАБЛИЦИ = служители DIRECTORY = DPUMP_DIR1 DumpFile = employees.dmp

Как да създадете сметище в Oracle, използвайки помпа данни

сметища файлове са създадени в директорията, посочи от обект на базата данни Directory а. По подразбиране УКАЗАТЕЛ = DATA_PUMP_DIR.

Ако искате да изтеглите в друга директория, ще ви трябва:

  1. За да създадете друга директория с командата (да се създаде директория. AS ".")
  1. Посочете му параметър УКАЗАТЕЛ = dpump_dir1 или към името файлът със DumpFile = dpump_dir1: employees.dmp.

Износ може да бъде направено не от текущата база данни, така и от външния основата на dblink. За да направите това, трябва да се уточни на съществуващата база данни на dblink - източник посредством опцията NETWORK_LINK.

> Expdp часа ТАБЛИЦИ = служители DIRECTORY = DPUMP_DIR1 DumpFile = employees.dmp NETWORK_LINK = S101

Как да създадете сметище в Oracle, използвайки помпа данни

Първо, можете да създадете филтри определят метаданни, т.е. изберете, за да износ предмети bazyd данни както по вид и по име. За да направите това, използвайте следните параметри: СЪДЪРЖАНИЕ, включване, изключване.

На второ място, това е възможно, за да филтрирате редове dischargeable таблици посредством параметър на заявката.

Помпа за импортиране на данни на Oracle

Сега е ред на вноса.

По същия начин Data Pump Импорт Експорт също има пет режима:

  1. Пълен режим - зареждане на сметището.
  2. Schema Mode - зареждане на избраните схеми.
  3. Таблица Mode - зареждане на отделни маси.
  4. Таблици Mode - зарежда избраните tablespaces.
  5. Преносима таблици Mode - Внос на пространство за таблици.

Например, командата да зареже пълно натоварване:

> Impdp часа ПЪЛНО = Y = УКАЗАТЕЛ DPUMP_DIR1 DumpFile = employees.dmp

Как да създадете сметище в Oracle, използвайки помпа данни

По подразбиране постави опцията Цял = Да, това означава, че ще бъдат заредени всички съдържанието на файла сметище. Но ти, както и за износ, можете да използвате съдържанието параметри, включване, изключване, заявка за избор на желаните обекти и изтегляне на данни.

Ако зададете параметър внос NETWORK_LINK на данните ще бъдат качени на посочения dblink директно от базата данни източник. В този случай, файлът сметище не е необходимо, както и директорията ще посоча само да има регистър за внос.

> Impdp часа ТАБЛИЦИ = служители DIRECTORY = DPUMP_DIR1 NETWORK_LINK = S101

Как да създадете сметище в Oracle, използвайки помпа данни

Така че: Oracle Data Pump технология дава възможност бързо да прехвърляте данни от една база данни в друга чрез двата файла (сметища), или директно през мрежата.

И, разбира се, да се отърват може да се използва като резервна, особено за малкия размер на база данни. Но имайте предвид следното: ако по време на данните за износа променени от потребителя, таблицата с данни в сметището може да са несъвместими.

Нюансите на създаване на резервни копия на бази данни Oracle пъпеш - е отделен въпрос, който ние считаме, в следващия момент.

Подкрепете проекта - споделете линка, благодаря!