Tehnologie oracle pompa de date - termenul-fond enciclopedic

Termen în cadrul Fundației Enciclopedice

Tehnologia pompei de date Oracle


Oracle Data Pump este alcătuită din 3 părți principale:
1. Clienții liniei de comandă sunt expdp și impdp;






2. pachetul PL / SQL al DBMS_DATAPUMP, cunoscut sub numele de API Datapump;
3. Pachetul PLMS SQL DBMS_METADATA, cunoscut sub numele de Metadata API.

Utilitarul expdp este destinat exportului de date, impdp pentru improt. Ele sunt localizate în directorul $ ORACLE_HOME / bin al serverului de baze de date. Formatul fișierului Data Pump nu este compatibil cu formatul de fișier exp / imp.

Procesul de export și import al proceselor de procesare a datelor citește și scrie fișierele dump și se execută numai pe serverul bazei de date, spre deosebire de exp / imp. Administratorul bazei de date (DBA) trebuie să creeze un director special pentru fișierele datelor pompei folosind comanda CREATE director și acorda privilegii pentru utilizator pe directorul (GRANT READ, scrie pe director pentru a).
Pentru a utiliza utilitarele de export și de import, utilizatorul trebuie să furnizeze rolurile DATAPUMP_EXP_FULL_DATABASE și DATAPUMP_IMP_FULL_DATABASE.

Exportul de date pompare descărcă datele bazei de date și metadatele în fișierul sistemului de operare (fișierul de memorie). Executată de comanda expdp, caracteristicile de export sunt specificate sub forma parametrilor liniei de comandă sau a fișierului parametru.

Moduri de export Modul de pompare:
1. Modul de export complet - modul de export complet;
2. Schema Mode - modul de export al schemelor de utilizatori;
3. Table Mode - modul de export al anumitor tabele;
4. Modul tablespace - modul de descărcare a spațiilor de tabelă.


Modul de export complet - un mod pentru exportul tuturor obiectelor dintr-o bază de date, cu excepția schemelor SYS, ORDSYS și MDSYS. Aceste scheme nu sunt exportate în niciun fel. Modul de export complet este definit de parametrul utilitar expdp, FULL (FULL = [YES | NO]).

expdp hr DIRECTOR = dpump_dir2 DUMPFILE = expfull.dmp FULL = YES NOLOGFILE = YES







Schema Mod - acest mod exportă una sau mai multe scheme de baze de date. Acest mod este utilizat în mod implicit. Modul Schema este definit de parametrul SCHEMAS (SCHEMAS = schema_name [.]). Dacă utilizatorul nu are rolul DATAPUMP_EXP_FULL_DATABASE, el poate exporta numai obiectele din schema sa.

expdp hr DIRECTOR = dpump_dir1 DUMPFILE = expdat.dmp Schemas = hr, sh, oe

Table Mode - acest mod este destinat descărcării unuia sau mai multor tabele ale bazei de date, secțiunilor și obiectelor aferente. Definiți de parametrul TABLES.
exemplu:

expdp hr DIRECTORY = dpump_dir1 DUMPFILE = tables.dmp
TABLES = angajați, locuri de muncă, departamente


Tablespace Mode - în acest mod, obiectele care aparțin unui anumit spațiu tabelă sunt descărcate. Definiți de parametrul TABLESPACES.

expdp hr DIRECTORY = dpump_dir1 DUMPFILE = tbs.dmp
TABLESPACES = tbs_4, tbs_5, tbs_6

Utilitarul pentru importul pompelor de date încarcă datele în baza de date țintă dintr-un fișier creat de utilitarul Export de date pompă. Aceasta este executată de comanda impdp, caracteristicile de import sunt specificate sub forma parametrilor liniei de comandă sau a fișierului parametru. Modurile de import sunt aceleași ca pentru export și sunt determinate de aceiași parametri.
Majoritatea parametrilor pompei de date se potrivesc parametrilor instrumentelor tradiționale de exp și imp. Lista tuturor parametrilor și scopul acestora pot fi obținute cu ajutorul comenzilor expdp help = y sau impdp help = y.

Oracle Data Pump API este reprezentat ca un PL / SQL integrat DBMS_DATAPUMP. Acesta oferă posibilitatea de a efectua operații de export și de import direct din aplicație și este posibil să se efectueze operațiuni atât sincrone, cât și asincrone. Sprijină capacitatea de a controla starea proceselor de export / import.


Un exemplu de utilizare a API Data Pump:


declara
numărul v_xhandle;
începe
--creați o sarcină de export
v_xhandle: = dbms_datapump.open (operare => 'EXPORT', job_mode => 'SCHEMA', job_name => 'MY_EXPORT');
--definiți un fișier cu descărcare
dbms_datapump.add_file (mâner => v_xhandle, filename => 'scott.dmp', Director => 'dump_dir', filetype => dbms_datapump.KU $ _FILE_TYPE_DUMP_FILE);
--setați fișierul jurnal
dbms_datapump.add_file (mâner => v_xhandle, filename => 'scott_dmp.log', Director => 'dump_dir', filetype => dbms_datapump.KU $ _FILE_TYPE_LOG_FILE);
--începeți lucrarea
dbms_datapump.start_job (v_xhandle);
--distrugerea muncii
dbms_datapump.detach (v_xhandle);
se încheie;

În concluzie, să rezumăm, Oracle Data Pump este:
• tehnologie avansată de import și export pentru Oracle Database;
• Oferă viteză mare și scalabilitate;
• conține un API puternic pentru dezvoltatorii de software;
• are multe funcții avansate.

1. docs.oracle.com
2. oraclebi.ru

Utilizând Oracle Data Pump







Trimiteți-le prietenilor: