Jak przeszukać ErrorLog ?
Mamy czasem problem by przejrzeć błędy w ErrorLogu MS SQL Server. Poniżej prosty skrypt, który przeszukuje wpisy w errorlogu od danego dnia, szukając podciąg znaków (opcja).
Mamy czasem problem by przejrzeć błędy w ErrorLogu MS SQL Server. Poniżej prosty skrypt, który przeszukuje wpisy w errorlogu od danego dnia, szukając podciąg znaków (opcja).
Często zachodzi potrzeba kontroli ostatnio wykonanych backupów baz danych, a w szczególności kontrola backupów starszych niż x dni w podziale na backupy full, diff i logów. Poniżej przedstawiam skrypt wyciągający te informacje. Parametry maksymalnych czasów podajemy w godzinach. Oczywiście na liście będą wyłącznie bazy, które miały wykonany chociaż jeden backup.
Bardzo często zdarza się, że na szybko utworzymy bazę czy bazy danych a całkowicie zapominamy o tym by wykonać odpowiedni backup. Poniżej skrypt zwracający listę baz bez wykonanych backupów. Dodatkowy skrypt, który można np. umieścić jako krok w jobie. Jeśli na liście będą jakiekolwiek bazy bez backupu wygeneruje się błąd.
Czasami mamy sytuację gdzie nie możemy zmienić bazy z trybu single_user na multi_user. Jest to spowodowane tym, że baza ta jest „trzymana” przez inny proces. Uzyskujemy wtedy komunikat: Msg 5064, Level 16, State 1, Line 1Changes to the state or options of database ‘jira_db’ cannot be made at this time.The Dowiedz się więcej
Niedawno zderzyłem się z przypadkiem, gdzie musiałem tak sformatować datę by obcinać czas do pełnych godzin czyli 19:23 na 19:00 i 19:59 też na 19:00. Pierwsze podejście to zabawa z substring, ale stwierdziłem, że można do tego użyć funkcji FORMAT. gdzie:
W poprzednim wpisie opisałem zjawisko CONVERT_IMPLICT. Teraz chcę przedstawić jeden ze skryptów, przy pomocy, którego można wyszukać miejsca występowania tego niepożądanego zjawiska. Generalnie informację o występowaniu niejawnej konwersji typów danych możemy znaleźć w planie wykonania zapytań i skrypt właśnie przeszukuje te informacje Poniżej jeszcze lekko zmieniony skrypt, który umożliwia „Normalne” Dowiedz się więcej