Настройка SQL расширенных событий сервера от Azure ВМ для хранения журналов в Azure корзине хранения - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь настроить расширенный сеанс событий с одной из моих виртуальных машин в Azure и пытаюсь сохранить журналы в учетной записи хранения в Azure. ниже приведены следующие шаги

SQL Версия сервера:

Microsoft SQL Server 2017 (RTM-CU15-GDR) (KB4505225) - 14.0.3192.2 (X64)   
Developer Edition (64-bit) on Windows Server 2016 Datacenter 10.0 <X64> (Build 14393: ) (Hypervisor) 

Шаг 1 : создать мастер-ключ

CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'mv8f5D24hlkhAL0C34CsA96Ehhhhh6'

Шаг 2 : учетные данные SAAS

    CREATE DATABASE SCOPED CREDENTIAL

            [https://storagea-account.blob.core.windows.net/containername]
        WITH
            IDENTITY = 'SHARED ACCESS SIGNATURE',  -- "SAS" token.
            -- Paste in the long SasToken here for Secret BUT AFTER the ? only
            SECRET = 'sv=2021-07-29&ss= &se=2023-05-07T15:57:09Z&st=2019-05-02&spr=https,http&sig=svu9SdFSlLFFg5ZsdsdHEAdD3D'
        ;
    GO

Шаг 3 : поскольку у нас нет возможности создать расширенное событие с URL-адресом хранилища в качестве опции, я пытаюсь это сделать через скрипт.

--CREATE EVENT SESSION [SQlAuditTest] ON SERVER 
--ADD EVENT sqlserver.alter_table_update_data,
--ADD EVENT sqlserver.attention,
--ADD EVENT sqlserver.database_attached,
--ADD EVENT sqlserver.database_created,
--ADD EVENT sqlserver.database_detached,
--ADD EVENT sqlserver.database_dropped,
--ADD EVENT sqlserver.database_started,
--ADD EVENT sqlserver.database_stopped,
--ADD EVENT sqlserver.database_suspect_data_page,
--ADD EVENT sqlserver.full_update_instead_of_partial_update,
--ADD EVENT sqlserver.login,
--ADD EVENT sqlserver.login_event,
--ADD EVENT sqlserver.logout,
--ADD EVENT sqlserver.object_altered,
--ADD EVENT sqlserver.object_created,
--ADD EVENT sqlserver.object_deleted,
--ADD EVENT sqlserver.process_login_finish,
--ADD EVENT sqlserver.server_start_stop,
--ADD EVENT sqlserver.window_function_used
--ADD TARGET package0.event_file(SET filename=N'https://storage account.blob.core.windows.net/container/sqlauditudit.xel'),
--ADD TARGET package0.ring_buffer
--WITH (MAX_MEMORY=4096 KB,EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS,MAX_DISPATCH_LATENCY=60 SECONDS,MAX_EVENT_SIZE=0 KB,MEMORY_PARTITION_MODE=NONE,TRACK_CAUSALITY=OFF,STARTUP_STATE=OFF)
--GO

Шаг 4 : после создания сеанса я получаю эту ошибку при попытке запуска.

Может кто-нибудь помочь мне с этим?

НАЗВАНИЕ: Microsoft SQL Server Management Studio

Исключительная ситуация при выполнении оператора или пакета Transact- SQL. (Microsoft.SqlServer.ConnectionInfo)

ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:

Цель "5B2DA06D-898A-43C8-9309-39BBBE93EBBD.package0.event_file" обнаружила ошибку конфигурации во время инициализации. Объект не может быть добавлен в сеанс события. Операционная система вернула ошибку 86: «Указанный сетевой пароль неверен.

» при создании файла «https://storagename.blob.core.windows.net/container/sqlauditudit_0_132326286120830000.xel». (Microsoft SQL Сервер, ошибка: 25602)

...