Archiwum autora

Powershell: Wykonanie zapytania w SQL

2014-04-09

Załóżmy, że chcesz w Powershell wykonać zapytanie do serwera SQL i coś zrobić z wynikiem. Oto moja propozycja: function RunQuery ([string]$computer,[string]$instance,[string]$database,[string]$query) {   try   {     #determine the name of instance (for default instance – simply the server name and for named instance servername\instancename     if($instance -eq „MSSQLSERVER”)     {        $SQLServer = $computer […]

Powershell: Błąd podczas instalacji Powershell Web Access

2014-04-09

Powershell Web Access pozwala na połączenie do serwera Windows Server 2012 za pomocą przeglądarki, do dedykowanej aplikacji webowej, która z kolei potrafi utworzyć sesję powershell do dowolnego innego komputera w sieci. Bardzo sprytne, zakładając że przeglądarkę można uruchomić obecnie na komputerze, tablecie, telefonie… pralce (może z czasem…). Oczywiście usługa musi być wcześniej skonfigurowana. Próbowałem zainstalować […]

Błąd przy usuwaniu JOBa po poprzednim usunięciu maintnance planu

2014-04-07

Chciałem usunąć joby powiązane z maintnance planem. Zacząłem od  usunięcia maintnance planu, co udało się znakomicie! Maintanace planów już nie było, joby pozostały. Próbuję więc usunąć joba, a tu: The DELETE statement conflicted with the REFERENCE constraint „FK_subplan_job_id”. The conflict occurred in database „msdb”, table „dbo.sysmaintplan_subplans”, column 'job_id’. The statement has been terminated. (Microsoft SQL […]

By Rafał Kraik in SQL

Kiedy się skończy SHRINK?

2014-04-06

Kiedy shrinkujesz bazę, mimo tego, że dobrze wiadomo, że shrinkowanie nie jest dobre, no ale czasem trzeba, a obawiasz się o zablokowanie bazy na długi długi czas, możesz wykonywać pomiejszanie pliku etapami. Np zamiast pomniejszyć ją o 50 GB na raz, zmniejsz ją po 5 GB w 10 krokach. Zawsze to masz jakąś kontrolę nad […]

By Rafał Kraik in SQL

Co się dzieje w tempdb?

2014-04-06

Może są otwarte jakieś transkacje? Kandydat na zasobożercę: DBCC OPENTRAN Jeśli znajdziesz tutaj numer sesji, to może warto zobaczyć co ta sesja robi? select t.text,* from sys.dm_exec_connections c cross apply sys.dm_exec_sql_text(c.most_recent_sql_handle) t where c.session_id=55 A może ta lub jakaś inna sesja zablokowała inną sesję. Odpowiedź da (kolumna BlkBy): EXEC sp_who2 Może powstały jakieś olbrzymie tabele […]

By Rafał Kraik in SQL

Powershell: Znajdowanie grupy, do której nikt nie jest przypisany

2014-04-03

Najpierw ustalmy, czy jest dostępny moduł ActiveDirectory: Get-Module -ListAvailable Import-Module ActiveDirectory Do pobrania listy wszystkich grup służy:  Get-ADGroup Jeżeli chcesz odfiltrować tylko niektóre grupy możesz się posłużyć parametrem filter: Get-ADGroup -Filter „name -like 'GS_SQL_*’” Domyślnie w/w polecenie nie pokazuje kto jest członkiem tych grup. Żeby taka informacja została dołączona należy posłużyc się opcją Properties i […]

Kiedy ostatnio korzystano z mojej bazy?

2014-03-26

Sposób nr 1 SELECT max(create_date), max(modify_date) FROM SYS.tables Zapytanie zwróci datę utworzenia ostatniej tabeli lub date jej modyfikacji np. dodania kolumny. A przecież te czynności nie są wykonywane codziennie. Kiedy baza okrzepnie tworzenie tabel odbywa się rzadko. Dlatego wolelibyśmy informację o tym, kiedy rekordy były ostatnio modyfikowane/dodawane, a może nawet czytane, dlatego: Sposób nr 2 […]

By Rafał Kraik in SQL