Читать Azure Журналы аудита из локальной файловой системы - PullRequest
0 голосов
/ 28 апреля 2020

Я загрузил Azure Журналы аудита на моем локальном диске.

Я пытаюсь прочитать их с локального компьютера.

Я использую запрос ниже

select * FROM sys.fn_get_audit_file('C:\Ran\Audit\Chevron\2020-04-10\01_48_07_838_426.xel',DEFAULT,DEFAULT)

Ошибка ниже: Произошла ошибка при чтении из файл аудита или шаблон файла: 'C: \ Ran \ Audit \ Chevron \ 2020-04-10 \ 01_48_07_838_426.xel'. Учетная запись службы SQL может не иметь разрешения на чтение для файлов или шаблон может возвращать один или несколько поврежденных файлов.

Я предоставил полные права на папку: Chevron [На которой аудит файл помещен]

1 Ответ

0 голосов
/ 28 апреля 2020

Я загружаю свой Azure SQL файл аудита базы данных из хранилища больших двоичных объектов и копирую его в папку Local SQL Server Audit.

Затем регистрируюсь на моем локальном SQL сервере с учетной записью администратора "sa", запустите запрос, и evertthing хорошо работает.

Например:

Считайте файл аудита 01_13_36_510_0.xel в хранилище блога в базе данных Azure SQL: enter image description here

Затем скопируйте его в локальную SQL Папку аудита сервера и снова выполните запрос:

enter image description here

Если для чтения файла аудита необходимо иметь разрешение :

  • SQL Сервер: Требуется разрешение CONTROL SERVER .
  • Azure SQL DB : требуется разрешение CONTROL DATABASE .

    1. Администраторы сервера может получить доступ к журналам аудита всех баз данных на сервере.

    2. Не администраторы сервера могут получить доступ к журналам аудита только из текущей базы данных.

    3. BLOB-объекты, которые не встречаются t вышеупомянутые критерии будут пропущены (список пропущенных больших двоичных объектов будет отображаться в выходном сообщении запроса), и функция будет возвращать журналы только тех больших двоичных объектов, доступ к которым разрешен.

Надеюсь, это поможет.

...