Download - Seas で語られたこととは?
SEAS で語られたこととは?
小澤 真之 (@Masayuki_Ozawa)
http://engineermemo.wordpress.com
SQLTO 第 0 回勉強会 http://www.sqlto.net
本日の Agenda
SEAS とは
SEAS ではこんなセッションが
セッションフィードバック
の 3 本でお送りします。
2011/4/23 2
SEAS とは
SQLTO 第 0 回勉強会 http://www.sqlto.net
2011/4/23 3
SQLTO 第 0 回勉強会 http://www.sqlto.net
2/23 にこのようなセミナーが開催されていました
http://www.microsoft.com/japan/business/enterprise/ecc/feature/cxo1103.mspx
http://www.microsoft.com/japan/sqlserver/2008/r2/fact/event/default.mspx
http://cloud.watch.impress.co.jp/docs/event/20110304_430613.html
http://cloud.watch.impress.co.jp/docs/event/20110304_430596.html
2011/4/23 4
SQLTO 第 0 回勉強会 http://www.sqlto.net
実はこの裏で…
が開催されていました。
[エンタープライズ・ データベース・アカデミー] ではなく [SEAS 2011] に参加してきました。
2011/4/23 5
SQLTO 第 0 回勉強会 http://www.sqlto.net
SEAS とは?
海外の SQL Server Team を招き 3 日間、 SQL Server について深い内容を聞くことのできるセミナー
熊澤さん (Dr.K) と、多田さん (SQLCAT) 以外は海外の技術者がスピーカーを担当
通訳ありで全編日本語!!
2011/4/23 6
SEAS ではこんなセッションが
SQLTO 第 0 回勉強会 http://www.sqlto.net
2011/4/23 7
SEAS ではこんなセッションが (敬称略)
SQLTO 第 0 回勉強会 http://www.sqlto.net
2011/2/23 (Day1) 2011/2/24 (Day2) 2011/2/25 (Day3)
Keynote 1 これからのデータベースの話をしよう Future of Database David Campbell
SQL Server Performance Tuning and Troubleshooting 熊澤 幸生
Large Scale Relational Data Warehousing Stuart Ozer
Keynote 2 品質を維持する SQL Server 開発手法 SQL Server development process for Quality ~ SQL Server Engineering System ~ Billie Jo Murray
Project Atlanta Bob Ward
Designing and Tuning High Speed Data Loading 多田 典史
SAP on SQL Server Best Practice Cameron Gardiner
SQL Server High Availability Howard Yin
Data Warehouse solutions using Fast Track Architecture Stuart Ozer
Designing High Performance I/O system for SQL Server Howard Yin
Introduction to Parallel Data Warehouse – HP Enterprise Data Warehouse Stuart Ozer
2011/4/23 8
セッションフィードバック
SQLTO 第 0 回勉強会 http://www.sqlto.net
2011/4/23 9
Day 1-3 SAP on SQL Server Best Practice
SQLTO 第 0 回勉強会 http://www.sqlto.net
SAP は OLTP アプリのため、SAP 用の Best Practice は SAP 以外でも応用することが可能
SAP ではインストーラーで構成される設定は基本的にそのまま利用 変更する箇所があるとするとメモリの設定ぐらい
統計情報の更新を行うとクエリのリコンパイルにより、 SAP のツールで見れるクエリのパフォーマンス情報を確認するのが難しくなるため注意が必要 SQL Server 2008 R2 SP1 ではトレースフラグを使用することで統計情報の自動更新
の閾値 (20%) が変更可能になるらしい。
SQL Server 2008 R2 SP1 ではパーティションの最大数が 1,000 → 15,000 に変更される 既にリリースされている SQL Server 2008 SP2 では 15,000 に変更されている
デフォルトではデータファイルの数は 3 であるが、CPU のコアに応じて 4~32 の同一サイズのデータファイルで構成する マウントポイントを使用して異なる LUN にデータファイルを配置することで I/O を効
率化できる
Running SAP Applications on SQL Server
http://blogs.msdn.com/b/saponsqlserver/ コメントは日本語でも OK とのこと。
2011/4/23 10
Day 1-3 CPU のコア数とデータファイルの数
SQLTO 第 0 回勉強会 http://www.sqlto.net
規模 CPU コア数 データファイル数
Small Size 4 ~ 8 4
Medium Size 8 ~ 16 8
Large Size 16 ~ 32 16
Extra large 32 ~ 32
SAP のデフォルトのデータファイル数は 3 であるが最小でも 4 が推奨される
32 以上のファイルを用意しても効果は薄い
2011/4/23 11
Day 1-3 マウントされたボリューム
2011/4/23 SQLTO 第 0 回勉強会 http://www.sqlto.net
12
Day 1-3 トレースフラグの紹介 -T1117
SQLTO 第 0 回勉強会 http://www.sqlto.net
-T1117 ファイルの拡張時にファイルグループ内のファイルを拡張する
ように設定 通常はファイルが足りなくなった際にはファイルグループ内の一
ファイルのみが拡張される
2011/4/23 13
初期状態
-T1117 なし
-T1117 あり
Day 1-3 トレースフラグの紹介 -T1117
SQLTO 第 0 回勉強会 http://www.sqlto.net
-T1117 なし
-T1117 あり
2011/4/23 14
Day 1-3 トレースフラグの紹介 -T3615
SQLTO 第 0 回勉強会 http://www.sqlto.net
-T3615 クラスタ環境で tempdb をローカルのドライブ上に配置可能にするトレースフラ
グ
設定するにはちょっとコツが必要でした DBCC TRACEON(3615)
ALTER DATABASE [tempdb] MODIFY FILE (NAME=N’tempdev’, FILENAME = N’C:¥tempdb¥tempdev.mdf’)
ALTER DATABASE [tempdb] MODIFY FILE (NAME=N’templog’, FILENAME = N’C:¥tempdb¥templog.ldf’) DBCC TRACEOFF(3615)
スタートアップオプションではトレースフラグが有効にならない
ALTER DATABASE の MODIFY FILE でファイルを変更する必要がある。(ADD FILE では設定ができない)
通常のクラスタ -T3615
2011/4/23 15
Day 1-3 トレースフラグの紹介 -T3615
SQLTO 第 0 回勉強会 http://www.sqlto.net
メッセージ5184、レベル16、状態1、行1
クラスタサーバーにファイル'c:¥tempdb¥tempdev.mdf' を使用できません。サーバーのクラスタリソースが依存関係を持つ、
フォーマットされたファイルだけを使用できます。このファイルを含んでいるディスクリソースがクラスタグループに存在しないか、SQL Server のクラスタリソースがこのファイルに依存していません。
2011/4/23 16
Day 2-1 SQL Server Performance Tuning and Troubleshooting
SQLTO 第 0 回勉強会 http://www.sqlto.net
第 4 世代の SQL Server SQL Server 11 (Denali)
最新は CTP2 (クローズド CTP)
一般入手可能なのは CTP1
ラッチ SQLOS 内部処理の排他制御で利用
PageIOLatch (メモリへのページの読み込み/ページの破棄)
PageLatch (ページヘッダの変更)
ラッチにもロックと同様に互換性があるそのため待ち事象が発生する
DMV で見る場合は、sys.dm_os_wait_stats / sys.dm_os_latch_stats / sys.dm_os_waiting_tasks から確認することができる dm_os_wait_stats と dm_os_latch_stats はサービスが起動してからの累積値
となるため、dbcc sqlperf(‘DMV 名’, clear) で初期化が可能 http://www.atmarkit.co.jp/fdb/rensai/10_drk/03/drk01.html
ページヘッダ ページヘッダに関する変更はロールバックしても戻らない
例) ページ分割によって更新されたページポインタ (m_prevPage / m_nextPage)
2011/4/23 17
Day 2-1 ページヘッダ
SQLTO 第 0 回勉強会 http://www.sqlto.net
ページヘッダの確認 DBCC TRACEON(3604)
DBCC PAGE(<データベース名>, ファイル番号, ページ番号, 表示オプション) DBCC PAGE(N'TEST', 1, 1, 3)
DBCC TRACEOFF(3604)
sys.fn_PhysLocFormatter(%%physloc%%) や DBCC IND でページ番号の取得が可能
SELECT sys.fn_PhysLocFormatter(%%physloc%%),* FROM Table_1
DBCC IND(N'TEST', N'dbo.Table_1', 1)
2011/4/23 18
Day 2-1 ページヘッダとページ分割
2011/4/23 SQLTO 第 0 回勉強会 http://www.sqlto.net
19
m_nextPage : 3
m_nextPage : 2
m_nextPage : 2
m_prevPage : 1
m_prevPage : 3
m_prevPage : 1
データを挿入
ページ 1 ページ 2
ページ 3 ページ 2 ページ 1
ページ分割前
ページ分割後
Day 2-1 参考 : ラッチの互換性
SQLTO 第 0 回勉強会 http://www.sqlto.net
すでに許可されているモード
要求されたモード
KP SH UP EX DT
KP Y Y Y Y N
SH Y Y Y N N
UP Y Y N N N
EX Y N N N N
DT N N N N N
KP : Keep Latch (例 : メモリの参照カウンタのメンテナンス)
SH : Shared Latch (例 : ページの参照)
UP : Update Latch (例 : システムアロケーションテーブルの更新)
EX : Exclusive Latch (例 : ディスクからデータを読み込み)
DT : Destroy Latch (例 : メモリからデータを破棄)
2011/4/23 20
Day 2-2 Project Atlanta
SQLTO 第 0 回勉強会 http://www.sqlto.net
Atlanta とは ? SQL Server の構成についてのアセスメントを実施する Cloud Service
現状、管理者が一人しか設定できないがこれは改善されるとのこと
http://www.microsoftatlanta.com
Microsoft のチェックリストを元に使用している SQL Server の環境を診断できる Microsoft CSS (Customer Service and Support) の推奨もチェックリストに含まれている
Atlanta のセキュリティに関しては Azure と同等のレベルを保持している。
Gateway / Agent 型 診断対象の SQL Server には Atlanta の Agent をインストール
Agent には System Center Operations Manager と同じテクノロジを使用している
診断情報を Atlanta の Gateway から Cloud Service にアップロード アップロードされるデータはサーバーのプロパティやデータベースのメタ情報となり、データは
含まれていない
Advisor Data Collection Details http://technet.microsoft.com/en-us/library/gg608184.aspx
詳細はこちら : Welcome to Microsoft Codename Atlanta http://technet.microsoft.com/en-us/library/ff962520.aspx
2011/4/23
2011 年 3 月に System Center Advisor となりました http://www.microsoft.com/systemcenter/en/us/Advisor.aspx
現在 RC 提供中
21
Day 2-2 System Center Advisor になって
2011/4/23 SQLTO 第 0 回勉強会 http://www.sqlto.net
Windows Server の診断の追加 Windows Server 2008 Customer Support Engineer の推奨する診断が組み込
まれている Active Directory / Hyper-V Host / General Operating System
システム要件 サポート OS
Windows Server 2008 / Windows Server 2008 R2 Standard / Enterprise / Datacenter
Hyper-V Server 2008 R2
サポート SQL Server SQL Server 2008 / SQL Server 2008 R2
Express / Web / Workgroup / Standard / Enterprise
マルチユーザーサポート 複数の一般ユーザー / 管理者が設定可能
警告メール 7 日に 1 回 警告メールを送信
Agent / Gateway 間の通信 SMB ベース (TCP 445) から WCF ベース (TCP 80) に変更
22
Day 2-2 取得されるデータの例
2011/4/23 SQLTO 第 0 回勉強会 http://www.sqlto.net
23
Day 2-2 アラートの種類
2011/4/23 SQLTO 第 0 回勉強会 http://www.sqlto.net
クラス アラート数
AD Connection Object 3
Domain Controller Role 3
Hyper-V Role 3
SQL Database 20
SQL DB Engine 23
Windows Computer 1
Windows Operating System 11
アラートの一覧を作ってみました↓
http://cid-dec1c75bca0dceb2.office.live.com/browse.aspx/.Public/System%20Center%20Advisor
SQL Server のアラートには Best Practice Advisor (BPA) の内容も含まれます。
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=0fd439d7-4bff-4df7-a52f-9a1be8725591
24
Day 2-2 System Center Advisor の構成
SQLTO 第 0 回勉強会 http://www.sqlto.net
Gateway (AdvisorGateway.exe)
System Center Advisor
オンプレミス
Cloud Service
ユーザー
2011/4/23
TCP:80
TCP:443
TCP:443
IE 7 以降 Firefox 3.5 以降 service.systemcenteradvisor.com.nsatc.net
aad-ac-prod-sn1-001.cloudapp.net blob.sn1prody.store.core.windows.net
Agent (HealthService.exe)
Agent (HealthService.exe)
www.systemcenteradvisor.com.nsatc.net login.systemcenteradvisor.com.nsatc.net
25
12 時間に 1 回
24 時間に 1 回
Day 2-2 System Center Advisor : Alert Mail
2011/4/23 SQLTO 第 0 回勉強会 http://www.sqlto.net
26
Day 2-2 System Center Advisor : Alerts
SQLTO 第 0 回勉強会 http://www.sqlto.net
2011/4/23 27
Day 2-2 System Center Advisor : Alerts:Manage Alerts
2011/4/23 SQLTO 第 0 回勉強会 http://www.sqlto.net
28
Day 2-2 System Center Advisor : Configuration : Current Snapshot
SQLTO 第 0 回勉強会 http://www.sqlto.net
2011/4/23 29
Day 2-2 System Center Advisor : Configuration Change History
SQLTO 第 0 回勉強会 http://www.sqlto.net
2011/4/23 30
Day 2-2 System Center Advisor : Servers
SQLTO 第 0 回勉強会 http://www.sqlto.net
2011/4/23 31
Day 2-2 System Center Advisor : Account
SQLTO 第 0 回勉強会 http://www.sqlto.net
2011/4/23 32
Day 2-2 System Center Advisor : Manage User
2011/4/23 SQLTO 第 0 回勉強会 http://www.sqlto.net
33
最後に
SQLTO 第 0 回勉強会 http://www.sqlto.net
David Campbell さんがこのようなことを言われていました。
このエキサイティングなデータ管理の世界を皆様と盛り上げていければと思いますので、今後ともよろしくお願いいたします。
2011/4/23 34
データ管理の世界はずっとエキサイティングである
参考資料
2011/4/23 SQLTO 第 0 回勉強会 http://www.sqlto.net
35
参考資料
2011/4/23 SQLTO 第 0 回勉強会 http://www.sqlto.net
Support for 15,000 Partitions in SQL Server 2008 SP2 http://download.microsoft.com/download/B/E/1/BE1AABB
3-6ED8-4C3C-AF91-448AB733B1AF/Support_for_15000_Partitions.docx
Fast Track データ ウェアハウス 2.0 のアーキテクチャ http://download.microsoft.com/download/A/E/C/AECC667
D-FF06-4D29-8DFC-A305DE2A8131/FTRARefConfigGuide.docx
Advisor Data Collection Details http://technet.microsoft.com/en-us/library/gg608184.aspx
System Center Advisor - Configuration data points http://go.microsoft.com/fwlink/?LinkId=215200
SQLBits (http://sqlbits.com/) に SQLCAT のセッション資料が公開されています。
SEAS のセッションの内容も含まれています。
36