1

Я ищу альтернативы в SQL Server для следующих трех функций, которые в настоящее время выполняются с использованием Oracle.

Вот те функции Oracle, которые нам нужно использовать в SQL Server:

  1. DBMS_Application (опция трассировки в Oracle).
  2. DBMS_Session (используется в Oracle).
  3. Отключить или включить DBMS_Output на уровне базы данных.

Мы переходим от Oracle к SQL Server и хотим убедиться, что функциональные эквиваленты доступны и готовы к использованию, чтобы я мог начать тестирование.

Какая функциональность SQL Server будет эквивалентна этим функциям, которые мы используем в Oracle?

1 ответ1

0

пакет DBMS_APPLICATION_INFO

Примечание. Вам следует протестировать и выбрать, какие из них лучше всего работают или какие комбинации этих комбинаций лучше всего подходят для ваших нужд.Тщательно протестируйте и сравните результаты, убедившись, что ни один из них не вызывает проблем с экземпляром SQL Server. Например, SQL Profiler требует значительных ресурсов, поэтому будьте осторожны.

Исходя из общего описания функциональных возможностей пакета DBMS_APPLICATION_INFO для документов Oracle, несколько вещей с SQL Server обеспечат эквивалентную функциональность. Я перечислю несколько ниже, чтобы вы могли разобраться с более подробной информацией и для начала, и т.д.

  • пакет DBMS_APPLICATION_INFO

    Разработчики приложений могут использовать пакет DBMS_APPLICATION_INFO с Oracle Trace и средство трассировки SQL для записи имен исполняемых модулей или транзакций в базе данных для последующего использования при отслеживании производительности различных модулей и отладке.

    Источник

SQL Server DBMS_APPLICATION_INFO равнозначно. , ,


DBMS_SESSION

Основываясь на общем описании функциональности пакета DBMS_SESSION для документов Oracle, используйте ALTER EVENT SESSION и ALTER ROLE ROLE или sp_addrolemember для обеспечения эквивалентных функций с SQL Server.

  • DBMS_SESSION

    Этот пакет предоставляет доступ к операторам SQL ALTER SESSION и SET ROLE и другой информации о сеансе из PL/SQL. Вы можете использовать DBMS_SESSION для установки настроек и уровней безопасности.

    Источник


DBMS_OUTPUT

Основываясь на общем описании функциональности пакета DBMS_OUTPUT для документов Oracle, вы можете просто использовать PRINT или SELECT чтобы вывести сообщение и написать соответствующую логику. Не вдаваясь во все подробности DBMS_OUTPUT Subprograms одну за другой, кажется, что общая и базовая функциональность, которую он предоставляет, - это контроль вывода и отладки вывода хранимых процедур и тому подобное.

  • DBMS_OUTPUT

    Пакет DBMS_OUTPUT позволяет отправлять сообщения из хранимых процедур, пакетов и триггеров. Пакет особенно полезен для отображения информации об отладке PL/SQL

Кроме того, например, согласно ответу на публикацию "Как напечатать значение переменной в SQL Server", оно написано и звучит правильно для меня, исходя из моего прошлого использования MSSQL. , ,

  • Я не думаю, что есть прямой эквивалент SQL. Я не знаю никаких прямых возможностей оставить список для триггера или другой рутины. Обычно я бы просто использовал таблицу #temp или параметры функции для передачи промежуточных результатов.

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

    Источник


Дополнительные ресурсы

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .