
- •12 Правил Кодда:
- •Словарь субд Oracle: состав, назначение, применение.
- •Структура вторичной памяти субд Oracle: табличные пространства, сегменты, экстенты, блоки, структура блока.
- •Архитектура программного обеспечения с точки зрения программиста, объекты разработки, роли разработчиков и их функциональное наполнение.
- •Режимы старта и останова экземпляра Oracle, операторы alter перевода экземпляра Oracle из одного состояния в другое.
- •Понятия субд Oracle: системные привилегии, объектные привилегии, роль, профиль безопасности, пользователь.
- •Табличные пространства: назначение, типы, основные параметры, необходимые привилегии, операторы создания и удаления, представления словаря.
- •Кластер: назначение, типы, основные параметры, необходимые привилегии, операторы создания, модификации и удаления, представления словаря. Оператор создания таблиц с кластеризованными столбцами.
- •Индекс: назначение, типы (b*,bitmap), основные параметры, необходимые привилегии, операторы создания, модификации и удаления, представления словаря.
- •Синоним: назначение, типы, необходимые привилегии, операторы создания и удаления, представления словаря.
- •Представление: назначение, необходимые привилегии, операторы создания, модификации и удаления, представления словаря, опции with check option/read only.
- •Материализованное представление: назначение, необходимые привилегии, операторы создания, модификации и удаления, представления словаря.
- •Временные таблицы: назначение, принцип применения, необходимые привилегии, операторы создания, опции on commit delete rows/ on commit preserve rows.
- •Порядок создания инфраструктуры базы данных Oracle.
- •Pl/sql: исключения, встроенные исключения и пользовательские исключения, генерация (raise, raise_application_error) и обработка исключений, порядок распространения исключений.
- •Pl/sql:константы, %type, %rowtype, записи (record) и их применение, вложенные записи, присваивание записей.
- •Pl/sql: локальные процедуры и функции, параметры, позиционный и параметрический способ передачи параметров
- •Pl/sql: динамический sql, оператор execute immediate, опции using (входные и выходные параметры), опция returning.
- •Хранимые процедуры и функции: назначение, принцип применения, необходимые привилегии, операторы создания, опция authid current_user/definer, объектная привилегия execute, представления словаря.
- •Пакеты: назначение, принцип применения, необходимые привилегии, операторы создания, опция authid current_user/definer, объектная привилегия execute, представления словаря.
- •Триггеры замещения (instead of)
- •Тип xmltype: назначение, создание таблиц с xml-полями, основные функции для работы с xmltype.
- •Большие типы: clob, blob, bfile, назначение, создание и применение.
- •Табличные и поточные функции
- •Расписание (Schedule)
- •Программа (Program)
- •Секцинирвание
- •Диапазонное секционирование
- •Интервальное секционирование
- •Списочное секционирование
- •Композитное секционирование
- •Эквисекционирование
- •Секционирование по ссылке
- •Секционирование по виртуальному столбцу
- •Системное секционирование
Понятия субд Oracle: системные привилегии, объектные привилегии, роль, профиль безопасности, пользователь.
Привилегия-право выполнять конкретный тип предложений sql или право доступа к объекту другого пользователя.
dba-роль, которая создаётся для каждой БД oracle и содержит все системные привилегии кроме sysdba и sysoper
sysdba и sysoper – привилегии администратора
Роль-именованная группа привилегий.
Профиль- коллекция атрибутов связанных с использованием ресурсов и паролей, которая может быть назначена пользователю. Профиль безопасности позволяет наложить индивидуальные ограничения пользователю на использование ресурсов.
Пользователь – человек, у которого есть учётная запись, посредством которой определяются его полномочия и разрешения в пределах БД.
Табличные пространства: назначение, типы, основные параметры, необходимые привилегии, операторы создания и удаления, представления словаря.
Табличное пространство – логическая структура хранения данных, контейнер сегментов. С одним табличным пространством связаны один или несколько файлов операционной системы, с каждым файлом связано только одно табличное пространство. Управление табличным пространством: управление по словарю, локальное управление (битовая карта экстентов).
Табличные пространства бывают:
PERMANENT(для хранения постоянных объектов БД);
TEMPORARY(для хранения временных данных);
UNDO (для хранения сегментов отката, используется всегда один).
PERMANENT-пространств может быть несколько. В общем случае пользователь-владелец может создавать свои объекты в любом PERMANENT-пространстве (если это не запрещено), одно из PERMANENT-пространств ему может приписано в качестве пространства по умолчанию.
TERMPORARY-пространств может быть несколько. TERMPORARY-пространство приписывается одному или нескольким пользователям, которые могут там размещать свои временные данные (обычно для сортировки). Использование TERMPORARY-пространств прозрачно для пользователя.
UNDO-пространств может быть несколько, но активным является всегда только одно (указывается в конфигурационном файле SPIFLE.ORA)
Создание и удаление табличного пространства (connect system)
Создание табличного пространства для временных данных
Роль: назначение, системные и объектные привилегии, операторы создание и удаления, операторы назначения и лишения привилегий роли, удаления, представления словаря.
Создание роли
Назначение роли системных привилегий
Объектные привелегии
Лишение
привилегий
Профиль безопасности: назначение, основные параметры, профиль DEFAULT, необходимые привилегии, операторы создания, модификации и удаления, представления словаря.
Пользователь: назначение, основные параметры, необходимые привилегии, операторы создания, модификации и удаления, удаления, представления словаря.
Типы данных 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 поддерживает только случайное(не последовательное) чтение, не участвует в транзакции.
Таблица: типы (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-настройки.