Помощь в учёбе, очень быстро...
Работаем вместе до победы

Элементы языка SQL

РефератПомощь в написанииУзнать стоимостьмоей работы

MAXSIZE UNLIMITED — integer ] где filename — любое допустимое имя файла операционной системы (включая полный путь) и integer определяет размер файла с необязательным символом для обозначения Кб или Мб. Если требуемый файл уже существует, необходимо использовать необязательный параметр reuse (при этом размер этого файла не может быть изменен). Первичными структурами в базе данных Oracle являются… Читать ещё >

Элементы языка SQL (реферат, курсовая, диплом, контрольная)

Объекты базы данных

RDBMS Oracle организует данные в виде нескольких тщательно разработанных структур, которые обеспечивают эффективное хранение и выборку информации. Правильное определение этих объектов гарантирует создание высокопроизводительной базы данных.

Табличные пространства

Первичными структурами в базе данных Oracle являются табличные пространства. Табличное пространство — это, скорее, не объект базы данных, а хранилище для объектов базы данных Табличные пространства состоят из одного или нескольких файлов или устройств операционной системы, которые для них отведены.

Создание табличных пространств

Как правило, табличные пространства для базы данных определяет администратор базы данных (DBA — database administrator) с использованием команды.

CREATE TABLESPACE.

Хотя табличные пространства обычно создает DBA, автору пришлось столкнуться с несколькими ситуациями, когда разработчику пришлось выполнить некоторые из так называемых традиционных функций DBA. Поэтому в эту книгу включена информация для DBA, которая может потребоваться разработчикам. Мы полагаем, что если разработчик прикладных программ Oracle знаком со многими задачами, стоящими перед DBA, он сможет использовать мощную базу данных Oracle более эффективно.

CREATE TABLESPACE tablespace_name

DATAFILE fllespec

[DEFAULT STORAGE storage]

[ONLINE | OFFLINE]

В приведенной выше команде create tablespace в качестве имени табличного пространства может применяться любая комбинация алфавитно-цифровых символов и символов подчеркивания (длиной до 30 символов). Спецификация файла с указанием имени и размера файла операционной системы имеет следующий вид:

'filename' SIZE integer [К | М] [REUSE]

[AUTOEXTEND OFF |

AUTOEXTEND ON [NEXT integer [К | M]

[MAXSIZE UNLIMITED | integer [К | M] ] где filename — любое допустимое имя файла операционной системы (включая полный путь) и integer определяет размер файла с необязательным символом для обозначения Кб или Мб. Если требуемый файл уже существует, необходимо использовать необязательный параметр reuse (при этом размер этого файла не может быть изменен).

Использование параметра reuse позволяет перезаписывать существующий файл. Поэтому неосторожное применение этого параметра может серьезно повредить базу данных в случае неверно указанного имени файла. Oracle не проверяет, используется ли файл для другого табличного пространства перед тем, как его перезаписать. Обычно параметр REUSE рекомендуется применять только при переформировании базы данных или табличного пространства.

К спецификации файла Oracle версии 7.2 было добавлено фраза autoextend. При ее использовании для табличного пространства автоматически распределяется дополнительная память. До появления версии 7.2 табличные пространства имели фиксированный размер, и их расширение возлагалось на DBA. Если введены параметры NEXT и maxsize, этот файл будет расширяться с шагом, равным NEXT, вплоть до величины, определенной параметром MAXSIZE.

Фраза DEFAULT STORAGE в команде CREATE tablespace указывает объем пространства, которое вновь созданные объекты будут занимать внутри табличного пространства. Формат фразы storage приведен ниже.

(INITIAL integer [К | М] NEXT integer [К | М]

PCTINCREASE integer

MINEXTENTS integer MAXEXTENTS integer)

Эти параметры задают начальный размер и объем наращивания табличного пространства. Начальный размер (initial) определяет объем пространства, которое отводится под первый экстент для любого объекта. Следующий размер (next) задает объем пространства для дополнительных экстентов объекта. Параметр PCTLNCKREASE (со значением от 0 до 100) определяет скорость роста для каждого дополнительного экстента. Параметр minetents задает минимальное количество экстентов, которые должны быть первоначально созданы для объекта, a maxextents ограничивает рост таблицы максимальным количеством экстентов. Максимальное значение для maxextents зависит от операционной системы и определяется стандартным размером блока базы данных. И наконец, база данных может быть создана в режиме online или offline (иными словами, открытой для доступа или закрытой).

В следующем примере создается интерактивное табличное пространство user_tools с использованием файла размером 250 Мб. Заданные по умолчанию размеры таблицы определяют ее начальный размер 256 Кб и будут добавляться дополнительные экстенты по 64 Кб со скоростью роста 50%.

CREATE TABLESPACE USER_TOOLS

DATAFILE 'o:dbs ools. dbf ' SIZE 250M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED DEFAULT STORAGE (INITIAL 256K NEXT 64K PCTINCREASE 50 MINEXTENTS 1 MAXEXTENTS 249)

ONLINE ;

Если к табличному пространству добавляется таблица с использованием параметров, заданных по умолчанию, экстенты расширяются, как показано в таблице 12.1.

Таблица 12.1. Рост объектов в табличном пространстве.

Экстент.

Размер (в блоках по 4 Кб).

I «» .

Как показано в таблице 12.1, значение параметра PCTINCREASE может привести к тому, что рост объектов базы данных выйдет из-под контроля. Следовательно, этот параметр должен быть принят равным 0, если только нет основательных причин для использования другого значения. К сожалению, табличное пространство system в базе данных, возможно, использует значение по умолчанию Oracle, равное 50%, что часто в результате бесконтрольного роста объектов табличного пространства SYSTEM приводит к нарушению работы базы данных.

Показать весь текст
Заполнить форму текущей работой