SE の雑記

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

Visual Web Developer 2010 Express で VM Role の検証環境を構築

leave a comment

Visual Web Developer 2010 Express (VWD) で VM Role の検証環境が作れるのかな~と思って試してみました。
VWD は以下の URL からダウンロードしています。
Microsoft Visual Studio Express

今回はクライアントとして、Windows 7 Enterprise Edition x64 を使用しています。

Read the rest of this entry »

Written by Masayuki.Ozawa

1月 2nd, 2011 at 10:14 pm

Posted in Windows Azure

Tagged with ,

Windows 7 の再初期化数について

4 comments

先日から、Windows 7 のデフォルトプロファイルのカスタマイズについて調べていました。
Windows 7 ではデフォルトプロファイルのコピーは [Sysprep] を使用して行うのがサポートされる方法となっているのですが、この際に再初期化数について注意する必要がありますので、この内容についてまとめていきたいと思います。
Read the rest of this entry »

Written by Masayuki.Ozawa

12月 31st, 2010 at 10:28 pm

Posted in Windows Client

Tagged with ,

クラスター環境の SQL Server 2008 R2 のアクティブノードにパッチ適用した際に発生したエラーについて

leave a comment

前回はローリング アップグレードということで、パッシブ ノードからパッチを適用していました。
アクティブ ノードからパッチを適用したらどうなるのだろうと思って試してみました。

Read the rest of this entry »

Written by Masayuki.Ozawa

12月 29th, 2010 at 1:57 pm

SQL Server 2008 R2 にローリング アップグレードでパッチ適用

leave a comment

TechNet フォーラムを見ていたところ SQL Server 2008 R2 のローリングア ップグレードを使用したパッチ適用についての投稿がありました。

そういえば、SQL Server 2008 以降のクラスタ環境ではローリング アップグレードのシナリオが追加されていたなということを思い出し、良い機会だったので試してみました。
# Tech・Ed 2009 のセッションでの話があったということをブログに書いていたのですが試していませんでした…。

技術情報としては以下の情報が参考になります。
# フォーラムに記載されていた技術情報になります。2008 R2 でも同じ手順になります。
SQL Server 2008 フェールオーバー クラスタにローリング更新プログラムおよび Service Pack を適用する方法

今回は使用しないのですが以下のような技術情報もあります。
FIX: Error message when you perform a rolling upgrade in a SQL Server 2008 cluster : "18401, Login failed for user SQLTESTAgentService. Reason: Server is in script upgrade mode. Only administrator can connect at this time.[SQLState 42000]"
SQL Server フェールオーバー クラスター インスタンスをアップグレードする方法 (セットアップ)

Read the rest of this entry »

Written by Masayuki.Ozawa

12月 28th, 2010 at 12:23 am

第 1 回 Get The Fact セミナーの振り返り その 7

leave a comment

今回は [データベースの整合性確認の負荷] について振り返っていきたいと思います。

前回の振り返りでまとめていたデータベースの整合性確認 (DBCC CHECKDB) ですが、データベースの状態を確認するためには大事になる処理ですが、整合性を確認するためには負荷がかかります。

Read the rest of this entry »

Written by Masayuki.Ozawa

12月 26th, 2010 at 9:56 pm

Exchange の Autodiscover について (DNS で解決)

leave a comment

前回はドメイン環境で SCP を使用して Autodiscover による設定の自動検出を行いました。
今回は SCP が使用できない場合の Autodiscover についてまとめていきたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

12月 26th, 2010 at 5:15 pm

Posted in Exchange

Tagged with ,

Exchange の Autodiscover について (ドメイン環境で SCP)

leave a comment

昨日から、Exchange の Autodiscover (自動検出サービス) について少し調べていました。

Autodiscover ですが、以下の情報がとても参考になります。
Exchange Server 2007 の Autodiscover で自動構成できない!! を回避するために

この情報をもとに、Autodiscover について自分なりにまとめてみたいと思います。
Autodiscover の動作は、ドメインに参加していてドメインユーザーでログインしている場合と、ワークグループ環境 (ドメインに参加していてローカルユーザーを使用している場合も同じ) の場合で挙動が変わりますのでこの 2 パターンでまとめていきたいと思います。

今回は Exchange 2010 と Outlook 2010 の組み合わせで検証しています。
# 基本的な考えは Exchange 2007/Outlook 2007 でも同じになるはずです。

Read the rest of this entry »

Written by Masayuki.Ozawa

