Zautomatyzowane uruchamianie SSMS

SSMS (SQL Server Management Studio) jest jednym z najbardziej rozpowszechnionych narzędzi do zarządzania MS SQL Serverem. Wywodzi się on z projektu Yukon (SQL Server Workench). UWAGA: Dla wersji MS SQL Server 2005 należy uruchamiać jako sqlwb.exe Dla wersji MS SQL Server 2008 i 2008R2 należy uruchamiać jako ssms.exe Dalej opisywany będzie jako ssms. Bardzo często zdarza się, że wielokrotnie uruchamiamy SSMS, otwieramy te same skrypty dotyczące tych samych serwerów i baz. Cały ten proces można zautomatyzować poprzez podawanie odpowiednich argumentów w linii Dowiedz się więcej…

Zamiana sid-a usera sidem z loginu w SQL Server 2000.

Bardzo często zdarza się, że przenosimy bazę danych na inną instancję serwera czy też na inny fizyczny serwer. Mamy już założone loginy lub te loginy zakładamy. Po przeniesieniu bazy i po jej odtworzeniu posiadamy te same nazwy userów ale z innymi wartościami sid tzn. inny jest sid zapisany w tabeli sysusers należącej do przenoszonej bazy danych oraz inny jest sid zapisany w tabeli sysxlogins bazy systemowej master. Należy podmienić sidy w tabeli wybranej bazy danych sysusers sidami z tabeli sysxlogins bazy master Dowiedz się więcej…

Porównanie nazwy tabel i ilości rekordów bazy na dwóch instancjach MS SQL Servera.

Przedstawiam rozwinięcie skryptu „Informacje o tabelach, ilościach wierszy i wielkościach danych zawartych w bazie danych.” przydatnego przy porównywaniu nazw tabel i ilości rekordów w bazach danych umieszczonych na różnych serwerach. Niżej przedstawiony skrypt uruchamiamy na serwerze źródłowym, wynikiem którego jest wygenerowany automatycznie skrypt służący do uruchomienia na serwerze docelowym. Wynikiem tego skryptu będzie tabela przedstawiająca różnice w występowaniu tabel czy też różnej ilości rekordów w bazie danych. Testowany na SQL Server 2000, 2008. /* Author Dariusz 'DBSoft’ Brejnak (c) 2010 name     Dowiedz się więcej…

Informacje o tabelach, ilościach wierszy i wielkościach danych zawartych w bazie danych.

Przedstawiam skrypt, który umożliwia wyświtlenie listy wszystkich tabel zawartych, w wybranej bazie danych.  W stworzonej tabeli tymczasowej zawarte są następujące pola: servername – nazwa servera z nazwą instancji, basename – nazwa bazy danych, name – nazwa tabeli, rows – ilość wierszy w tabeli, reserved – ilość zarezerwowanego miejsca w KB, data – wielkość danych w KB, index_size – wilekość indeksów w KB, unused – wielkość nieużywana w KB Informacje te uzyskuje się z procedury sp_spaceused. Skrypt testowany na MS SQL Server 2000, Dowiedz się więcej…

Sprawdzenie modeli odtwarzania baz danych w MS SQL Server 2000-2008.

W MS SQL Server od wersji 2000 zostały wprowadzone modele odtwarzania, które pomagają w planowaniu kopii bezpieczeństwa. Dostępne są trzy modele odtwarzania: • Pełny (Full recovery) • Rejestracja masowa (Bulk-logged recovery) • Prosty (Simple recovery) Komenda DATABASEPROPERTYEX zwraca  model odtwarzania dla podanej bazy: Select DATABASEPROPERTYEX (’nazwa_bazy_danych’, 'recovery’) W odpowiedzi system zwróci jedną nazwę z trzech modeli: FULL, BULK_LOGGED, SIMPLE. Poniżej przedstawiam skrypt wyświetlający modele dla wszystkich baz danych umieszczonych na serwerze. Testowany skrypt był na wersjach SQL Server: 2000, 2005 i 2008. Dowiedz się więcej…

Jak po numerze builda MS SQL Servera sprawdzić jego zawartość?

Na stronie blogu http://sqlserverbuilds.blogspot.com/#sql2008r2 umieszczona została nieoficjalna lista przedstawiająca dla wybranego builda wersję, edycję, datę updatu, hotfix, KB od wersji SQL Server 7.0 do SQL Server 2008R2. RTM (Gold, no SP) SP1 SP2 SP3 SP4 SQL Server 2008 R2 codename Kilimanjaro 10.50.1600.1 SQL Server 2008 codename Katmai 10.00.1600.22 10.00.2531 SQL Server 2005 codename Yukon 9.00.1399.06 9.00.2047 9.00.3042 9.00.4035 SQL Server 2000 codename Shiloh 8.00.194 8.00.384 8.00.532 8.00.760 8.00.2039 SQL Server 7.0 codename Sphinx 7.00.623 7.00.699 7.00.842 7.00.961 7.00.1063