
- •1. Компоненты архитектуры субд Oracle.
- •2. Архитектура экземпляра Oracle. Файловая структура бд. Файл параметров. Файл паролей.
- •Физическая структура
- •Создание файла spfile
- •Файл паролей.
- •Архитектура экземпляра Oracle. Экземпляр, области памяти (sga-память, разделяемый пул, кэш буферов данных, кэш буферов бд, журнальный буфер).
- •4. Архитектура экземпляра Oracle (фоновые процессы).
- •5. Сопровождение управляющего файла
- •Содержимое управляющего файла
- •Получение информации об управляющем файле
- •7.Режимы работы базы.
- •7.1. Команда startup
- •Запуск базы данных в режиме nomount
- •7.2. Остановка базы данных shutdown
- •8.Сигнальные и трассировочные файлы
- •Сигнальный файл
- •Файлы трассировки фоновых процессов
- •Пользовательские файлы трассировки
- •9. Сопровождение журнальных файлов
- •Журнальные группы и их элементы
- •Как используются журнальные файлы
- •Удаление групп оперативного журнала
- •Удаление элементов оперативного журнала
- •Настройка размеров журнальных файлов
- •10.Состав директории oracle.
- •11. Сопровождение табличных пространств и файлов данных
- •12. Табличное пространство system и другие
- •15. Сопровождение отката транзакций Виды undo-сегментов
- •27. Триггеры бд.
- •1.Триггер проверяет возможность удаления записи из таблицы «Клиент». Если в таблице «Заказы» существуют связанные записи, то выдается сообщение об ошибке. В противном случае запись удаляется.
- •4. Триггер проверяет, чтобы дата заказа билетов не превышала даты проведения спектакля. Иначе выдает ошибку.
- •Окна Модули
- •Для вывода на экран отчета:
- •Дополнительно: Работа с представлениями словаря данных субд Oracle Содержание словаря данных
- •Использование словаря данных
- •Структуры хранения и отношения между ними
- •Создание базы данных Использование Database Configuration Assistant
Для вывода на экран отчета:
Создать триггер WHEN-BUTTON-PRESSED и в его тело введите следующий программный код:
declare
pl_id ParamList;
begin
pl_id := Create_Parameter_List('tmpdata');
Run_Product(REPORTS, 'C:\Documents and Settings\Boris\My Documents\Oracle Forms Builder Primeri\Lab16\prokat.rdf', SYNCHRONOUS, RUNTIME,FILESYSTEM, pl_id, NULL);
destroy_parameter_list(pl_id);
end;
На создание последовательности:
Редактировать тело триггера ON-INSERT следующим образом:
begin
insert into klient(klientid, fio, pol, phone)
values(k_klient.nextval, :klient.fio, :klient.pol, :klient.phone);
end;
Дополнительно: Работа с представлениями словаря данных субд Oracle Содержание словаря данных
определения всех объектов схем базы данных (таблицах, представлениях, индексах, кластерах, синонимах, последовательностях, процедурах, функциях, пакетах, триггерах и т.д.);
информацию о пространстве, выделенном для объектов схемы и его использовании;
значения столбцов по умолчанию;
ограничения целостности;
имена пользователей Oracle;
привилегии и роли, выделенные пользователю;
результаты протоколирования (кто обращался к объектам схемы и изменял их).
Использование словаря данных
Сервер Oracle извлекает из словаря информацию о:
пользователях
объектах схемы
структурах хранения данных
Сервер Oracle изменяет словарь данных, когда выполняется оператор DDL.
Пользователи и администраторы используют словарь в режиме 'только чтение' для получения информации о базе данных.
Словарь данных состоит из трех, отличающихся друг от друга областью видимости:
DBA - что находится во всех схемах;
ALL - к чему пользователь имеет доступ;
USER - что находится в схеме пользователя.
Представления с префиксом DBA
Представления с префиксом DBA выводят информацию обо всех объектах базы данных. Доступ к этим представлениям имеет администратор базы данных или любой пользователь, которому была предоставлена системная привилегия SELECT ANY TABLE.
Следующий оператор SQL позволяет вывести все объекты базы данных:
SELECT owner, object_name, object_type
FROM dba_objects;
Представления с префиксом ALL
Представления с префиксом ALL выводят информацию об объектах, к которым пользователь имеет доступ через общие или явно предоставленные привилегии и роли, что включает и объекты, которыми он сам владеет.
Например, следующий запрос возвращает информацию обо всех объектах, к которым пользователь имеет доступ:
SELECT owner, object_name, object_type FROM all_objects;
Эти представления доступны любому пользователю и, в большинстве своем, выводят информацию об объектах, которыми данный пользователь владеет, например, USER_TABLES содержит информацию обо всех таблицах пользователя. Представления с префиксом USER обеспечивают подмножество информации представлений ALL. Они включают одинаковые столбцы с представлениями выше описанных категорий, за исключением того, в них отсутствует столбец OWNER, так как все объекты представлений с префиксом USER_ принадлежат текущему пользователю. Имеются общедоступные синонимы с сокращенными имена для удобства доступа к представлениям.
Запрос возвращает информацию обо всех объектах в схеме пользователя:
SELECT object_name, object_type
FROM user_objects;
Представления словаря данных
Представления словаря данных содержат статические данные, в них не хранятся временные показатели. Они позволяют получить ответы на такие вопросы:
Какие объекты были созданы?
Частью какого объекта является данный объект?
Кто владелец объекта?
Какие привилегии имеет пользователь?
Какие ограничения наложены на объект?
Общая информация
DICTIONARY, DICT_COLUMNS
Объекты схем
DBA_TABLES,DBA_INDEXES,
DBA_TAB_COLUMNS, DBA_CONSTRAINTS
Выделение табличного пространства
DBA_SEGMENTS, DBA_EXTENTS
Структура базы данных
DBA_TABLESPACES, DBA_DATA_FILES
Динамические представления производительности
Динамические представления производительности содержат данные о функционировании базы данных
Информация в представлениях постоянно изменяется во время работы базы данных
Доступная информация поступает из:
памяти;
управляющего файла.
Администраторы используют для мониторинга и настройки базы.
SYS - владелец динамических представлений
Нельзя применять команды DML
Сервер Oracle представляет оперативную информацию о работе базы данных в виде набора "виртуальных" отображений, называемых динамическими представлениями производительности. Они являются интерфейсом для администратора к внутренним структурам памяти экземпляра и существуют только, когда экземпляр запущен. Информация для них поступает из внутренних структур памяти экземпляра и управляющего файла.
Динамические представления производительности формально принадлежат пользователю SYS. В словаре базы данных они описываются как таблицы, хоть и не являются обычными таблицами. В них не рекомендуется вносить изменения, так как это напрямую меняет структуры памяти и может привести к краху экземпляра и базы данных.
Динамические представления производительности позволяют получить ответы на такие вопросы, как:
Объект в оперативном состоянии и доступен?
Объект открыт?
Какие блокировки установлены?
Сеанс активен?
Чтобы ознакомиться с динамическими представлениями производительности, можно выполнить запрос к представлению DICTIONARY или его синониму DICT, точно так же, как и при доступе к представлениям словаря данных:
SELECT * FROM dictionary WHERE comments like ‘V$DATA%';
Также можно использовать представление V$FIXED_TABLE, которое содержит только динамические представления производительности:
SELECT * FROM V$FIXED_TABLE;
Для просмотра содержимого представления используется команда SELECT:
SELECT * from V$INSTANCE;
Примеры динамических представлений:
V$CONTROLFILE Список управляющих файлов
V$ DATABASE Информация о базе данных из управляющего файла
V$DATAFILE Информация о файлах данных из управляющего файла
V$ INSTANCE Состояние экземпляра
V$ PARAMETER Список параметров инициализации и их значения для текущей сессии
V$SESSION Список сессий и их параметры
V$SGA Общая информация об SGA, альтернатива команде SHOW SGA
V$SPPARAMETER Содержимое SPFILE
V$TABLESPACE Информация о табличных пространствах из управляющего файла
V$THREAD Информация о нити журнальных файлов
V$VERSION Номер версии базовых компонент программного обеспечения сервера Oracle