12月 25th, 2010 at 5:49 pm

Posted in Exchange

Outlook 2007 で Exchange 2010 のアーカイブを表示

leave a comment

Exchange 2010 には個人用アーカイブ (Personal Archives) という機能が追加されました。

今まで、メールのアーカイブはローカルに PST ファイルを作成して実施してましたが、Exchange 2010 ではメールボックスとは別にサーバー上にアーカイブ用のメールボックスを持つ (個人用アーカイブを作る) ことができ、そのメールボックスにメールをアーカイブすることが可能になりました。
# RTM では、アーカイブのメールボックスはユーザーのメールボックスと同じデータベース内にしか作れませんでしたが、SP1 から別のデータベースを指定できるようになりました。

Read the rest of this entry »

Written by Masayuki.Ozawa

12月 23rd, 2010 at 11:54 pm

Posted in Exchange

Tagged with ,

ワークグループ環境の Outlook で OAB がダウンロードできない

leave a comment

今日は久しぶりに Exchange 2010 を触っていました。

ちょっとクライアント側で調べたいことがあったので、Windows 7 + Outlook 2010 の環境を作ってテストしていました。
メールの送受信はできていたのですが、オフラインアドレス帳 (Offiline Address Book : OAB) をダウンロードしようとしたところ以下のエラーが。

Read the rest of this entry »

Written by Masayuki.Ozawa

12月 23rd, 2010 at 10:00 pm

Posted in Exchange

Tagged with ,

クラスタ環境の SQL Server 2005 に SP4 をインストール

leave a comment

先日、SQL Server 2005 SP4 が提供されました。
Microsoft SQL Server 2005 Service Pack 4 RTM

Windows Server 2008 のクラスタ環境にインストールした SQL Server 2005 にサービスパックを適用する場合には注意点がありますのでまとめてみたいと思います。
# 2008 以外でも発生するかもしれません。(2003 では発生しなかった気もするのですが)

SQL Server 2005 のメインストリームサポート終了日が [2011/04/12] と半年を切っており最新のサービスパック適用の機会があるかもしれないので軽く書いておこうかと。

 

今回は SP4 を対象としてまとめていますが、SP1 ~ SP3 , Cumulative Update に関しても同様の手順が必要になります。
# CU に関しては、発生するかは更新内容によって変わると思うのですが。

クラスタ環境で SQL Server 2005 のサービスパックをインストールする場合は、SQL Server のリソースを保持しているノードでサービスパックのインストールを実行します。

SQL Server のリソースを保持していないノードでサービスパックのインストールを実行しても、[MSSQLSERVER] (SQL Server ノーサービスコンポーネント) は選択をすることができません。
image

クラスタ環境の SQL Server 2005 でサービスパックをインストールすると [データベース サービス] のインストールで失敗する場合があります。
image

インストールの失敗ですが以下の技術情報が該当します。
An error message is logged in the Summary.txt file when a SQL Server 2005 service pack, cumulative update or cluster hotfix installation fails: "The Transaction Manager is not available"

SQL Server 2005 のサービスパックのインストールログですが以下のディレクトリに出力されます。
[C:Program FilesMicrosoft SQL Server90Setup BootstrapLOGHotfix]

このディレクトリの中に、[Summary.txt] がありますので、このファイルの内容を確認してみます。

