Базы данных

Резервное копирование и восстановление

USERID = student/student LOG = oralOstudimp.log FILE = oralOstud.dmp ROWS = Y GRANTS = Y INDEXES = Y FR0MUSER= STUDENT T0USER= STUDENT

Параметр FROMUSER указывает, из каких учетных записей в дампе берется информация, a TOUSER — в какие учетные записи она импортируется. Это очень удобная возможность утилиты импорта, так как она позволяет импортировать данные одной схемы в другую.

Параметры ROWS (строки таблиц), GRANTS(полномочия на объекты), INDEXES (индексы) указывают, какие типы объектов импортируются.

Рассмотрим несколько типичных ситуаций, встречающихся на практике:

• необходимо импортировать таблицы, но не требуется загружать в них данные — в этом случае следует задать параметр ROWS=N;

• необходимо импортировать объекты учетной записи STUDENT в учетную запись STUDENT1. В этом случае следует задать параметры FROMUSER=STUDENT и TOUSER= STUDENT1;

Перед импортом необходимо удалить все объекты из схемы, иначе в процессе импорта будут выдаваться ошибки IMP-00015 для каждой импортируемой таблицы (импорт данных в этом случае не производится). Если по каким-либо причинам необходимо загрузить данные в существующую таблицу, то можно применить параметр IGNORE=Y, что приведет к игнорированию ошибок при создании объектов и к продолжению импорта данных. Однако в случае применения параметра IGNORE=Y необходимо учитывать, что в таблицах без первичного ключа может возникнуть удвоение записей (так как каждая операция импорта загружает новые данные, а старые при этом не уничтожаются).

У IMP есть одна интересная функция — вместо выполнения команд в базе данных эта утилита выводит их в протокол, генерируя тем самым скрипты, содержащие DML-операторы. Для включения этой функции необходимо указать параметр SHOW=Y.

предыдущаяследующая тема