Перечислить все действия по поддержке системы в базе данных

#mysql #sql #oracle #database-administration

#mysql #sql #Oracle #база данных-администрирование

Вопрос:

Мой начальник хочет, чтобы я предоставил ему список имен поддержки системы (на основе их идентификатора (имени ПК)), которые имеют доступ к базе данных, какие действия они выполнили, какие таблицы, процедуры, пакеты и т.д., Которые они изменили. Ниже мой sql :

 SELECT DISTINCT NAME ,A.TERMINAL, A.USERID, STATEMENT, OBJ$NAME, B.MACHINE, B.LOGON_TIME
FROM SYS.AUD$ A , AUDIT_ACTIONS C, V$SESSION B
WHERE C.ACTION = A. ACTION#
AND B.TERMINAL = A.TERMINAL
AND A.TERMINAL LIKE '%ISSD%'
AND TRUNC(B.LOGON_TIME) = '20/OCT/2016' ORDER BY LOGON_TIME;*
  

Результаты кажутся не такими точными. Пожалуйста, посоветуйте и помогите мне в этом.

Комментарии:

1. Вы используете MySQL или Oracle?

2. Совет сегодняшнего дня: переключитесь на современный, явный JOIN синтаксис. Проще писать (без ошибок), легче читать и поддерживать, и легче преобразовать во внешнее соединение, если это необходимо.

3. Моя команда поддержки использует MySQL, и они внесли некоторые изменения из серверной части в нашу базу данных Oracle.

4. Означает использование внутреннего соединения?

5. Собираетесь ли вы использовать этот запрос как в MySQL, так и в Oracle?