Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы к экзамену ИИС.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
445.95 Кб
Скачать
  1. Для вывода на экран отчета:

  • Создать триггер 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;

  1. На создание последовательности:

Редактировать тело триггера 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