Изменение параметров памяти
В команде alter table allocate extent можно также указать файл базы данных Oracle, который будет использоваться для этого нового экстента, что может быть применимо при распределении данных таблицы по разным устройствам. Для изменения способа использования блоков Oracle и экстентов могут быть изменены параметры памяти для таблицы. Параметры памяти initial и мinextents не могут быть изменены… Читать ещё >
Изменение параметров памяти (реферат, курсовая, диплом, контрольная)
Для изменения способа использования блоков Oracle и экстентов могут быть изменены параметры памяти для таблицы. Параметры памяти initial и мinextents не могут быть изменены, но остальные — могут.
SQL> ALTER TABLE mytab
- 2 STORAGE (NEXT 30K
- 3 MAXEXTENTS 99
- 4 PCTINCREASE 0)
- 5 PCTFREE10
- 6* PCTUSED 60
SQL>
SQL> /
Table altered.
Эти новые параметры памяти вступят в силу при следующем использовании блоков Oracle или когда таблица должна будет распределить дополнительные экстенты.
Изменение ограничений
С использованием команды alter table можно также включать и выключать ограничения.
Распределение экстента
При первоначальном создании таблицы для нее распределяется один экстент памяти, если используется значение параметра minextents по умолчанию. Как только первый экстент будет заполнен данными, таблица автоматически распределит еще один экстент с размером, определенным параметром NEXT. Если для таблицы необходимо распределить память, даже притом, что эта таблица некоторое время не будет ее использовать, можно применить команду alter table, чтобы распределить еще один экстент памяти вручную. Это может потребоваться, когда известно, что для таблицы в ближайшем будущем потребуется большой объем памяти, а тот объем памяти, который распределен в настоящее время, не достаточен, и что нужно распределить память для таблицы прежде.
чем ее займет другой объект базы данных. В следующем примере кода показано, как распределить для таблицы еще один экстент:
SQL> SELECT extent_id, blocks, bytes FROM user_extents
WHERE segment.name = MYTAB';
EXTENT ID BLOCKS BYTES 0 5 10 240 SQL> ALTER TABLE mytab ALLOCATE EXTENT (SIZE 20K);
Table altered.
SQL> SELECT extent Jd, blocks, bytes FROM user_extents
WHERE segment_name = 'MYTAB';
EXTENT IP BLOCKS BYTES 0 5 10 240 1 10 20 480.
В команде alter table allocate extent можно также указать файл базы данных Oracle, который будет использоваться для этого нового экстента, что может быть применимо при распределении данных таблицы по разным устройствам.