BETA
Aby się zalogować, najpiew wybierz portal.
Aby się zarejestrować, najpiew wybierz portal.
Podaj słowa kluczowe
Słowa kluczowe muszą mieć co najmniej 3 sąsiadujące znaki alfanumeryczne
Pole zawiera niedozwolone znaki
Mixerman
Mixerman
25 pkt.
Nowicjusz

 
0


Witam. Potrzebuję, żeby na maszynie z SQL 2000 Enterprise automatycznie działy mi się takie cuda:
Po każdym restarcie serwera uruchamia się Profiler, który na dowolnym użytkowniku (może być sa, autentykacja SQL Server) uruchamia tracing zapytań typu SQL:BatchCompleted o z góry określonej treści (na podstawie jednego wpisu w TextData w filtrze) i zapisuje je w podanej bazie do tabeli o zawsze takiej samej nazwie. Żeby tego było mało, to na tej tabeli musi być od razu założony trigger, ale ponieważ przy każdym starcie powyższa operacja będzie zakładała tabelę od nowa, to trigger jest niestety tracony; nieistotna jest natomiast utrata danych, bo trigger z nich skorzysta od razu po insercie i nie będą one już więcej potrzebne, więc Profiler ma zgodę na nadpisanie. Do tabeli może się wrzucać tylko kolumna TextData, mogą też wszystkie, obojętne, bo trigger i tak wyciągnie co trzeba.
Jest takie coś możliwe i najlepiej niezbyt skomplikowane do zakodowania?

tagi: git   Mix



Liczba postów:

Grzegorz Stolecki
Grzegorz Stolecki
635 pkt.
Senior
MVP
 
0


Nie mam pewności czy to zadziała na SQL 2000.

Załóż job Agenta uruchamiany przy starcie serwera. W job'ie skrypt TSQL zakładający tabelę i trigger oraz w drugim kroku uruchamiający SQL Trace wg Twoich założeń. W definicji trace podasz że miejscem docelowym jest baza. Profiler może wygenerować gotowy skrypt tworzący taki trace. W nowszych wersjach wystarczy wyklikać trace w Profiler a potem wygenerować skrypt.

 

pozdrawiam


Udziel odpowiedzi

pkt.
Treść wpisu:

Zaloguj się lub Zarejestruj się aby wykonać tę czynność.