Product Installation Status
Product                   : セットアップ サポート ファイル
Product Version (Previous): 4035
Product Version (Final)   : 5000
Status                    : 成功
Log File                  : C:Program FilesMicrosoft SQL Server90Setup BootstrapLOGHotfixRedist9_Hotfix_KB2463332_SqlSupport.msi.log
Error Number              : 0
Error Description         :
———————————————————————————-
Product                   : データベース サービス (MSSQLSERVER)
Product Version (Previous): 4311
Product Version (Final)   :
Status                    : 失敗
Log File                  :
Error Number              : 11009
Error Description         : 正常に修正プログラムが適用されたパッシブ ノードはありません
———————————————————————————-
Product                   : SQL Server Native Client
Product Version (Previous): 4035
Product Version (Final)   : 5000
Status                    : 成功
Log File                  : C:Program FilesMicrosoft SQL Server90Setup BootstrapLOGHotfixRedist9_Hotfix_KB2463332_sqlncli.msi.log
Error Number              : 0
Error Description         :
———————————————————————————-
Product                   : クライアント コンポーネント
Product Version (Previous): 4311
Product Version (Final)   : 5000
Status                    : 成功
Log File                  : C:Program FilesMicrosoft SQL Server90Setup BootstrapLOGHotfixSQLTools9_Hotfix_KB2463332_sqlrun_tools.msp.log
Error Number              : 0
Error Description         :
———————————————————————————-
Product                   : SQLXML4
Product Version (Previous): 4035
Product Version (Final)   : 5000
Status                    : 成功
Log File                  : C:Program FilesMicrosoft SQL Server90Setup BootstrapLOGHotfixRedist9_Hotfix_KB2463332_sqlxml4.msi.log
Error Number   &#16
0;          : 0
Error Description         :
———————————————————————————-
Product                   : 旧バージョンとの互換性
Product Version (Previous): 2312
Product Version (Final)   :
Status                    : 未選択
Log File                  :
Error Description         :
———————————————————————————-
Product                   : Microsoft SQL Server VSS Writer
Product Version (Previous): 4035
Product Version (Final)   :
Status                    : 処理中
Log File                  : C:Program FilesMicrosoft SQL Server90Setup BootstrapLOGHotfixRedist9_Hotfix_KB2463332_SqlWriter.msi.log
Error Number              : 0
Error Description         :
———————————————————————————-

データベース サービスで [正常に修正プログラムが適用されたパッシブ ノードはありません] のエラーが出力されています。
このログは [アクティブ ノード] (SQL Server のリソースを持っているノード) のログになりますので、パッシブ ノードでもログを確認してみたいと思います。
# ログはアクティブ ノードと同じディレクトリに出力されています。

Product Installation Status
Product                   : セットアップ サポート ファイル
Product Version (Previous): 4035
Product Version (Final)   : 5000
Status                    : 成功
Log File                  : C:Program FilesMicrosoft SQL Server90Setup BootstrapLOGHotfixRedist9_Hotfix_KB2463332_SqlSupport.msi.log
Error Number              : 0
Error Description         :
———————————————————————————-
Product                   : データベース サービス (MSSQLSERVER)
Product Version (Previous): 4311
Product Version (Final)   : 5000
Status                    : 要再起動
Log File                  : C:Program FilesMicrosoft SQL Server90Setup BootstrapLOGHotfixSQL9_Hotfix_KB2463332_sqlrun_sql.msp.log
Error Number              : 3010
Error Description         :
———————————————————————————-
Product                   : SQL Server Native Client
Product Version (Previous): 4035
Product Version (Final)   : 5000
Status                    : 成功
Log File                  : C:Program FilesMicrosoft SQL Server90Setup BootstrapLOGHotfixRedist9_Hotfix_KB2463332_sqlncli.msi.log
Error Number              : 0
Error Description         :
———————————————————————————-
Product                   : クライアント コンポーネント
Product Version (Previous): 4311
Product Version (Final)   :
Status                    : 失敗
Log File                  : C:Program FilesMicrosoft SQL Server90Setup BootstrapLOGHotfixSQLTools9_Hotfix_KB2463332_sqlrun_tools.msp.log
Error Number              : 29549
Error Description         : MSP Error: 29549  COM+ カタログにアセンブリ C:Program FilesMicrosoft SQL Server90NotificationServices9.0.242Binmicrosoft.sqlserver.notificationservices.dll をインストールして構成できませんでした。エラー: -2146233087
エラー メッセージ: Unknown error 0x80131501
エラーの説明: トランザクション マネージャは利用できません。 (HRESULT からの例外: 0x8004D01B)
———————————————————————————-
Product                   : SQLXML4
Product Version (Previous): 4035
Product Version (Final)   :
Status                    : 失敗
Log File                  : C:Program FilesMicrosoft SQL Server90Setup BootstrapLOGHotfixRedist9_Hotfix_KB2463332_sqlxml4.msi.log
Error Number              : 2
Error Description         : Windows インストーラ MSI ファイルをインストールできません
———————————————————————————-
Product             &#160
;     : 旧バージョンとの互換性
Product Version (Previous): 2312
Product Version (Final)   :
Status                    : 未選択
Log File                  :
Error Number              : 0
Error Description         :
———————————————————————————-
Product                   : Microsoft SQL Server VSS Writer
Product Version (Previous): 4035
Product Version (Final)   :
Status                    : 失敗
Log File                  : C:Program FilesMicrosoft SQL Server90Setup BootstrapLOGHotfixRedist9_Hotfix_KB2463332_SqlWriter.msi.log
Error Number              : 2
Error Description         : Windows インストーラ MSI ファイルをインストールできません
———————————————————————————-

 

