SE の雑記

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

Archive for the ‘SQL Server’ Category

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

master データベースの再構築

leave a comment

今日は SQL Server 2008 へのアップグレードのセミナーに出席していたのですが、
演習をする中で、アップグレード後に照合順序を変更する方法が気になったので
調べてみました。
?
システムデータベースの照合順序をインストール時に指定したものから変更したい場合には
システムデータベースの再構築を行う必要があります。
?
BOL では以下の情報が再構築について記載されている個所になるのですがものすごいあっさり書かれています。
?
>Rebuildm.exe プログラムは、SQL Server 2005 で廃止されました。詳細については、「コマンド プロンプトから SQL Server 2008 をインストールする方法」を参照してください。
?
コマンドプロンプト~には再構築つについてあまり(全く??)記載がないので、再構築については
以下のURLのほうが参考になります。
?
?
ローカルインスタンスであれば以下のコマンドで再構築ができます。
# クラスタに関しては検証中です。
?
setup.exe /q /ACTION=RebuildDatabase /INSTANCENAME=[InstanceName] /SQLSYSADMINACCOUNTS="[DomainUserName]" /SQLCOLLATION="[Collaction]" /INDICATEPROGRESS

?
ちなみに SQL Server 2008 のメディアからインストールできる BOL のサーバー照合順序の設定と変更は
SQL Server 2005 のものが記載されてしまっていますので、Microsoft の SQL Server デベロッパー センターに
掲載されているものを参照されることをお勧めします。
# 2005 と 2008 ではコマンドラインのセットアップはオプションが変更されています。
?

Written by Masayuki.Ozawa

12月 1st, 2008 at 2:34 pm

Posted in SQL Server

Microsoft Certified Master: Microsoft SQL Server 2008

leave a comment

RSSで購読している内容を整理していたところこのような情報が
?
?
略すと MCM になるのでしょうか??
?
要件の
>Ability to speak, understand, and write fluent English
がいつまでたっても満たせそうにないです…。
?
レドモンドでトレーニング / CBT / 実環境操作と MCP より数段高度な
経験が求められるようです。

Written by Masayuki.Ozawa

11月 28th, 2008 at 11:21 am

Posted in SQL Server

ソフト NUMA

leave a comment

いまさらですが SQL Server 2005 / 2008 でソフト NUMA を設定(2 ノード設定)した場合の
バックグラウンドプロセスの比較です。
?
ハード NUMA と違い、ノード内のメモリ識別はできませんが、各 NUMA ノードごとに
リソースモニタとレイジーライターが起動していることが確認できます。
?
複数の CPU を持つ非 NUMA 構成のサーバーで大量のトランザクションを発生させた場合は
ソフト?NUMA を設定して複数のレイジーライターが起動させたほうががダーティページの
フラッシュ効率が高いんでしょうね。
?
どこかできちんと検証してみたいと思います。
?
[SQL Server 2005 Non Numa]
?SQL2005_NonNuma
?
[SQL Server 2005 Soft Numa]
SQL2005_SoftNuma
?
?
[SQL Server 2008 Non Numa]
SQL2008_NonNuma
?
[SQL Server 2008 Numa]
SQL2008_SoftNuma

Written by Masayuki.Ozawa

11月 25th, 2008 at 1:29 pm

Posted in SQL Server

動的ポート時のファイアウォールの設定

leave a comment

以下の URL の情報を参考にすれば設定できます。
?
?
データベースエンジンだけであれば以下の 2 つの設定だけで OK です。
?
1.SQL Server Browser 用ポートの許可
動的ポート指定の場合はサーバーの SQL Server Browser サービスにポートの
問い合わせができる必要があります。
?
-UDP 1434
のポートの例外設定をします。
?SQL Browser
?
2.対象インスタンスの sqlservr.exe の許可
接続対象のインスタンスの
-sqlservr.exe
を例外として許可します。
SQLServr_exe
?
データベースエンジンだけであれば上記 2 つの設定でファイアウォール越しに接続ができるようになります。
?
?
?
?

Written by Masayuki.Ozawa

11月 24th, 2008 at 1:41 pm

Posted in SQL Server

Undocumented DBCC

leave a comment

非公開DBCCコマンドの確認方法
?
[SQL Server 2000]
DBCC TRACEON(2520)

GO
DBCC HELP(‘?’)
GO
?
[SQL Server 2005 / 2008]
DBCC TRACEON(2588)
GO
DBCC HELP(‘?’)
GO
?
SQL Server 2005 / 2008?でトレースフラグが変わっていたので、
かたっぱしからトレースフラグを有効にして調べてしまいました。
?
?

Written by Masayuki.Ozawa

11月 19th, 2008 at 2:18 pm

Posted in SQL Server

SQL Server 2008 Cumulative Update 2

leave a comment

SQL Server 2008 の CU2 がリリースされていました。
?
?
2か月に1度ぐらいのペースで Cumulative Update をリリースすると
聞いていましたがまさか本当に出るとは…。

Written by Masayuki.Ozawa

11月 19th, 2008 at 1:10 pm

Posted in SQL Server

SQL Server 2005 SP3 CTP

leave a comment

SQL Server 2005 SP3のCTPがリリースされていましたのでメモ
時間のあるときにリリースノートを見なくては

Written by Masayuki.Ozawa

11月 11th, 2008 at 10:41 pm

Posted in SQL Server