Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SUBD_shpory.docx
Скачиваний:
5
Добавлен:
25.09.2019
Размер:
724.44 Кб
Скачать
  1. Понятия субд Oracle: системные привилегии, объектные привилегии, роль, профиль безопасности, пользователь.

Привилегия-право выполнять конкретный тип предложений sql или право доступа к объекту другого пользователя.

  • dba-роль, которая создаётся для каждой БД oracle и содержит все системные привилегии кроме sysdba и sysoper

  • sysdba и sysoper – привилегии администратора

Роль-именованная группа привилегий.

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

Пользователь – человек, у которого есть учётная запись, посредством которой определяются его полномочия и разрешения в пределах БД.

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

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

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

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

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

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

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

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

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

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

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

  1. Роль: назначение, системные и объектные привилегии, операторы создание и удаления, операторы назначения и лишения привилегий роли, удаления, представления словаря.

Создание роли

Назначение роли системных привилегий

Объектные привелегии

Лишение привилегий

  1. Профиль безопасности: назначение, основные параметры, профиль DEFAULT, необходимые привилегии, операторы создания, модификации и удаления, представления словаря.

  1. Пользователь: назначение, основные параметры, необходимые привилегии, операторы создания, модификации и удаления, удаления, представления словаря.

  1. Типы данных Oracle: CHAR, VARCHAR2, NCHAR, NVARCHAR2, NUMBER, DATE, TIMESTAMP, CLOB, NCLOB, BLOB, BFILE.

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

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

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

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

  1. Таблица: типы (HEAP/INDEX), назначение, основные параметры, необходимые привилегии, операторы создания, модификации и удаления, представления словаря. Дополнительные параметры: PCTTHRESHOLD, PCTFREE, PCTUSED, PCTINCREASE, BUFFER_POOL, INITTRANS.

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

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

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

Индексы: B*-дерево, bitmap, с реверсивным ключом, индекс по функции, текстовые индексы. Назначение: ускорение поиска и сортировки данных.

INITTRANS, MAXTRANS: минимальное и максимальное количество транзакций (от 1 до 255, для OLTP 4-8), которые могут одновременно изменять строки данных в блоке (по умолчанию для таблиц: 1/255, для кластеризованных таблиц: 2/255).

PCTFREE: указывает % (от 0 до 99, по умолчанию 10) места в блоке, которое оставляется в блоке при выполнении оператора INSERT для дальнейших операторов UPDATE.

PCTUSED: пороговый % (от 0 до 99, по умолчанию 40), ниже которого до которого должно снизится заполнение блока, чтобы Oracle счел возможным снова выполнять операции INSERT в этот блок.

PCTINCREASE: %, указывающий на сколько насколько каждый следующий (NEXT), выделяемый экстент больше предыдущего.

BUFFER_POOL (тип буферного пула): значения KEEP (объект по возможности навсегда останется в оперативной памяти), RECYCLE (объект удаляется сразу, как только становится не нужным), DEFAULT (повторное применение буферов по алгоритму LRU); применение KEEP и RECYCLE требует специальной DBA-настройки.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]