SE の雑記

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

Archive for the ‘SQL Server’ Category

SQL Server 2008 で新しい照合順序を使用する際の覚書

leave a comment

Written by Masayuki.Ozawa

12月 19th, 2008 at 12:51 am

Posted in SQL Server

SQL Server 2008 でフェールオーバークラスタを構築する際の注意点

leave a comment

SQL Server 2008 でフェールオーバークラスタを構築する際にノードを追加しようとすると、
[現在の SKU が無効です]
というエラーが表示されノードを追加できない現象が発生します。
?
詳細は以下の KB に記載されています。
?
?
この問題は Cumulative Update 1 で解決されています。
# コマンドラインでノードの追加をすることでも回避できるらしいですがまだ検証できていません。
?
クラスタを構築したノードで Cumulative Update 1 を適用してからノードを追加すれば
エラーは発生しませんので同様の現象が発生している方は以下の手順でクラスタを構築してください。
# Active / Passive 構成を例にしています。
  1. Active ノードでクラスタを構築
  2. Active ノードで Cumulative Update 1 を適用
  3. Passive ノードを追加
  4. Passive ノードに Cumulative Update 1 を適用

後日、SQL Server 2008 のクラスタ構築についてもまとめようと思っていますので詳細はその際に
書きたいと思います。

Written by Masayuki.Ozawa

12月 18th, 2008 at 2:29 pm

Posted in SQL Server

SQL Server 2005 で -T1118 を設定している場合の不具合

leave a comment

?
KB はこちら。
?
tempdb を複数ファイルで構成し -T1118 を設定していた場合に、負荷の高い一時テーブルを作成すると
SGAM (Shared Global Allocation Map) ページでページラッチ待ちが発生し、ブロッキング / パフォーマンス低下の
原因となってしまうという問題があったんですね。
負荷の高い一時テーブルは SELECT INTO ~ #tmptbl といった利用方法等が該当するようです。
?
-T1118 を使用する人は大抵 tempdb を分割する必要性を知っているはずですのでこの問題に遭遇する人が多いかも…。
?
この動作自体は不具合で -T1118 は依然として有効なトレースフラグなのですが SGAM がホットスポットになるとは
全く考えたことがありませんでした。
この不具合は SQL Server 2005 SP2 CU2 で修正されているようですので、最新の CU?や SP3 をインストールされている方には
影響は無いようです。
# 以下の KB が CU2 で改善される問題の一覧です。
SQL Server 2008 でも -T1118 が有効というドキュメントが見つかったのも収穫ですね。
?

Written by Masayuki.Ozawa

12月 18th, 2008 at 12:51 pm

Posted in SQL Server

SQL Server 2005 Books Online (2008 年 11 月)

leave a comment

SQL Server 2005 の Books Online ダウロード版がアップデートされました。
?
?
今日、帰宅したら SP3 と合わせてダウンロードしたいと思います。

Written by Masayuki.Ozawa

12月 16th, 2008 at 11:50 pm

Posted in SQL Server

Microsoft SQL Server 2005 Service Pack 3

leave a comment

英語版だけですが提供が開始されたようです。
?
?
投稿時点では KB?が SP2 のものになっているのでどのような修正が含まれているのかは未確認です。
?
12/16 19:08? 追記
?
KB が SP3 用の内容に変更され日本語版も提供が開始されていますね。
?
日本語版はこちら
?
あと 2 か月もするとリリースされると思うのですがすでに KB 内に
> SQL Server 2005 Service Pack 3 の累積的な更新プログラム パッケージ 1
の記述が。
まだリンク先は存在しないようですが準備万端ですね。
?

Written by Masayuki.Ozawa

12月 15th, 2008 at 11:52 pm

Posted in SQL Server

SQL Server 2008 スタートダッシュ キャンペーン

leave a comment

SQL Server 2008 の MCP 試験 日本語版の提供が開始されました。
?
?
スタートダッシュキャンペーンも開始されています。
?
?
今のところ SQL Server 2005 からのアップデート試験はないみたいですね。
?
Hyper-V と SQL Server 2008 の MCP は早めに取得したいです。

Written by Masayuki.Ozawa

12月 11th, 2008 at 12:55 pm

Posted in SQL Server

[@IT]SQL Server開発者のためのOracle DB入門

leave a comment

@IT に
が掲載されていました。
?
SQL Server の設計をしていて、まれに [それは Oracle でいうとどのようになりますか?] という
質問を受けることがあるので、この記事を参考に自分なりに整理したいです。
?
そういえば、Oracle との比較は割とされていると思うのですが他の DB (DB2 / MySQL / PostgreSQL)
との比較は見たことがないですね。

