Archiwum dla kategorii ‘SQL’

wylistowanie procedur zarejetrowanych przez sp_procoption

2013-10-28

Jak pisałem we wcześniejszym wpisie (dwa lata temu!), możliwe jest zarejestrowanie procedur, które mają się automatycznie uruchomić zaraz po włączeniu SQL Servera. Do rejestrowania takich procedur służy procedura sp_procoption. Jednak jak wylistować procedury, które zostały zarejestrowane do automatycznego uruchomienia przez sp_procoption? Możesz do tego posłużyć się poleceniem: SELECT ROUTINE_NAME FROM MASTER.INFORMATION_SCHEMA.ROUTINES WHERE OBJECTPROPERTY(OBJECT_ID(ROUTINE_NAME),’ExecIsStartup’) = 1 Źródło: […]

By Rafał Kraik in SQL

Page Life Expectancy

2013-10-28

Podczas regulowania ilości pamięci dostępnej dla SQL server przydaje się znajomość wartości Page Life Expectancy. Liczba ta mówi ile czasu po wczytaniu strony z dysku, średnio rzecz ujmując, strona znajduje się w pamięci ale nikt się do niej nie odwołuje. Jeżeli ta liczba będzie wysoka to znaczy, że serwer dysponuje dużą ilością pamięci. Wczytuje sobie […]

By Rafał Kraik in SQL

Downgrade SQL server z Enterprise na Standard bez bólu

2013-10-21

Formalnie, należy udokumentować uprawnienia, joby, credentials, proxy itp. odinstalować serwer, zainstalować go i wszystko od nowa odtworzyć. Ale okazuje się, że można szybciej (http://www.kentd.com/2012/10/24/downgrading-from-sql-server-2008-r2-enterprise-to-sql-server-2008-r2-standard/). Krótko mówiąc -zatrzymać serwer -odłożyć bazy na bok -uruchomić serwer -odinstalować Enterprise -zainstalować Standard -zatrzymać serwer -podłożyć bazy (nawet systemowe z Enterprise)   Uwaga – po drodze jest konieczny restart!: The […]

By Rafał Kraik in SQL

Nie można usunąć Joba (System Databases Maintnance plan)

2013-10-17

Przyczyną był niewłączony Agent XPs. W celu usunięcia: sp_configure 'show advanced options’, 1 Reconfigure sp_configure 'agent xps’,1 Reconfigure potem usuń niepotrzebne Joby i odkręć co zrobiłeś: sp_configure 'agent xps’,0 Reconfigure sp_configure 'show advanced options’, 0 Reconfigure

By Rafał Kraik in SQL

Zmiana konta usługi SQL z PowerShell

2013-10-08

Oto, jak przy pomocy PowerShella można zmienić konto na jakim pracuje wybrana instancja SQL Servera: function ChangeSqlServiceAccount($serverName, $instanceName, $userName, $password) { #ladowanie SMO odpowiedzialnego za konsole uslug sql  [System.Reflection.Assembly]::LoadWithPartialName(„Microsoft.SqlServer.SqlWmiManagement”)  $SMOWmiserver = New-Object (’Microsoft.SqlServer.Management.Smo.Wmi.ManagedComputer’)$serverName   #Odnalezienie zadanej instancji $ChangeService=$SMOWmiserver.Services | where {$_.Name -eq $instanceName}   #Zmiana konta $ChangeService.SetServiceAccount($userName, $password) }  Jeśli zdefiniowałeś w/w funkcję to wywołujesz […]

Jak zabić procesy użytkowników korzystających z bazy danych?

2013-09-20

Moje rozwiązanie, to przestawić bazę w tryb SINGLE USER kończąc natychmiast wszystkie otwarte transakcje: ALTER DATABASE AdventureWorks SET SINGLE_USER WITH ROLLBACK IMMEDIATE a potem przełączyć bazę w tryb MULTI_USER: ALTER DATABASE AdventureWorks SET MULTI_USER   Rozwiązanie z http://www.sqlservercentral.com/articles/Backup+%2f+Restore/71272/

By Rafał Kraik in SQL

Audyt w oparciu o trigger

2013-09-19

Budując audyt możesz skusić się na śledzenie modyfikacji rekordów w taki sposób aby zapamiętać zmianę każdego rekordu, jego wstawienie lub usunięcie tak, aby wiadomo było kto i kiedy był autorem jakiej poprawki. Łatwo to osiągnąć stosując triggery, ale pamiętaj, że nie jest to w 100% poprawny audyt, bo triggery administrator może wyłączyć, albo może skasować […]

By Rafał Kraik in SQL