Cum se creează haldele în oracol folosind pompa de date

Dacă trebuie să transferați obiectele de schemă de la o bază de date la alta, cel mai simplu mod de a face acest lucru este utilizarea tehnologiei Oracle Data Pump.

Înainte de a vă deplasa în detalii cu privire la lucrul cu pompa de date, să clarificăm: avem backup-uri fizice și halde logice.







Backupul fizic include fișiere de date (Fișiere de date), în care toate datele Oracle sunt stocate ca blocuri.

O înregistrare logică conține obiecte de bază de date (tabele, indexuri, proceduri, pachete etc.) și alte informații (privilegii de utilizator, statistici etc.).

O memorie logică este un fișier binar creat de un utilitar de export special. Mai târziu, un alt utilitar - import - din acest fișier binar puteți restabili obiectele și datele de schemă.

Export-import are loc la nivelul obiectelor bazei de date. și anume lucrarea are loc cu definițiile obiectului (DDL) și cu datele pe care le conțin.

Încărcăturile logice sunt utilizate în principal pentru a transfera date de la o bază de date la alta, precum și pentru a migra baza de date pe o altă platformă.

De asemenea, este convenabil să le folosiți pentru a restaura datele din tabelele modificate rar. De exemplu, atunci când un utilizator actualizează sau șterge în mod eronat rânduri.

Înainte de Oracle 10g, existau doar utilități de export-import (exp și imp). Au lucrat atât pe server, cât și pe clientul Oracle. În versiunea 10g și versiunile ulterioare ale utilității au rămas, dar sunt considerate învechite.

De la versiunea 10g, tehnologia Oracle Data Pump a fost introdusă.

Utilitatea utilitarului este că funcționează numai pe server.

Utilizând Oracle Data Pump, puteți:

  • sau să creați unul sau mai multe fișiere dump DB în directorul de pe server
  • sau puteți transfera date direct dintr-o bază de date în alta prin dblink.

Comparativ cu utilitățile originale exp / imp, tehnologia Data Pump este mult mai rapidă. Are setări mai flexibile. Se poate apela fie din linia de comandă (utilitate), fie din PL / SQL folosind pachetele DBMS_DATAPUMP și DBMS_METADATA.

Pentru a apela pompa de date din linia de comandă, utilizați utilitățile expdp și impdp

În general, acum nu mai este necesar să utilizați utilitarele originale exp / imp, cu excepția cazului în care nu aveți acces la sistemul de fișiere Oracle.

Export la Oracle Data Pump

Exportul pompelor de date poate funcționa în 5 moduri:

  1. Modul complet - descărcați întreaga bază de date.
  2. Schema Mod - descărcați schemele selectate.
  3. Table Mode - descarcă tabele individuale.
  4. Tablespace Mode - descarcă spațiile de tabelă selectate.
  5. Modul spațiu de tabelă transferabil - Exportați un spațiu de tabelă pentru transferul către un alt server.






Un exemplu de apelarea Export Export de pompe în "Table Mode":

> expdp hr TABLES = angajați DIRECTORY = DPUMP_DIR1 DUMPFILE = employees.dmp

Cum se creează haldele în oracol folosind pompa de date

Fișierele Dump sunt create în directorul indicat de obiectul Directory. Valoarea implicită este DIRECTORY = DATA_PUMP_DIR.

Dacă doriți să încărcați într-un alt director, atunci aveți nevoie de:

  1. Creați un alt director cu comanda (CREATE DIRECTORY. AS '.')
  1. Specificați-o în parametrul DIRECTORY = dpump_dir1 sau înainte de numele fișierului dump DUMPFILE = dpump_dir1: employees.dmp.

Exportul nu se poate face din baza de date curentă, ci dintr-o bază de date la distanță prin dblink. Pentru a face acest lucru, trebuie să specificați dblink-ul existent la baza de date - sursa, utilizând parametrul NETWORK_LINK.

> expdp hr TABLES = angajați DIRECTORY = DPUMP_DIR1 DUMPFILE = employees.dmp NETWORK_LINK = S101

Cum se creează haldele în oracol folosind pompa de date

Mai întâi, poți crea joburi de filtrare a metadatelor, adică selectați pentru obiecte de bază de date de export după tip și după nume. Pentru aceasta, utilizați parametrii: CONTENT, INCLUDE, EXCLUDE.

În al doilea rând, puteți filtra rândurile de tabele paginate utilizând parametrul QUERY.

Importați în Oracle Data Pump

Acum să mergem la import.

Similar exportului, Importul pompelor de date are de asemenea 5 moduri:

  1. Modul complet - descărcați întreaga încărcătură.
  2. Schema Mode - descarcă schemele selectate.
  3. Table Mode - încărcarea tabelelor separate.
  4. Tablespace Mode - Încărcați spațiile de tabelă selectate.
  5. Modul spațiu de table transferabil - spațiu de tabelă de import.

De exemplu, comanda pentru încărcarea completă a unei dumpări:

> impdp hr FULL = Y DIRECTORY = DPUMP_DIR1 DUMPFILE = staff.dmp

Cum se creează haldele în oracol folosind pompa de date

În mod prestabilit, parametrul FULL = YES este setat, adică întregul conținut al fișierului dump va fi încărcat. Dar dvs., precum și atunci când exportați, puteți utiliza parametrii CONTENT, INCLUDE, EXCLUDE, QUERY pentru a selecta obiectele și datele necesare pentru încărcare.

Dacă specificați parametrul NETWORK_LINK la import, datele vor fi descărcate în dblink-ul specificat direct din baza de date sursă. În acest caz, nu este necesar să specificați un fișier de memorie și directorul va indica numai locația jurnalului de import.

> impdp hr TABLES = angajați DIRECTORY = DPUMP_DIR1 NETWORK_LINK = S101

Cum se creează haldele în oracol folosind pompa de date

Deci, tehnologia Oracle Data Pump vă permite să transferați rapid date dintr-o bază de date în alta, fie prin fișiere (haldele), fie direct prin rețea.

Desigur, depozitele create pot fi folosite ca backup, mai ales cu dimensiuni mici de baze de date. Dar este necesar să se ia în considerare următoarele: dacă în timpul exportului datele au fost modificate de către utilizatori, datele tabelelor din dump pot fi inconsistente.

Nuanțele de a crea copii de rezervă ale bazei de date Oracle sunt un subiect separat, pe care îl vom lua în considerare data viitoare.







Trimiteți-le prietenilor: