Oracle с параметрами as select

Обновлено: 02.07.2024

Лицензирование Oracle — сложный процесс. Примечания здесь являются только руководством. Вы всегда должны обсуждать свое лицензирование с Oracle License Management Services. Большинство людей делают это через партнера по лицензированию.

Здесь обсуждается то, что я сделал для подготовки к аудиту лицензий Oracle.

Проверка использования функций, параметров и пакетов управления (поддержка Oracle)

Как описано в документации, если у вас есть учетная запись службы поддержки Oracle, вы можете загрузить скрипт под названием "options_packs_usage_statistics.sql" для создания более полного отчета об использовании функций. Чтобы узнать больше об этом, ознакомьтесь с идентификатором документа MOS 1317265.1.

Спасибо Ричарду Эллисону за упоминание об этом.

DBA_FEATURE_USAGE_STATISTICS

На самом деле довольно просто увидеть, какие функции используются в базе данных. Oracle предоставляет представление DBA_FEATURE_USAGE_STATISTICS именно для этой цели.

Следующий запрос взят из сценария feature_usage.sql. Отображаемые выходные данные получены из тестовой базы данных 12c.

DBMS_FEATURE_USAGE_INTERNAL

По умолчанию представление использования функции обновляется примерно раз в неделю. Вы можете принудительно обновить представление, используя пакет DBMS_FEATURE_USAGE_INTERNAL. Это не задокументировано, но в библиотеке Моргана есть некоторые заметки об этом.

Доступность функций по версиям/предложениям

В документации для каждой версии базы данных есть руководство "Информация о лицензировании базы данных Oracle". Один из разделов этого руководства называется «Доступность функций по выпускам». Как следует из названия, здесь перечислены большинство параметров базы данных и указано, для каких выпусков баз данных они действительны, а также лицензирование для этого параметра. Сравнив выходные данные представления DBA_FEATURE_USAGE_STATISTICS и этого документа, вы сможете убедиться, что соблюдаете условия лицензирования.

Лицензирование опций меняется между версиями, поэтому обязательно сверяйтесь с соответствующей документацией и всегда обсуждайте свое лицензирование с Oracle License Management Services, чтобы избежать неприятных сюрпризов.

Отключение параметров (chopt)

Некоторые параметры можно отключить с помощью утилиты Chopt, чтобы они не использовались случайно.

Вывод: в этом руководстве вы научитесь использовать предложение Oracle WITH CHECK OPTION для обеспечения согласованности представления.

Предложение Oracle WITH CHECK OPTION

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

Следующий оператор создает представление, в котором строки соответствуют условию предложения WHERE.

Если представление является обновляемым, вы можете обновить строки, чтобы сделать их невидимыми в представлении, или вы можете вставить новые строки, которые сделают условие в предложении WHERE неверным.

Чтобы предотвратить обновление невидимых строк до невидимых, используйте предложение WITH CHECK OPTION:

Пример Oracle WITH CHECK OPTION

Для демонстрации мы будем использовать таблицы марок и автомобилей, созданные в учебном пособии по обновляемому представлению.

Обновляемое представление Oracle — примеры таблиц

На следующих рисунках показаны данные в таблицах марок и автомобилей:

Oracle WITH CHECK OPTION - таблица cars

Следующий оператор создает представление audi_cars, которое возвращает только автомобили Audi:

Следующий запрос возвращает данные из представления audi_cars:

Oracle С ВАРИАНТОМ ПРОВЕРКИ - просмотр audi_cars

Представление audi_cars является обновляемым, поэтому через него можно вставить новую строку в таблицу cars:

Инструкция вставила строку, которая делает условие в предложении WHERE ( brand_id = 1 ) неверным.

Вы также можете сделать видимые строки в представлении невидимыми, обновив данные в базовой базовой таблице через представление, как показано в следующем примере:

Это утверждение изменило марку и название автомобиля с идентификатором 3 с Audi на BMW, что сделало строку невидимой в представлении.

Oracle WITH CHECK OPTION - обновлено представление audi_cars

Давайте создадим еще одно обновляемое представление с именем ford_cars и предложением WITH CHECK OPTION:

Следующий оператор вставляет автомобиль Audi в таблицу cars через представление ford_cars:

В отличие от представления audi_cars, в этом случае Oracle выдает следующую ошибку:

Поскольку оператор INSERT пытался вставить строку, которая вызывает нарушение представления WITH CHECK OPTION where-clause