今回の現象ですが、パッシブ ノードで [データベース サービス] のサービスパック適用に失敗しているのではなく、[クライアント コンポーネント] に対してのサービスパック適用で失敗しています。

この現象ですが、[クラスタの MSDTC のリソースをクライアント コンポーネントの適用が実行されているノードが所有していない] と発生します。

失敗した時のリソースの配置状況は以下のようにしていました。
image

DTC と SQL Server のリソースを [2008-CLS-01] というサーバーで所有させていました。
この状態でサービスパックを適用したため今回の現象が発生していました。

 

■Windows Server 2008 のクラスタ環境に SQL Server 2005 のサービスパックを適用

ここからが本題で適用するための手順になります。

まずはクラスタのリソースを以下のように配置します。
image

[2008-CLS-01] でサービスパックのインストーラーを起動するため、SQL Server のリソースは [2008-CLS-01] に配置しています。
DTC のリソースは [2008-CLS-02] (SQL Server から見てパッシブ となっているノード) に配置しています。

この状態でサービスパックのインストーラーを実行します。

  1. [次へ] をクリックします。
    image
  2. [同意する] を選択して、[次へ] をクリックします。
    image
  3. 適応するコンポーネントを選択して、[次へ] をクリックします。
    image
  4. リモート ユーザーのアカウント情報を入力し、[次へ] をクリックします。
    パッシブ ノード側ではここで指定したアカウントを使用してサービスパックの適用が実施されます。
    image
  5. [次へ] をクリックします。
    image
  6. [次へ] をクリックします。
    image
  7. [インストール] をクリックして、インストールを開始します。
    image

インストールをクリックするとパッシブ ノードのタスク スケジューラに [SqlNodeInstall] といタスクが作成され、パッシブ ノードでサービスパックのインストールが開始されます。
image

このタスクを使用して、インストーラー実行時にパッシブノードの [C:UpdateTemp] にコピーされたサービスパックのプログラムが実行されます。
image

パッシブ ノードのタスクマネージャーを確認すると [msiexec.exe] や [hotfix.exe] が起動されていることが確認できます。
image

 

インストールを開始してしばらくしているとパッシブ ノードで以下のダイアログが表示されます。
# パッシブ ノードにサービスパックのインストール時に指定したアカウントでログオンしておく必要があります。
image

Windows Server 2008 + SQL Server 2005 の場合、VS 2005 がプログラム互換性アシスタントの警告対象となります。
DTC をパッシブ ノードで実行している場合は、このダイアログが表示できるのですが、アクティブ ノードで DTC を実行している場合はこのダイアログが表示されません。

そのため、クライアント コンポーネントのアップデートができずにエラーとなってしまうようです。

クライアント コンポーネントはアクティブ / パッシブのノード両方でインストールする必要があります。
そのため、アクティブ ノードでクライアントコンポーネントのアップデートが実行される際には、DTC のリソースはアクティブ ノードで実行しておく必要があります。

上記のダイアログがパッシブ ノードで表示されたら、クラスターの管理コンソールを開き、リソースの配置を以下の用に変更しておきます。
# DTC のリソースを [2008-CLS-02] → [2008-CLS-01] に移動しました。
image

DTC の配置が終わったら、[プログラムを実行する] をクリックします。
# アクティブ ノードでクライアントコンポーネントの適用が実行される前までに DTC のリソースを移動しておけば問題ありません。

パッシブ ノードでインストールが終了すると、アクティブ ノードでインストールがされます。

アクティブ ノードでも [クライアント コンポーネント] のインストールが実行されるタイミングで、プログラム互換性アシスタントのダイアログが表示されますので、[プログラムを実行する] をクリックします。
# アクティブ ノードで DTC のリソースが実行されていないと今度はアクティブ ノードでインストールが失敗します。
image

image

この手順でインストールをするとサービスパックの適用が正常に完了します。
image

SQL Server 2005 のサービスパックをクラスタ環境に適用する場合はクラスタの DTC リソースの配置状況に注意する必要があります。

この現象ですが、[クライアント コンポーネント] の更新が入らない場合は発生しないので、CU の適用時にはクライアントコンポーネントが更新対象として含まれていなければ失敗はしないと思います。

Written by Masayuki.Ozawa

12月 23rd, 2010 at 2:13 pm

Posted in SQL Server

Tagged with ,