Microsoft SQL Server 2008

Użycie nowych poleceń cmdlet w SQL Server PowerShell do zarządzania SQL Server 2008 Udostępnij na: Facebook

Wskazówki dotyczące SQL Server

Opublikowano: 8 maja 2009

Gdy pracujemy z SQL Server PowerShell, dostępne cmdlety różnią się do tych, które stosujemy w standardowym Windows PowerShell. Powodem jest różny zbiór zarejestrowanych dodatków.

Ponadto dostępne są cmdlet specyficzne dla SQL Server, zaś niektóre standardowe cmdlet PowerShell mogą być niedostępne.

W oryginalnej implementacji SQL Server PowerShell dołączone są następujące dodatkowe cmdlety:

  • Covert-UrnToPath

    Przekształca nazwę URN (Uniform Resource Name) w SQL Server Management Object na ścieżkę dostawcy SQL Server. UNR wskazuje położenie obiektu zarządzania w ramach hierarchii obiektów SQL Server. Jeśli ścieżka UNR zawiera znaki nieobsługiwane przez PowerShell, są one automatycznie kodowane.

  • Decode-SQLName

    Po otrzymaniu zakodowanego identyfikatora SQL Server zwraca odkodowany identyfikator.

  • Encode-SQLName

    Przekodowuje specjalne znaki w identyfikatorach i ścieżkach nazw SQL Server na format dopuszczalny w ścieżkach PowerShell. Znaki kodowane przez ten cmdlet obejmują \:/%<>*?[]|. Jeśli nie zakodujemy tych znaków, trzeba je zasłonić, ujmując w pojedynczy cudzysłów (‘).

  • Invoke-PolicyEvaluation

    Wyznacza zasady zarządzania stosowane do instancji SQL Server. Domyślnie polecenie to podaje raport o zgodności, ale nie wymusza jej. Aby wymusić zgodność trzeba ustawić w Configure tryb wyznaczania zasad jako set –AdHocPolicyEvaluationMode.

  • Invoke-SQLCmd

    Uruchamia skrypt Transact-SQL lub XQuery zawierający polecenia obsługiwane przez program sqlcmd. Domyślnie ten cmdlet nie ustawia żadnych zmiennych sqlcmd, ani nie daje komunikatów wynikowych. Jak pokazano w tabeli 1.3, wiele poleceń sqlcmd nie jest obsługiwanych.

Ponieważ zbiór dostępnych poleceń typu cmdlet i ich opcji zmienia się wraz z pojawianiem się nowych wersji SQL Server PowerShell wypuszczanych przez Microsoft, poniższe techniki mogą posłużyć do poznania nowych poleceń cmdlet oraz określenia, jak są używane.

  • Aby obejrzeć listę poleceń cmdlet, wpisujemy get-command w zgłoszeniu powłoki.
  • Aby otrzymać szczegółowe informacje na temat cmdletu, wpisujemy get-help NazwaCmdlet –detailed, gdzie NazwaCmdlet jest nazwą tego cmdletu, który chcemy analizować.
  • Aby otrzymać szczegółowe informacje na temat dostawcy SQL Server, który dostarcza funkcje SQL Server dla PowerShell, wpisujemy get-help sqlserver | more

Z książki wydawnictwa Microsoft Press, Microsoft SQL Server 2008 Administrator's Pocket Consultant.

 Do początku strony Do początku strony  

Microsoft SQL Server 2008