Как отслеживать все изменения данных в базе данных - PullRequest
1 голос
/ 03 мая 2019

Я получил новую базу данных для приложения ETL на SQL Server 2017.

Но мне нужно знать, включает ли в эту базу данных программное обеспечение ETL данные, связанные с GDPR или нет.

Моей первой мыслью было использование SQL Server Profiler для просмотра того, какие данные вставляет приложение.

Но что, если приложение вставит такие данные?

SELECT *  
INTO [DBO].[TABLENAME]  
FROM OPENQUERY (OTHERDB, 'SELECT * FROM SourceTable')

Или приложение использует операции массового копирования для вставки данных в базу данных? Или, может быть, существует другая возможность, когда приложения ETL могут вставлять данные, которые я не вижу с помощью профилировщика?

Может кто-нибудь ответить: в чем проблема, запросить все таблицы ...

Но что, если приложение кэширует только данные в этой базе данных и немедленно удаляет их?

Я знаю, я могу использовать Wireshark, чтобы прослушивать сетевой трафик для достижения моей цели, но что, если сетевой трафик зашифрован с помощью SSL?

Может быть, я думаю, что слишком сложно, но если кто-то может прояснить мои сомнения, помощь приветствуется ...

Ценным ответом может быть: «Не волнуйтесь, с Profiler вы получаете все вставки / изменения данных» или «Вы правы, с Profiler вы не можете получить все вставки / изменения данных, потому что. ... Я думаю, что вы используете ...- инструмент / метод для достижения вашей цели "

1 Ответ

0 голосов
/ 03 мая 2019

Вы можете взглянуть на реализацию функции сбора данных изменений в SQL Server https://docs.microsoft.com/en-us/sql/relational-databases/track-changes/about-change-data-capture-sql-server?view=sql-server-2017

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