Default: NEVER
Purpose
Specifies whether the transportable option should be used during a table mode export (specified with the TABLES
parameter) or a full mode export (specified with the FULL
parameter).
Syntax and Description
TRANSPORTABLE = [ALWAYS | NEVER]
The definitions of the allowed values are as follows:
ALWAYS
- Instructs the export job to use the transportable option. If transportable is not possible, then the job fails.
In a table mode export, using the transportable option results in a transportable tablespace export in which metadata for only the specified tables, partitions, or subpartitions is exported.
In a full mode export, using the transportable option results in a full transportable export which exports all objects and data necessary to create a complete copy of the database.
NEVER
- Instructs the export job to use either the direct path or external table method to unload data rather than the transportable option. This is the default.
If you want to export an entire tablespace in transportable mode, then use the TRANSPORT_TABLESPACES
parameter.
If only a subset of a table's partitions are exported and the TRANSPORTABLE=ALWAYS
parameter is used, then on import each partition becomes a non-partitioned table.
If only a subset of a table's partitions are exported and the TRANSPORTABLE
parameter is not used at all or is set to NEVER
(the default), then on import:
If PARTITION_OPTIONS=DEPARTITION
is used, then each partition included in the dump file set is created as a non-partitioned table.
If PARTITION_OPTIONS
is not used, then the complete table is created. That is, all the metadata for the complete table is present so that the table definition looks the same on the target system as it did on the source. But only the data that was exported for the specified partitions is inserted into the table.
Restrictions
The TRANSPORTABLE
parameter is only valid in table mode exports and full mode exports.
To use the TRANSPORTABLE
parameter, the COMPATIBLE
initialization parameter must be set to at least 11.0.0.
To use the FULL
parameter in conjunction with TRANSPORTABLE
(to perform a full transportable export), the Data Pump VERSION
parameter must be set to at least 12.0. If the VERSION
parameter is not specified, then the COMPATIBLE
database initialization parameter must be set to at least 12.0 or later.
The user performing a transportable export requires the DATAPUMP_EXP_FULL_DATABASE
privilege.
Tablespaces associated with tables, partitions, and subpartitions must be read-only.
A full transportable export uses a mix of data movement methods. Objects residing in a transportable tablespace have only their metadata unloaded; data is copied when the data files are copied from the source system to the target system. The data files that must be copied are listed at the end of the log file for the export operation. Objects residing in non-transportable tablespaces (for example, SYSTEM
and SYSAUX
) have both their metadata and data unloaded into the dump file set. (See Oracle Database Administrator's Guide for more information about performing full transportable exports.)
The default tablespace of the user performing the export must not be set to one of the tablespaces being transported.
Example
The following example assumes that the sh
user has the DATAPUMP_EXP_FULL_DATABASE
role and that table sales2
is partitioned and contained within tablespace tbs2
. (The tbs2
tablespace must be set to read-only in the source database.)
> expdp sh DIRECTORY=dpump_dir1 DUMPFILE=tto1.dmp TABLES=sh.sales2 TRANSPORTABLE=ALWAYS
After the export completes successfully, you must copy the data files to the target database area. You could then perform an import operation using the PARTITION_OPTIONS
and REMAP_SCHEMA
parameters to make each of the partitions in sales2
its own table.
> impdp system PARTITION_OPTIONS=DEPARTITION TRANSPORT_DATAFILES=oracle/dbs/tbs2 DIRECTORY=dpump_dir1 DUMPFILE=tto1.dmp REMAP_SCHEMA=sh:dp