Introduced in Oracle Database 10g, Data Pump provides a server-based data extraction and import tool. Its features include improved architecture and functionality of original import and export applications. Data Pump allows you to stop and restart a job, see the status of the service running, and prevent data export and import.
NOTE: Data Pump files are incompatible with those generated from the original Export utility.
DATAPUMP Architecture :
- Data Pump API
- Client Tools
- Master Control Process
- Worker Process
The advantages of using a Data Pump are :
- ability to estimate job times
- ability to restart failed jobs
- perform fine-grained object selection
- monitor running jobs
- directly load a database from a remote instance via the network
- remapping capabilities
- improved performance using parallel executions
Data Pump Uses: You can use the Data Pump for the following
- migrating databases
- copying databases
- transferring Oracle databases between different operating systems
- backing up important tables before you change them
- moving database objects from one tablespace to another
- transporting tablespaces between databases
- reorganizing fragmented table data
- extracting the DDL for tables and other objects such as stored procedures and packages
- create jobs and control them
- creates and manages the worker processes
- monitors the jobs and logs the process
- maintains the job state and restart information in the master table (created in the user schema running the job)
- manages the necessary files including the dump file set.
Data Pump files
Five modes of Data Pump exports are supported:
- Full: Export of all database data and metadata
- Schema: Export data and metadata for specific user schemas
- Tablespace: Export data and metadata for tablespaces
- Table: Export data and metadata for tables and table partitions
- Transportable Tablespace: Export metadata for specific tablespaces in preparation for Transporting a tablespace from one database to another