Как переименовать табличное пространство

Переименование табличных пространств в Oracle Database осуществляется с использованием оператора ALTER TABLESPACE, как показано ниже на примере:

SQL> ALTER TABLESPACE test01 RENAME TO test02;
Tablespace altered.
SQL> 

Переименовывать можно как постоянные, так и временные табличные пространства, но существует несколько ограничений.

  • Нельзя переименовывать табличные пространства System и Sysaux.
  • Табличное пространство, подлежащее переименованию, должно иметь все свои файлы данных в оперативном режиме.
  • Если табличное пространство доступно только для чтения, его переименование не обновит заголовков его файлов данных.

Иногда может понадобиться переименовать файл данных. Этот процесс прост и описан ниже.

1. Переведите файл в режим offline, переключив в offline его табличное пространство. Используйте для этого следующую команду:

SQL> ALTER TABLESPACE test01 OFFLINE NORMAL;
Tablespace altered.
SQL> 

2. Переименуйте файл, используя утилиту операционной системы, такую как cp или mv для UNIX или же copy в Windows:

$ cp /u01/app/oracle/test01.dbf /u02/app/oracle/test01.dbf 

3. Переименуйте файл данных перед переводом его в оперативный режим с помощью следующей команды:

SQL> ALTER TABLESPACE test01
2 RENAME DATAFILE
3 '/u01/app/oracle/test01.dbf'
4 TO
5* '/u02/app/oracle/test01.dbf';
Tablespace altered.
SQL>

Вас заинтересует / Intresting for you:

Создание табличных пространств...
Создание табличных пространств... 7173 просмотров Дэйзи ак-Макарова Tue, 21 Nov 2017, 13:18:46
Oracle Database: обзор базы да...
Oracle Database: обзор базы да... 10395 просмотров Илья Дергунов Sun, 11 Aug 2019, 15:01:35
Количество пользовательских та...
Количество пользовательских та... 989 просмотров Stas Belkov Tue, 21 Nov 2017, 13:18:46
Квоты табличных пространств
Квоты табличных пространств 2144 просмотров Stas Belkov Tue, 21 Nov 2017, 13:18:46
Войдите чтобы комментировать