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 […]
Archiwum autora
Powershell: Wykonanie zapytania w SQL
Powershell: Błąd podczas instalacji Powershell Web Access
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
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 […]
Kiedy się skończy SHRINK?
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 […]
Co się dzieje w tempdb?
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 […]
Powershell: Znajdowanie grupy, do której nikt nie jest przypisany
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?
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 […]





