Аналогично следующий оператор UPDATE также не обновляется из-за нарушения условия where.

В этом руководстве вы узнали, как использовать предложение Oracle WITH CHECK OPTION в операторе CREATE VIEW для обеспечения согласованности представления.

Вопрос. Как определить используемые параметры Oracle? Мне нужно знать, нужно ли мне платить за какие-либо дополнительные расходы.

Ответ. См. этот важный скрипт для определения используемых функций. Этот запрос сообщит, использует ли база данных какие-либо дополнительные опции.

col формат имени a50 заголовок "Опция"
c ol формат значения a5 заголовок "?" выравнивание переноса по центру
b повторное копирование значения пропуска 1

выберите
имя параметра,
значение,
из
v$option
порядок по 2 desc, 1;

Это будет генерировать выходные данные, если используются параметры.

Также см. мои заметки об используемых функциях Oracle.

  • Определить, какие параметры используются
  • Определить, используется ли защита данных.
  • Определить, используется ли RAC
  • Определить, используются ли пространственные объекты
  • Определить, используется ли разделение
  • Определить используемые функции

Обучение Oracle от Дона Берлесона

Лучшие на сайте «Учебные курсы Oracle» находятся на расстоянии одного телефонного звонка! Вы можете пройти индивидуальное обучение Oracle от Дональда Берлесона прямо в своем магазине!


Бурлесон — американская команда


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

Проверьте опыт! Любой, кто рассматривает возможность использования услуг эксперта службы поддержки Oracle, должен самостоятельно проверить свои полномочия и опыт, а не полагаться на рекламу и самопровозглашенный опыт. Все законные эксперты Oracle публикуют свои квалификации Oracle.

Ошибки? Технология Oracle меняется, и мы стараемся обновлять нашу информацию о поддержке BC Oracle. Если вы обнаружите ошибку или у вас есть предложение по улучшению нашего контента, мы будем признательны за ваш отзыв. Просто электронная почта:


и укажите URL-адрес страницы.


Burleson Consulting

Оракул поддержки баз данных


Вопрос. Какие запросы я могу выполнить, чтобы увидеть установленные компоненты и функции Oracle?

Ответ: Oracle предоставляет несколько представлений (dba_registry и v$option), отображающих установленные в базе данных опции. Эти два запроса отобразят установленные функции экземпляра базы данных Oracle:

col c1 заголовок 'функция' формат a45
col c2 заголовок 'количество|использовано' формат 999,999
col c3 заголовок 'first|used'
col c4 заголовок 'использовано|сейчас'< /p>

выберите
имя c1,
обнаруженные_использования c2,
first_usage_date c3,
используемые в настоящее время c4,
из
dba_feature_usage_statistics,
где
first_usage_date не равно null ;

выберите
comp_name,
версию
из
dba_registry
где
status = 'VALID';


выбрать
параметр
из
v$option
где
значение = 'TRUE'
заказать по
параметру ;

ПАРАМЕТР
------------------------------------------------------
Объединяющий индекс
Мультиплексирование соединений
Пулинг соединений
DICOM
Очередь базы данных
Инкрементное резервное копирование и восстановление
Вместо триггеров
Java
Функции окна OLAP
Объекты
Параллельная загрузка
Стабильность плана
Прокси-аутентификация/авторизация
Образец сканирования
Прозрачная отказоустойчивость приложения
XStream

Выбрано 16 строк.

Обучение Oracle от Дона Берлесона

Лучшие на сайте «Учебные курсы Oracle» находятся на расстоянии одного телефонного звонка! Вы можете пройти индивидуальное обучение Oracle от Дональда Берлесона прямо в своем магазине!


Бурлесон — американская команда


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

Проверьте опыт! Любой, кто рассматривает возможность использования услуг эксперта службы поддержки Oracle, должен самостоятельно проверить свои полномочия и опыт, а не полагаться на рекламу и самопровозглашенный опыт. Все законные эксперты Oracle публикуют свои квалификации Oracle.

Ошибки? Технология Oracle меняется, и мы стараемся обновлять нашу информацию о поддержке BC Oracle. Если вы обнаружите ошибку или у вас есть предложение по улучшению нашего контента, мы будем признательны за ваш отзыв. Просто электронная почта:


и укажите URL-адрес страницы.


Burleson Consulting

Оракул поддержки баз данных

Читайте также: