Oracle Database
Datapomp
Zoeken…
Invoering
Hieronder volgen de stappen om een datapomp-import / export te maken:
Datapomp-taken bewaken
Datapomp-taken kunnen worden gevolgd met behulp van
1. data woordenboekweergaven:
select * from dba_datapump_jobs;
SELECT * FROM DBA_DATAPUMP_SESSIONS;
select username,opname,target_desc,sofar,totalwork,message from V$SESSION_LONGOPS where username = 'bkpadmin';
2. Datapomp status:
- Noteer de taaknaam uit de import- / exportlogboeken of de gegevenswoordenboeknaam en
- Voer attach- opdracht uit:
- typ status in Import / Export-prompt
impdp <bkpadmin>/<bkp123> attach=<SYS_IMPORT_SCHEMA_01>
Import> status
Druk op CTRL + C om de import- / exportprompt te verlaten
Stap 3/6: Map maken
create or replace directory DATAPUMP_REMOTE_DIR as '/oracle/scripts/expimp';
Stap 7: Exportopdrachten
commando's:
expdp <bkpadmin>/<bkp123> parfile=<exp.par>
* Vervang de gegevens in <> door geschikte waarden volgens uw omgeving. U kunt parameters toevoegen / wijzigen volgens uw vereisten. In het bovenstaande voorbeeld worden alle resterende parameters toegevoegd aan parameterbestanden zoals hieronder vermeld: *
- Exporttype: Gebruiker Exporteren
- Volledig schema exporteren
- Details van parameterbestanden [zeg exp.par]:
schemas=<schema>
directory= DATAPUMP_REMOTE_DIR
dumpfile=<dbname>_<schema>.dmp
logfile=exp_<dbname>_<schema>.log
- Exporttype: Gebruiker Export voor groot schema
- Volledig schema exporteren voor grote gegevenssets: hier worden de exportdumpbestanden opgesplitst en gecomprimeerd. Parallellisme wordt hier gebruikt (Opmerking: het toevoegen van parallellisme verhoogt de CPU-belasting op de server)
- Details van parameterbestanden [zeg exp.par]:
schemas=<schema>
directory= DATAPUMP_REMOTE_DIR
dumpfile=<dbname>_<schema>_%U.dmp
logfile=exp_<dbname>_<schema>.log
compression = all
parallel=5
- Exporttype: Tabel Exporteren [Set tabellen exporteren]
- Details van parameterbestanden [zeg exp.par]:
tables= tname1, tname2, tname3
directory= DATAPUMP_REMOTE_DIR
dumpfile=<dbname>_<schema>.dmp
logfile=exp_<dbname>_<schema>.log
Stap 9: Importopdrachten
Voorwaarde:
- Voorafgaand aan het importeren door gebruikers is het een goede gewoonte om het geïmporteerde schema of de tabel te verwijderen.
commando's:
impdp <bkpadmin>/<bkp123> parfile=<imp.par>
* Vervang de gegevens in <> door geschikte waarden volgens uw omgeving. U kunt parameters toevoegen / wijzigen volgens uw vereisten. In het bovenstaande voorbeeld worden alle resterende parameters toegevoegd aan parameterbestanden zoals hieronder vermeld: *
- Importtype: Gebruikersimport
- Volledig schema importeren
- Details van parameterbestanden [zeg imp.par]:
schemas=<schema>
directory= DATAPUMP_REMOTE_DIR
dumpfile=<dbname>_<schema>.dmp
logfile=imp_<dbname>_<schema>.log
- Importtype: gebruikersimport voor groot schema
- Importeer het hele schema voor grote datasets: hier wordt parallellisme gebruikt (Opmerking: het toevoegen van parallellisme verhoogt de CPU-belasting op de server)
- Details van parameterbestanden [zeg imp.par]:
schemas=<schema>
directory= DATAPUMP_REMOTE_DIR
dumpfile=<dbname>_<schema>_%U.dmp
logfile=imp_<dbname>_<schema>.log
parallel=5
- Importtype: Tabel importeren [Set tabellen importeren]
- Details van parameterbestanden [zeg imp.par]:
tables= tname1, tname2, tname3
directory= DATAPUMP_REMOTE_DIR
dumpfile=<dbname>_<schema>.dmp
logfile=exp_<dbname>_<schema>.log
TABLE_EXISTS_ACTION= <APPEND /SKIP /TRUNCATE /REPLACE>
1. Datapompstappen
Bronserver [Gegevens exporteren] | Doelserver [Gegevens importeren] |
---|---|
1. Maak een datapompmap die de exportdumpbestanden zal bevatten | 4. Maak een datapompmap die de importdumpbestanden zal bevatten |
2. Meld u aan bij het databaseschema dat de export uitvoert. | 5. Meld u aan bij het databaseschema dat de import uitvoert. |
3. Maak een map aan die verwijst naar stap 1. | 6. Maak een map aan die verwijst naar stap 4. |
7. Voer exportverklaringen uit. | |
8. Kopieer / SCP de dumpbestanden naar doelserver. | |
9. Voer importoverzichten uit | |
10. controleer gegevens, compileer ongeldige objecten en verstrek gerelateerde subsidies |
Kopieer tabellen tussen verschillende schema's en tabellen
expdp <bkpadmin>/<bkp123> directory=DATAPUMP_REMOTE_DIR dumpfile=<customer.dmp>
impdp <bkpadmin>/<bkp123> directory=DATAPUMP_REMOTE_DIR dumpfile=<customer.dmp> remap_schema=<source schema>:<target schema> remap_tablespace=<source tablespace>:<target tablespace>