Written by Masayuki.Ozawa

12月 9th, 2008 at 10:12 pm

Posted in SQL Server

SQL Server 2008 フェールオーバークラスタの変更点

leave a comment

SQL Server 2008 のフェールオーバークラスタですが SQL Server 2005 と比較して
以下のような変更がされています。
?
1.ノード追加はクラスタ構築後に実施する必要がある。
? -構築初期は1ノードクラスタになる
?
2.仮想サーバー名のコンピュータアカウントが AD 上に作成される。
? -仮想サーバー名が Kerberos 認証:有効の状態がデフォルトとなっているためコンピュータアカウントが作成される。
  (Windows Server 2008 のクラスタも AD 上にコンピュータアカウントが作成されます。)
?
3.Windows Server 2008 の場合はドメイングループが必須ではない。
? -ドメイングループの代わりにサービス SID が指定できる。
?
4.SQL Server 用クラスタリソースのフェールオーバーのしきい値が変更されている。
? – 一部のしきい値が 3→1 に変更されている。
?
インパクトがあるのは
-2.仮想サーバー名のコンピュータアカウントが AD 上に登録される。
だと思っています。
?
SQL Server 2005 以前のフェールオーバークラスタでは仮想サーバー名のコンピュータアカウントが AD に
作成されていませんでした。
そのため、コンピュータアカウントを作成する権限は不用でした。
?
しかし、SQL Server 2008 ではコンピュータアカウントが作成されるため、コンピュータアカウントを
作成できる権限が必要となります。
?
Windows Server 2003 の場合は Cluster Service のサービスアカウントを使用してコンピュータアカウントが
作成されます。
# 2008 については別途調査したいと思っています。
他のクラスタとサービスアカウントを共用している場合はデフォルトのコンピュータアカウント作成可能上限の
10 台に達する可能性があると思います。
?
自由にコンピュータアカウントが作成できない設定となっている場合には事前にコンピュータアカウントを作成
または、必要な権限の付与等の事前作業が必要になってきます。
?
Hyper-V の検証環境も整ってきたのでクラスタの構築手順は Windows / SQL Server 共にどこかでまとめたいです。
# Windows Server 2003 上で SQL Server のクラスタが組めないのが痛いです…。
??? 仕方がないので Windows Server 2003 については、VM で構築しようかと。
?? Windows Server 2008 であれば非サポートですがゲストOSで SQL Server クラスタが組めるので検証できそうです。

Written by Masayuki.Ozawa

12月 9th, 2008 at 3:21 pm

Posted in SQL Server

SQL Server 2008 Cumulative Update 2 の一時消失

leave a comment

SQLblog.com の Aaron Bertrand さんの記事からです。
?
?
朝は確かに消えていたのですがこのブログの投稿時には復活していました…。
ダウンロード先の URL は消失前後で変わっていないのでファイルに変更は無いようですが。
?
何があったんでしょう???
?
?

Written by Masayuki.Ozawa

12月 3rd, 2008 at 2:24 pm

Posted in SQL Server

Hyper-V 上の仮想 OS の SQL Server フェールオーバー クラスタサポート

leave a comment

今日まで知らなかったのですが Hyper-V 上の仮想 OS で
フェールオーバークラスタはサポートされていなかったんですね…。
?
>ゲスト フェールオーバー クラスタリング (SQL Server 2008 でのフェールオーバー クラスタリングの構成) は Hyper-V 環境ではサポートされていません。
?
>ゲスト フェールオーバー クラスタリングは仮想マシンではサポートされません。ゲスト フェールオーバー クラスタリングとは、
>ノードを仮想マシンとして実行している仮想マシン内に SQL Server フェールオーバー クラスタを作成することです。
?
Windows Server 2003 上で SQL Server 2005 / 2008 のクラスタが組めなかったので
Microsoft さんへ問い合わせたところサポート状況を教えていただきました。
?
サポートインシデントを使って解決しようとも考えていたのですが、サポートされていないとなると
自分で解決するしかないですね。
?
Windows Server 2008 では SQL Server 2008 のクラスタは組めたので、2003 でもなんとかなるといいのですが。
Hyper-V で SQL Server クラスタの検証ができないとちょっと痛いです。
?
ちなみに現状はインストールの途中で
-データベース エンジンのスタートアップ ハンドルが見つかりませんでした。
というエラーが発生してしまい、インストールが失敗してしまっています。

Written by Masayuki.Ozawa

12月 2nd, 2008 at 2:36 pm

Posted in SQL Server