Табличные пространства: назначение, типы, основные параметры, необходимые привилегии, операторы создания и удаления, представления словаря. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Табличные пространства: назначение, типы, основные параметры, необходимые привилегии, операторы создания и удаления, представления словаря.



Табличное пространство – логическая структура хранения данных, контейнер сегментов. С одним табличным пространством связаны один или несколько файлов операционной системы, с каждым файлом связано только одно табличное пространство. Управление табличным пространством: управление по словарю, локальное управление (битовая карта экстентов).

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

PERMANENT (для хранения постоянных объектов БД);

TEMPORARY (для хранения временных данных);

UNDO (для хранения сегментов отката, используется всегда один).

PERMANENT -пространств может быть несколько. В общем случае пользователь-владелец может создавать свои объекты в любом PERMANENT-пространстве (если это не запрещено), одно из PERMANENT-пространств ему может приписано в качестве пространства по умолчанию.

TERMPORARY -пространств может быть несколько. TERMPORARY-пространство приписывается одному или нескольким пользователям, которые могут там размещать свои временные данные (обычно для сортировки). Использование TERMPORARY-пространств прозрачно для пользователя.

UNDO -пространств может быть несколько, но активным является всегда только одно (указывается в конфигурационном файле SPIFLE.ORA)

Создание и удаление табличного пространства (connect system)

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

Роль

Роль – набор полномочий, которые можно назначить (grant) и отозвать (revoke). Роль может содержать как набор полномочий так и другие роли. Роли облегчают присвоение нескольких полномочий пользователю. Пользователю может присваиваться несколько ролей.

CREATE ROLE < имя_роли >;

GRANT < привилегия > TO < имя_роли >;

REVOKE < привилегия > FROM < имя_роли >

DROP ROLE < имя_роли >;

Профиль безопасности

Пользователь

Типы данных Oracle.

BLOB - Двоичный большой объект (Binary Large OBject Хранит данные в двоичном формата, используется для хранения изображений, аудио и видео, а также компилированного программного кода

CLOB - Символьный большой объект (Character Large Object) Хранит текстовые данные в формате БД

NCLOB - Национальный символьный большой объект (National Character Set Large Object)Хранит текстовые данные в национальной кодировке.

BFILE - Внешний двоичный файл (External Binary File)Файл хранящийся вне базы данных, как файл операционной системы, но доступный из таблиц БД. BFILEs имеет доступ только для чтения.Когда LOB удаляется, Oracle сервер не удаляет сам файл.BFILE поддерживает только случайное(не последовательное) чтение, не участвует в транзакции.

Таблица?????

Представление образ таблицы или набора таблиц, определённых оператором select.

with read only – опция, запрещающая операции обновления, удаления и вставки данных базовой таблицы через представление.

with check option – режим, при котором добавлять или обновлять можно только строки, доступные в представлении.

Материализованное представление – таблица, хранящая в себе результат sql запроса к таблице или группе таблиц.

INITRANS-минимальное кол-во транзакций которое может изменять строки в данном блоке.

MAXTRANS-максимальное число транзакций которые могут изменять строки в данном блоке.

PCTFREE-процент памяти блока, резервируемой для возможных обновлений строк уже содержащихся в блоке(под update)

PCTUSED-процент памяти блока, до которого должно снизиться занятое место, для возможности выполнять insert

INITIAL-размер первого экстента

NEXT-размер следующего экстента

MINEXTENTS-кол-во экстентов выделяемых при создании

MAXEXTENTS-максимальное кол-во экстентов

PCTINCREASE-на сколько процентов новый экстент больше предыдущего

FREELISTS-кол-во списков свободных блоков в каждой группе

BUFFER_POOL-указание как хранить значения пролученные при запросе

Кластер

Кластер специализированный объект БД, инкапсулируемый для физически совместного храния одикаковых строк нескольких таблиц, такорые часто используются.grant create cluster to KVCORE DBA_CLUSTERS, DBA_SEGMENTS

Индекс

Индекс - объект БД, создаваемый с целью повышения производительности выполнения запросов.grant index(create any index) to KVCORE

B* индекс - сбалансированное дерево, упорядоченных ключей.(хороши для данных с высокой координальностью, занимают много места, быстро обновляются)

Bitmap - матрица в которой хранятся ключи и значения блоков(блоки и их значения).(хороши для данных с низкой координальностью, занимают мало места, плохо обновляются).DBA_INDEXES

Синоним

Синоним (Synonym)– это альтернативное имя (псевдоним) для объекта схемы. Если для какого либо объекта базы данных Oracle существует синоним, то к объекту из SQL запроса можно обращаться либо по его настоящему имени, либо по синониму. Так же они обеспечивают некоторый уровень безопасности, поскольку скрывают имя объекта и его владельца, а так же делают прозрачным местоположение удаленных объектов распределенных баз данных.

Синонимы позволяют переименовывать и перемещать базовые объекты. При том переопределяется только синоним, а приложение не требует никаких модификаций.

Различают два типа синонимов:

Частный (PRIVATE) - синонимы содержаться в схеме конкретного пользователя и доступны только самому пользователю, и тем, кому он предоставил соответствующие права доступа.

Общий (PUBLIC) - этими синонимами владеет специальная группа пользователей – PUBLIC, в результате чего эти синонимы доступны всем пользователям базы данных.

CREATE SYNONYM [имя_синонима] FOR[имя_объекта]

CREATE PUBLIC SYNONYM [имя_синонима] FOR[имя_объекта]

DBA_SYNONYMS

Представление

Представление образ таблицы или набора таблиц, определённых оператором select.

with read only – опция, запрещающая операции обновления, удаления и вставки данных базовой таблицы через представление.

with check option – режим, при котором добавлять или обновлять можно только строки, доступные в представлении.

Материализованное представление – таблица, хранящая в себе результат sql запроса к таблице или группе таблиц.

INITRANS-минимальное кол-во транзакций которое может изменять строки в данном блоке.

MAXTRANS-максимальное число транзакций которые могут изменять строки в данном блоке.

PCTFREE-процент памяти блока, резервируемой для возможных обновлений строк уже содержащихся в блоке(под update)

PCTUSED-процент памяти блока, до которого должно снизиться занятое место, для возможности выполнять insert

INITIAL-размер первого экстента

NEXT-размер следующего экстента

MINEXTENTS-кол-во экстентов выделяемых при создании

MAXEXTENTS-максимальное кол-во экстентов

PCTINCREASE-на сколько процентов новый экстент больше предыдущего

FREELISTS-кол-во списков свободных блоков в каждой группе

BUFFER_POOL-указание как хранить значения полученные при запросе

grant view(CREATE ANY VIEW) to KVCORE



Поделиться:


Последнее изменение этой страницы: 2016-07-16; просмотров: 195; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.149.229.253 (0.008 с.)