Использование SET NEWNAME для Файлов Переключения
Используйте команду
SET NEWNAME
в блокеRUN
, чтобы реставрировать в расположение не по умолчанию.

Вместо отдельных имен, укажите формат имени по умолчанию для всех файлов в базе данных или в именованном табличном пространстве.
Имя по умолчанию используется для команд
DUPLICATE
,RESTORE
иSWITCH
в блокеRUN
.
Команда SET NEWNAME может использоваться только в блоке RUN. Она готовит сопоставление имен для последующих операций. В примере на рисунке команда SET NEWNAME определяет расположение, в которое бужет записан результат работы операции реставрации файла данных. Когда команда RESTORE выполняется, файл данных users01.dbf восстанавливается в /disk2/users01.dbf. Он пишется туда, но управляющий файл все еще не указывает на это расположение. Команда SWITCH приводит к обновлению управляющего файла с новым расположением.
Более эффективный путь состоит в использовании предложения SET NEWNAME, чтобы указать формат имени по умолчанию для всех файлов данных в именованном табличном пространстве и всех файлов данных в базе данных (вместо того, чтобы устанавливать имена файлов индивидуально, как в версиях базы данных, предшествующей БД Oracle 11gR2 (11.2).
Порядок очередности для команды SET NEWNAME следующий:
-
SET NEWNAME FOR DATAFILE и SET NEWNAME FOR TEMPFILE
-
SET NEWNAME FOR TABLESPACE
-
SET NEWNAME FOR DATABASE
Переменные Подстановки для SET NEWNAME

Чтобы избежать возможных коллизий имени при реставрации в другое расположение, используйте переменные подстановки команды SET NEWNAME. Определите по крайней мере одну из следующих переменных подстановки: %b, %f и %U. %I и %N являются опциональными переменными.
Пример показывает команду SET NEWNAME FOR TABLESPACE, чтобы установить имена по умолчанию с переменной подстановки, вместе с явными предложениями SET NEWNAME.