Внимание! Перед выполнение данных действий, необходимо убедиться в наличии работоспособной актуальной копии базы данных. |
Увеличить табличное пространство XXX или добавить еще один файл для этого табличного пространства.
В командной строке подключаемся к базе:
C:\> sqlplus /NOLOG
SQL> CONNECT SYS/<пароль>@'имя БД' AS SYSDBA
Получить список имен табличных пространств.
SQL>select TABLESPACE_NAME from dba_data_files;
Команда для выяснения пути к файлу:
SQL> select FILE_NAME,BYTES from dba_data_files where TABLESPACE_NAME='Имя табличного пространства';
Имя табличного пространства - регистрозависимое. |
Увеличение пространства:
alter database datafile '<то, что получил в предыдущем запросе>' resize yyyyM;
где,
yyyy - номер размер табличного пространства.
M - указание, что размер задается в мегабайтах
Увеличение пространства с авто увеличением размера файла (рекомендуемый способ):
alter database datafile '<то, что получил в предыдущем запросе>' autoextend on maxsize 30000M;
Создание нового файла табличного пространства (рекомендуемый способ):
ALTER TABLESPACE XXX ADD DATAFILE 'путь к каталогу с БД\yyyy.DBF' SIZE 5M REUSE AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED;
где,
XXX - название табличного пространства
yyyy - название файла табличного пространства. Для удобства администрирования, новый файл табличного пространства следует называть по образу и подобию уже имеющихся файлов, добавляя в название очередную цифру.
Пример: ALTER TABLESPACE UNDOTBS1 ADD DATAFILE 'E:\ORADATA\ORT18\UNDOTBS02.DBF' SIZE 5M REUSE AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED;
Табличное пространство в Oracle — это логическая структура базы данных, которая состоит из одного или более физических файлов данных. Некоторые типы табличных пространств Oracle и их описание:
Кроме того, существуют табличные пространства MY_DATA, MY_INDEXES, MY_TEMP, которые созданы исключительно для удобства. |