Oracle DB: Экспорт, импорт
Версия от 11:04, 20 марта 2023; Admin (обсуждение | вклад)
Ссылки по теме:
Ограничения полного экспорта (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 замена схемы