- •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: состав, назначение, применение.
Словарь данных СУБД Oracle: набор таблиц и связанных с ними представлениями, который представляет возможность отследить внутреннюю структуру базы данных и деятельность СУБД Oracle.
USER_XXXXXXXXX - представления, которые представляют возможность видеть объекты принадлежащие пользователю
ALL_XXXXXXXXXX - представления, которые представляют возможность видеть объекты принадлежащие пользователю или на которые ему были выданы привилегии
DBA_XXXXXXXXXX - представления, которые представляют возможность видеть все объекты. Представления предназначены для администратора базы данных
V$XXXXXXXXXXX – динамические представления производительности, информация об экземпляре БД к которому подключен пользователь.
GV$XXXXXXXXXX - динамические представления производительности, информация обо всех экземплярах БД.
Структура вторичной памяти субд Oracle: табличные пространства, сегменты, экстенты, блоки, структура блока.
Табличное пространство – логическая структура хранения данных, контейнер сегментов. С одним табличным пространством связаны один или несколько файлов, с каждым файлом связано только одно табличное пространство. Управление: управление по словарю, локальное управление (битовая карта эктентов).
Сегмент – область памяти, выделяемая под объекты (для каждой таблицы – свой сегмент (при секционировании несколько сегментов), индекс – сегмент индекса, есть сегменты откатов, кластеров и т.д.). Сегмент полностью в одном табличном пространстве.
Экстент - непрерывный фрагмент файла. Каждый сегмент первоначально состоит хотя бы из одного экстента (некоторым объектам надо два сразу, например: сегмент отката). 1 экстент от 1 блока до 2GB. Один экстент всегда в одном файле. Экстенты одного сегмента могут быть в различных файлах. Экстенты могут переноситься между файлами.
Блок – наименьшее единица пространства в Oracle. Размер блока – величина постоянная. Бывают: 2К, 4К, 8К.
Архитектура программного обеспечения с точки зрения программиста, объекты разработки, роли разработчиков и их функциональное наполнение.
Режимы старта и останова экземпляра Oracle, операторы alter перевода экземпляра Oracle из одного состояния в другое.
Старт экземпляра (Instance) базы данных Oracle
STARTUP NOMOUNT - запуск экземпляра Oracle без
монтирования базы данных;
STARTUP MOUNT - STARTUP NOMOUNT + связывается с
файлами данных (монтируется) на
основе информации в управляющих файлах,
но БД не доступна пользователям;
ALTER DATABASE MOUNT - монтировать базу данных;
STARTUP OPEN - STARTUP NOMOUNT + STARTUP MOUNT
и разрешает доступ пользователей к БД;
ALTER DATABASE OPEN - открыть базу данных;
ALTER DATABASE OPEN READ ONLY
ALTER DATABASE OPEN READ WRITE
STARTUP FORCE - останавливает экземпляр в режиме
ABORT и перезапускает его снова
STARTUP RESTRICT - STARTUP OPEN, но только для
пользователей имеющих привилегию
RESTRICTED SESSION
ALTER SYSTEM DISABLE RESTRICTED SESSION;
Останов экземпляра (Instance) базы данных
SHUTDOWN NORMAL - не позволено никому подключаться
к экземпляру, ожидается завершение всех
пользователей,
ORA-01013: user requested cancel of current
operation
SHUTDOWN TRANSACTIONAL - не позволено никому
подключаться к экземпляру, не позволены
никакие новые транзакции, экземпляр ждет
завершения текущих транзакций и разрывает
соединения
SHUTDOWN IMMEDIATE - не позволено никому
подключаться к экземпляру, все незавершенные
транзакции откатываются, после отката
разрывает соединения;
SHUTDOWN ABORT - - не позволено никому
подключаться к экземпляру, прекращается
выполнение любой SQL-команды, незавершенные
транзакции не откатываются.
