Журнал бинов (Tail Log) в Google Cloud Spanner - PullRequest
0 голосов
/ 18 апреля 2020

Можем ли мы получить журнал бинов выполнения операторов DML в Google Cloud Spanner. Пробовал включить журналы «Запись доступа к данным», но он не дает тот же журнал bin, что и mysql или другие реляционные базы данных.

https://cloud.google.com/spanner/docs/audit-logging

https://cloud.google.com/logging/docs/audit/configure-data-access

https://console.cloud.google.com/iam-admin/audit?_ga=2.231523607.908127545.1587027457-1147786289.1577266273

Ответы [ 2 ]

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

Журналы аудита доступа к данным для Execute Sql и ExecuteStreaming Sql содержат оператор SQL, поэтому вы можете создать журнал операторов DML, включив журналы аудита «Запись данных» для «Cloud Spanner API», как описано в https://cloud.google.com/logging/docs/audit/configure-data-access#config -console-enable :

enabling data write audit logs

Оператор SQL содержится в отдельной записи журнала, созданной для Выполните Sql или первую запись журнала, созданную для ExecuteStreaming Sql, в поле protoPayload.request. sql. Например, вот записи журнала, созданные для запроса ExecuteStreaming Sql:

example audit logs for an ExecuteStreamingSql request

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

Cloud Spanner не включает в себя встроенную утилиту для создания бинов, вроде MySQL. Вам нужно будет реализовать свою собственную таблицу журнала изменений , чтобы отслеживать изменения.

Вы также можете использовать Журналы аудита , чтобы отслеживать, кто является выполнение изменений. Поэтому использование журналов аудита и вашей собственной таблицы журналов изменений будет идеальным решением для отслеживания ваших изменений.

...