SE の雑記

SQL Server の情報をメインに Microsoft 製品の勉強内容を日々投稿

SQL Server 2008 R2 November CTP の UCP について

leave a comment

SQL Server 2008 R2 November CTP の UCP を少し触っているのですが、このバージョンでも、
SQL 2000 ~ 2008 のサポートはされていないみたいです。

UCP を使用するためには以下のクエリで、実行結果として [2] が取得できないといけないようです。

DECLARE @sqlbootvalue int?
EXEC @sqlbootvalue = master.dbo.xp_qv ‘3090395820’, @@SERVICENAME?
SELECT @sqlbootvalue

SQL Server 2008 R2 では実行結果が [2] となるため、有効なエディションとして認識されるのですが、
それ以外のバージョンですと [-1] (VALUE_ERROR) となってしまい、エディションのチェックではじかれます。

[3090395820] が何についての値を取得するための設定値なのかがつかめていないのですが、
現在は、SQL Server 2008 R2 でのみ有効な設定として値が返ってくるようです。

値が [2] 以外の場合は、以下のメッセージを返すようですので、エディションのチェックのような気がしますが、
UCP で管理可能なエディションは制限があるのでしょうか??
Tech Ed では特にエディションの指定については言及していなかった気もするのですが。

メッセージ 37005、レベル 16、状態 1、行 1
ローカル インスタンスをユーティリティ コントロール ポイントで管理できません。
‘xxxxx’ エディションではこの機能は有効ではありません。

?

xp_qv という拡張ストアドプロシージャの存在は今回知りました。
といってもどのように使うものなのかがピンと来ていませんが…。

ドキュメントとしては以下のものに少し記載がされています。

Guidance Addendum
Guidance Addendum / Installation / Startup

xp_qv でのチェックに至るまでには SQL Server 2008 の msdb に UCP で必要となるストアド等を
手動で登録してあげないといけませんでしたが。かなり無理やりこの状態まで持っていっています。
xp_qv のリターン値を無視するように細工して、UCP の管理対象として追加することはできたのですが、
情報のアップロードはうまくいきませんでした。

?

UCP に関しては TechNet Forum でも投稿があったみたいですね。
Can SQL Server 2008 (non-R2) instances by managed by a UCP?

CTP2 の時は R2 のみ追加できるということだったようですが、CTP3 でも同様のようです。
現状の仕組みでは、管理対象の msdb を拡張しないと情報は取得できないようですので、
簡単に統合管理できるというわけでもなさそうですね。

UCP 用のデータアップロードのステップは Power Shell のステップとして登録されているので、
2000 / 2005 では Active X スクリプトタスクあたりになるのでしょうか?

使えるようになる場合は何かしらのアップデートモジュールが提供されるのではないでしょうか。

今回、調べている中で、[xp_msver] という拡張ストアドプロシージャの存在を知りました。
実行すると以下のような情報が取得できます。

Index Name Internal_Value Character_Value
1 ProductName NULL Microsoft SQL Server
2 ProductVersion 655410 10.50.1352.12
3 Language 1041 日本語 (日本)
4 Platform NULL NT x64
5 Comments NULL SQL
6 CompanyName NULL Microsoft Corporation
7 FileDescription NULL SQL Server Windows NT – 64 Bit
8 FileVersion NULL 2009.0100.1352.012 ((KJ_PreRelease).091030-1757 )
9 InternalName NULL SQLSERVR
10 LegalCopyright NULL Microsoft Corp. All rights reserved.
11 LegalTrademarks NULL Microsoft SQL Server is a registered trademark of Microsoft Corporation.
12 OriginalFilename NULL SQLSERVR.EXE
13 PrivateBuild NULL NULL
14 SpecialBuild 88604684 NULL
15 WindowsVersion 393281542 6.0 (6001)
16 ProcessorCount 4 4
17 ProcessorActiveMask NULL f
18 ProcessorType 8664 NULL
19 PhysicalMemory 2047 2047 (2146058240)
20 Product ID NULL NULL

?

環境情報を一括で取得するものとして便利そうです。
[FileVersion] に [KJ] と出力されているところ [Kilimanjaro] のコードネームが見受けられますね。
SQL Server 2008 で実行すると [Katmai] が出力されたりします。

Share

Written by Masayuki.Ozawa

11月 11th, 2009 at 3:32 pm

Posted in SQL Server

Leave a Reply