Использование Предложений SET NEWNAME
Предложения SET NEWNAME
позволяют Вам определить формат имени по умолчанию для всех файлов в базе данных или в именованном табличном пространстве.
Имя по умолчанию используется для команд DUPLICATE
, RESTORE
и SWITCH
в блоке RUN
.
Это позволяет Вам установить имена файлов единственной командой вместо того, чтобы устанавливать каждое имя файла индивидуально.

Можно использовать SET NEWNAME, чтобы определить формат имени по умолчанию для всех файлов данных в именованном табличном пространстве и всех файлов данных в базе данных.
Порядок очередности для команды SET NEWNAME следующий:
- SET NEWNAME FOR DATAFILE и SET NEWNAME FOR TEMPFILE
- SET NEWNAME FOR TABLESPACE
- SET NEWNAME FOR DATABASE
Пример:
RUN { SET NEWNAME FOR DATABASE TO '/u01/app/oracle/oradata/dupldb/%b'; DUPLICATE TARGET DATABASE TO dupldb LOGFILE GROUP 1 ('/u01/app/oracle/oradata/dupldb/redo01a.log', '/u01/app/oracle/oradata/dupldb/redo01b.log') SIZE 50M REUSE, GROUP 2 ('/u01/app/oracle/oradata/dupldb/redo02a.log', '/u01/app/oracle/oradata/dupldb/redo02b.log') SIZE 50M REUSE, GROUP 3 ('/u01/app/oracle/oradata/dupldb/redo03a.log', '/u01/app/oracle/oradata/dupldb/redo03b.log') SIZE 50M REUSE; }
Переменные подстановки SET NEWNAME

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