Oracle DB: Экспорт, импорт

Материал из sysadm
Перейти к навигации Перейти к поиску

Ссылки по теме:

Ограничения полного экспорта (FULL=y):

  • To use the FULL parameter in conjunction with TRANSPORTABLE (a full transportable export), either the Data Pump VERSION parameter must be set to at least 12.0. or the COMPATIBLE database initialization parameter must be set to at least 12.0 or later.
  • A full export does not, by default, export system schemas that contain Oracle-managed data and metadata. Examples of system schemas that are not exported by default include SYS, ORDSYS, and MDSYS.
  • Разрешения на объекты схемы SYS никогда не экспортируются
  • A full export operation exports objects from only one database edition; by default it exports the current edition but you can use the Export SOURCE_EDITION parameter to specify a different edition.
  • If you are exporting data that is protected by a realm, then you must have authorization for that realm.
  • The Automatic Workload Repository (AWR) is not moved in a full database export and import operation. (See Oracle Database Performance Tuning Guide for information about using Data Pump to move AWR snapshots.)
  • The XDB repository is not moved in a full database export and import operation. User created XML schemas are moved.


Определение пути для дампов

select * from dba_directories where directory_name='DATA_PUMP_DIR';

Изменение пути для дампов

CREATE OR REPLACE DIRECTORY "DATA_PUMP_DIR" as '/new/path/';


Экспорт

expdp <username>[/<password>]
  DIRECTORY=DATA_PUMP_DIR \
  DUMPFILE=<dumpfile_name> \
  LOGFILE=<logfile_name> \
  ... прочие параметры

# ... прочие параметры
# CONSISTENT=Y                                                 выгрузка с сохранением консистентности данных
# SCHEMAS="(<schema_name1>,...,<schema_nameN)"                 выгрузка списка схем
# TABLES="(<table_name1>,...,<table_nameN>)"                   выгрузка списка таблиц
# TABLESPACES="(<tablespace_name1>,...,<tablespace_nameN>)"    выгрузка списка табличных пространств
# FULL=y                                                       выгрузка всех объектов базы
# CONTENT=METADATA_ONLY                                        выгрузка только структуры без данных
# CONTENT=DATA_ONLY                                            выгрузка только данных
# CONTENT=ALL                                                  полная выгрузка
# COMPRESSION=ALL                                              сжатие
# ENCRYPTION=NONE                                              выгрузка без шифрования (по умолчанию)
# ENCRYPTION=ALL ENCRYPTION_MODE=transparent                   выгрузка c прозрачным шифрованием через TDE wallet
# COMPRESSION=ALL                                              сжимать файл экспорта
# PARALLEL=5                                                   распараллеливание выгрузки на заданное количество потоков
# FILESIZE=800M                                                деление выгрузки на файлы заданного размера

# экспорт структуры базы, без данных, пользователей и линков
expdp system DIRECTORY=DATA_PUMP_DIR DUMPFILE=file.dmp LOGFILE=file.log FULL=y CONTENT=METADATA_ONLY EXCLUDE=USER,DB_LINK,TRUSTED_DB_LINK;

# вывод содержимого дампа в sql файл (когда задан параметр sqlfile в базу ничего не импортируется (!!!нужно проверить))
impdp system dumpfile=file.dmp full=y sqlfile=file.sql

Импорт

# импорт
impdp <username>[/<password>] DIRECTORY=DATA_PUMP_DIR \
                              DUMPFILE=<dumpfile_name> \
                              LOGFILE=<logfile_name> \
                              ... прочие параметры

# ... прочие параметры
# REMAP_TABLESPACE=source_tablespace:target_tablespace         замена табличного пространства
# REMAP_SCHEMA=source_schema:target_schema                     замена схемы