Rejestrowanie wszystkich zapytań w bazie danych SQL Server 2008 Express?

Czy istnieje sposób, aby powiedzieć SQL Server 2008 Express, aby rejestrować każde zapytanie (w tym każde zapytanie SELECT! do pliku?

To maszyna programistyczna, więc negatywne skutki uboczne logowania zapytań Select nie są problemem.

Zanim ktoś zasugeruje użycie SQL profilera: to nie jest dostępne w Express (czy ktoś wie czy jest dostępne w wersji Web?) i szukam sposobu na rejestrowanie zapytań nawet gdy jestem poza domem.

 54
Author: Mike B, 2008-09-24

7 answers

SQL Server Profiler:

  • Plik → Nowy Ślad
  • zostanie wyświetlona zakładka "Ogólne".
  • Tutaj możesz wybrać " Zapisz do pliku:", aby był zalogowany do pliku.
  • Wyświetl kartę "wybór zdarzeń"
  • Wybierz elementy, które chcesz zalogować.
  • W tym celu należy skontaktować się z Działem obsługi klienta.]}
  • Stored Procedures → RPC:Completed zapewni Ci procedury przechowywane.

Więcej informacji od Microsoft: SQL Server 2008 Books Online- Using SQL Server Profiler

Update-SQL Express Edition:

Pojawił się komentarz, że MS SQL Server Profiler nie jest dostępny dla edycji express.
Wydaje się, że istnieje darmowa alternatywa: Profiler dla Microsoft SQL Server 2005 Express Edition

 61
Author: KyleLanser,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-20 06:35:26

...późna odpowiedź, ale mam nadzieję, że przyda się tu innym czytelnikom ...

Używanie SQL Server Express z takimi zaawansowanymi wymaganiami audytu nie jest tak naprawdę optymalne, chyba że jest tylko w środowisku programistycznym.

Możesz użyć traces (www.broes.nl/2011/10/profiling-on-sql-server-express/) aby uzyskać dane, których potrzebujesz, ale musisz je przeanalizować samodzielnie.

Istnieją narzędzia innych firm, które mogą to zrobić, ale ich koszt będzie dość wysoki. Log explorer z ApexSQL może rejestrować wszystko oprócz select i Idera ' s compliance manager będzie również rejestrował instrukcje select, ale jego koszt jest dużo wyższy.

 28
Author: Herbert Lynch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-20 09:30:07

Jest jeszcze jeden sposób, aby uzyskać informacje o zapytaniach, które zostały wykonane na MS SQL Server Express opisany tutaj: http://blog.sqlauthority.com/2008/01/03/sql-server-2005-last-ran-query-recently-ran-query/

Krótko mówiąc, uruchamia inteligentne zapytanie do tabel systemowych i pobiera informacje (tekst, czas wykonania) o zapytaniach (lub buforowanych planach zapytań w razie potrzeby). W ten sposób można uzyskać informacje o wykonanych zapytaniach bez profilera w MSSQL 2008 Express edition.

SELECT deqs.last_execution_time AS [Time], dest.TEXT AS [Query]
FROM sys.dm_exec_query_stats AS deqs
CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest
ORDER BY deqs.last_execution_time DESC
 25
Author: Dmytriy Voloshyn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-23 19:35:46

Możesz rejestrować zmiany. SQL Server 2008 ułatwi to szczególnie dzięki przechwytywaniu danych. Ale SQL Server nie jest zbyt dobry w rejestrowaniu wyborów.

Teoretycznie jest to możliwe z profilerem, ale to zabije Twoją wydajność. Możesz "ujść temu na sucho" na pulpicie, ale myślę, że zauważysz, że Twój komputer działa wystarczająco wolno, aby powodować problemy. I na pewno nie zadziała po jakimkolwiek wdrożeniu.

Jeden ważny punkt, który kilka innych przeoczyło już: chyba, że zmienili coś na 2008, o czym nie słyszałem, nie można uruchomić SELECT.

 3
Author: Joel Coehoorn,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-23 20:52:55

Wydaje się, że można tworzyć ślady za pomocą T-SQL

Http://support.microsoft.com/kb/283790/

To może pomóc.

 1
Author: Jason Glover,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-06-18 20:45:07

Dla przypomnienia dołączam wskazówki, aby użyć DataWizard SQL Performance Profiler jako oddzielnej odpowiedzi, ponieważ jest to naprawdę odwrotne do odpowiedzi wskazującej na SQL Server Profiler.

Jest darmowy okres próbny na 14 dni, ale nawet jeśli musisz go kupić, to tylko $20 za 3 serwery (w momencie pisania tego tekstu, 2012-06-28). Wydaje mi się to bardziej niż sprawiedliwe, biorąc pod uwagę tysiące zapisanych przez wszystkich korzystających z SQL Server Express edition.

I ' ve only do tej pory korzystałem z wersji próbnej i oferuje dokładnie to, czego szukał OP: sposób śledzenia wszystkich zapytań przychodzących do określonej bazy danych. Oferuje również eksport śladu do pliku XML. Wersja płatna oferuje kilka dodatkowych funkcji, ale jeszcze ich nie wypróbowałem.

Uwaga: jestem po prostu kolejnym deweloperem, który od czasu do czasu zajmuje się DBs i nie jestem w żaden sposób związany z DataWizard. Tak się złożyło, że polubiłem ich narzędzie i chciałem, aby ludzie wiedzieli, że istnieje, ponieważ mi pomogło z profilowaniem mojej instalacji SQL Server Express.

 1
Author: Oliver,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:09:29

Chciałbym użyć wyzwalaczy lub użyć oprogramowania innej firmy, takiego jak Red Gate, aby sprawdzić swoje pliki dziennika SQL.

 0
Author: Jason N. Gaylord,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-23 20:53:38