web-dev-qa-db-ja.com

Vanilla Powershellは、WindowsおよびDBサーバー管理者にとって十分な言語ですか?

PowerShellを単独でクリーンインストールすると、Windowsドメイン環境やSQL Serverを管理するのに十分な機能がありますか?

サードパーティのアドオンが良いもの、無料のもの、または有料のものでない場合はどうなりますか?

8
MotoWilliams

この質問に答えるには、全体像にズームアウトして、WindowsおよびSQLServerを管理することの意味を尋ねる必要があります。たとえば、環境内にこれらの他のものがいくつありますか。

  • NetBackupやBackupExecなどのサードパーティのバックアップ製品
  • ウイルス対策製品
  • ストレージツール
  • ファイアウォールまたはWebフィルタリングソフトウェア
  • ハードウェアアラート(IBMDirectorやHPSIMなど)

これらはすべて独自の管理メカニズムを備えており、PowerShellはまだ比較的新しいため、すべてのサービスでPowerShellが有効になるわけではありません。今のところ、そのようなものを管理するためにPowerShellからジャンプする必要があるかもしれません。

反対に、これらすべてのWindowsツールでより適切に機能する言語は他にありません。

「サーバーを管理する機能」と言うとき、それはまだWindows言語から来ていません。 * nixの世界では、スクリプト環境内にとどまることができますが、Windowsの世界はまだそこにありません。

8
Brent Ozar

最初の質問に対する答えは、はっきりとした「はい」です。

既存のWindowsドメインを管理するために、「Vanilla」PowerShell(追加のスナップインなし)は、WMI、ADSI、COM、および.NETをすぐにサポートします。

リモートマシンの管理は、WMI(またはユースケースによってはCOM/.NET)を介して処理されます。

SQL Serverの管理では、SMOライブラリを使用できます(アイデアについては、 SQL Server PowerShell拡張機能 を参照してください)。 ADO.NETを介してデータにアクセスできます。

良いサードパーティのアドオンが何であるかについての質問の2番目の部分に答えるには、実際に何をする必要があるかによって異なります。 John Cookが述べたように、PowerShell CommunityExtensionsは優れた一般的な追加機能です。他にもたくさんあります。 PowerShellCommunity.Orgには、サードパーティ製品に関する多数の優れたリファレンスがあり、Codeplexには多数のオープンソースPowerShellプロジェクトがあります。

より多くのMicrosoft製品がPowerShellサポートを追加しています(SQL Server 2008、Exchange、Active Directoryなど)。

V2(近づいています)には、いくつかの優れたリモート処理機能とバックグラウンドジョブ機能が含まれています。

4
Steven Murawski

PowershellにはSQL管理ツールは付属していませんが、osqlやisqlなどを引き続き使用できます。 SQLサーバーを「マウント」してファイルシステムのようにナビゲートできるPowershellアドインがあることは知っています(組み込みのレジストリのものとよく似ています)。

3
Brad Wilson

PowerShell Community Extenstions( [〜#〜] pscx [〜#〜] )は無料で、便利です。

2
John D. Cook

それ自体で、そしてあなた自身で、PowerShellは十分ではありません。

しかし、PowerShellだけではなく、あなたもそうではありません。上記のJohnD。Cookのような拡張機能や、それについて学んだことを共有する活気のあるコミュニティがあります。

簡単かつ継続的に拡張できるように作成されており、好きなものを管理するために必要なCOMオブジェクトと.NETオブジェクトにアクセスできます。

1
John Saunders

かなり大規模な環境でのDBAとして、私の意見は「はい」です。 PowerShell 1.0のみを使用して、MS SQLServerモニターとメンテナンスフレームワーク全体を構築しました。このシステムは、毎日の容量監視を自動化するだけでなく、バ​​ックアップインデックスのメンテナンスなども自動化します。

0
Jagoop

Quest ActiveRolesスナップインは、ActiveDirectoryの操作と管理に非常に役立つことがわかりました。スナップインを入手することはできます ここ 、しかし私は このブログ投稿 はそれが何であるか、それを設定する方法、そしてそれを使用する方法を説明する素晴らしい仕事をしていると思います。

0
Abs

Perlは常に存在します。 :) SQL Server DBAについては、 Linchi Sheaの本 を参照してください。

0
K. Brian Kelley