Technológiai oracle adatszivattyú - az enciklopédikus alap
Fogalom az Enciklopédiai Alapítványban
Oracle Data Pump technológia
Az Oracle Data Pump 3 fő részből áll:
1. A parancssoros kliensek expdp és impdp;
2. DBMS_DATAPUMP PL / SQL csomag, az Datapump API néven ismert;
3. PL / SQL csomag DBMS_METADATA, más néven Metadata API.
A expdp segédprogram az adatok exportálására szolgál, impdp improt. Ezek az adatbázis-kiszolgáló $ ORACLE_HOME / bin könyvtárában találhatók. A Data Pump fájlformátuma nem kompatibilis a exp / imp fájlformátummal.
Az adatszivattyú exportálási és importálási folyamatait írja le és írja le a dump fájlokat, és csak az adatbázis-kiszolgálón futtatható, szemben a exp / imp programmal. Az adatbázis adminisztrátor (DBA) létre kell hoznia egy külön könyvtárat Data Pump fájlokat a könyvtár létrehozása parancsot és támogatási jogosultságokat a felhasználónak a könyvtár (GRANT olvasni, írni könyvtárnak TO).
Az export és import segédprogramok használatához a felhasználónak meg kell adnia a DATAPUMP_EXP_FULL_DATABASE és DATAPUMP_IMP_FULL_DATABASE szerepeket.
Adatok szivattyú exportja az adatbázisadatokat és a metaadatokat az operációs rendszer fájlba (dump fájl). A expdp parancs végrehajtásával az export tulajdonságai parancssori paraméterek vagy paraméterfájlok formájában kerülnek meghatározásra.
Export mód Adat szivattyú:
1. Teljes exportálási mód - teljes export üzemmód;
2. Sémamód - a felhasználói rendszerek exportjának módja;
3. Táblázat mód - bizonyos táblák kivitelének módja;
4. Tablespace Mode - a táblaterületek kirakodásának módja.
Teljes exportálási mód - az adatbázis összes objektumának exportálására szolgáló mód, kivéve a SYS, ORDSYS és MDSYS sémákat. Ezeket a rendszereket semmilyen körülmények között nem exportálják. A teljes exportálási módot a expdp, FULL (FULL = [IGEN | NEM]) javítóparaméter határozza meg.
expdp hr DIRECTORY = dpump_dir2 DUMPFILE = expfull.dmp FULL = IGEN NOLOGFILE = IGEN
Séma mód - ez a mód egy vagy több adatbázis sémát exportál. Ezt az üzemmódot alapértelmezésben használják. A séma módot a SCHEMAS paraméter határozza meg (SCHEMAS = séma_név [.]). Ha a felhasználó nem rendelkezik DATAPUMP_EXP_FULL_DATABASE szerepkörrel, akkor csak a sémájának objektumait exportálhatja.
expdp hu DIRECTORY = dpump_dir1 DUMPFILE = expdat.dmp SCHEMAS = hu, sh, oe
Táblázat mód - ez az üzemmód egy adatbázis vagy szakaszok, szakaszok és kapcsolódó objektumok egy vagy több táblájának kirakására szolgál. A TABLES paraméterrel van meghatározva.
például:
expdp hu DIRECTORY = dpump_dir1 DUMPFILE = tables.dmp
TÁBLÁZAT = alkalmazottak, munkahelyek, osztályok
Tablespace Mode - ebben a módban a konkrét táblaterülethez tartozó objektumok ki vannak töltve. A TABLESPACES paraméter határozza meg.
expdp hr DIRECTORY = dpump_dir1 DUMPFILE = tbs.dmp
TABLESPACES = tbs_4, tbs_5, tbs_6
A Data Pump Import segédprogram adatokat tölt be a céladatbázisba a Data Pump Export segédprogram által létrehozott fájlból. Az impdp parancs végrehajtja, az importálási jellemzők parancssori paraméterek vagy paraméterfájlok formájában kerülnek meghatározásra. Az importálási módok ugyanazok, mint az export esetében, és ugyanazon paraméterek határozzák meg.
A Data Pump paraméterek többsége megfelel a hagyományos exp és imp eszközök paramétereinek. Az összes paraméter listája és céljuk a parancsok expdp help = y vagy impdp help = y paranccsal érhető el.
Az Oracle Data Pump API beépített PL / SQL csomag DBMS_DATAPUMP. Ez lehetővé teszi az export és import műveletek közvetlen elvégzését az alkalmazásból, és mind a szinkron, mind az aszinkron művelet elvégezhető. Támogatja az export / import folyamatok állapotának ellenőrzését.
Példa az adatszivattyú API használatára:
állapítsa
v_xhandle szám;
kezdődik
--hozzon létre egy exporttevékenységet
v_xhandle: = dbms_datapump.open (művelet => 'Export', job_mode => 'séma', job_name => 'MY_EXPORT');
--definiál egy dump fájlt
dbms_datapump.add_file (fogantyú => v_xhandle, filename => 'scott.dmp' directory => 'dump_dir' fájltípus => dbms_datapump.KU $ _FILE_TYPE_DUMP_FILE);
--állítsa be a naplófájlt
dbms_datapump.add_file (fogantyú => v_xhandle, filename => 'scott_dmp.log' directory => 'dump_dir' fájltípus => dbms_datapump.KU $ _FILE_TYPE_LOG_FILE);
--kezdeni
dbms_datapump.start_job (v_xhandle);
--munkahelyi pusztítás
dbms_datapump.detach (v_xhandle);
végén;
Összefoglalva, összefoglalva, az Oracle Data Pump:
• fejlett, import és export technológia az Oracle Database számára;
• Nagy sebességet és skálázhatóságot biztosít;
• tartalmaz egy hatékony API-t a szoftverfejlesztők számára;
• sok fejlett funkcióval rendelkezik.
1. docs.oracle.com
2. oraclebi.ru
Az Oracle Data Pump használata