CONVERT_IMPLICIT – jak wyszukać?

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…

CONVERT_IMPLICIT wyjaśnienie

O CONVERT_IMPLICIT mówimy wtedy, gdy SQL Server napotka w predykatach (klauzula WHERE lub klauzula JOIN) porównanie dwóch różnych typów danych. Wtedy jedna strona wartości zostanie przekonwertowana na typ danych drugiej strony. Ten proces bardzo obciąża procesor, we/wy i pamięć. Za każdym razem, gdy funkcja CONVERT_IMPLICIT zostanie uruchomiona przez zapytanie, zwykle zajmuje Dowiedz się więcej…

Nie można usunąć Maintenance Plan – błąd Indeks poza zakresem

Zaobserwowałem problem z planem konserwacji (Maintenance Plan), którego nie mogę usunąć. Podczas próby skasowania pojawia się następujący błąd: Index was out of range. Must be non-negative and less than the size of the collection.Parameter name: index (mscorlib) Analogiczny błąd powstaje przy próbie wykasowania joba, który został utworzony z poziomu Maintenance Dowiedz się więcej…

Identyfikacja funkcji bazy danych ograniczonych do danej wersji programu SQL Server

Odpowiemy sobie na pytanie czy wybrana baza danych korzysta z funkcji ograniczonych do określonej edycji SQL Server. Po zaimplementowaniu w bazie danych dowolnej funkcji, takiej jak kompresja danych , partycjonowanie, Transparent Data Encryption czy CDC (Change Data Capture) serwera SQL w wersji Enterprise Edition, funkcje te wewnętrznie zmienią sposób, w Dowiedz się więcej…

Tworzenie własnej procedury składowanej jako procedury systemowej

Często zdarza się, że gdy korzystamy z wbudowanych procedur składowanych SQL Server to czegoś nam brakuje. Zacznijmy od tego, że takie procedury składowane traktowane jako systemowe procedury SQL server charakteryzują się tym, że: Tworząc procedurę składowaną w systemowej bazie danych master SQL Server z prefixem sp_ Podczas uruchamiania procedury z Dowiedz się więcej…