seas で語られたこととは?

36
SEAS で語られたこととは? 小澤 真之 (@Masayuki_Ozawa) http://engineermemo.wordpress.com

Upload: masayuki-ozawa

Post on 23-Jun-2015

742 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Seas で語られたこととは?

SEAS で語られたこととは?

小澤 真之 (@Masayuki_Ozawa)

http://engineermemo.wordpress.com

Page 2: Seas で語られたこととは?

SQLTO 第 0 回勉強会 http://www.sqlto.net

本日の Agenda

SEAS とは

SEAS ではこんなセッションが

セッションフィードバック

の 3 本でお送りします。

2011/4/23 2

Page 3: Seas で語られたこととは?

SEAS とは

SQLTO 第 0 回勉強会 http://www.sqlto.net

2011/4/23 3

Page 4: Seas で語られたこととは?

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

Page 5: Seas で語られたこととは?

SQLTO 第 0 回勉強会 http://www.sqlto.net

実はこの裏で…

が開催されていました。

[エンタープライズ・ データベース・アカデミー] ではなく [SEAS 2011] に参加してきました。

2011/4/23 5

Page 6: Seas で語られたこととは?

SQLTO 第 0 回勉強会 http://www.sqlto.net

SEAS とは?

海外の SQL Server Team を招き 3 日間、 SQL Server について深い内容を聞くことのできるセミナー

熊澤さん (Dr.K) と、多田さん (SQLCAT) 以外は海外の技術者がスピーカーを担当

通訳ありで全編日本語!!

2011/4/23 6

Page 7: Seas で語られたこととは?

SEAS ではこんなセッションが

SQLTO 第 0 回勉強会 http://www.sqlto.net

2011/4/23 7

Page 8: Seas で語られたこととは?

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

Page 9: Seas で語られたこととは?

セッションフィードバック

SQLTO 第 0 回勉強会 http://www.sqlto.net

2011/4/23 9

Page 10: Seas で語られたこととは?

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

Page 11: Seas で語られたこととは?

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

Page 12: Seas で語られたこととは?

Day 1-3 マウントされたボリューム

2011/4/23 SQLTO 第 0 回勉強会 http://www.sqlto.net

12

Page 13: Seas で語られたこととは?

Day 1-3 トレースフラグの紹介 -T1117

SQLTO 第 0 回勉強会 http://www.sqlto.net

-T1117 ファイルの拡張時にファイルグループ内のファイルを拡張する

ように設定 通常はファイルが足りなくなった際にはファイルグループ内の一

ファイルのみが拡張される

2011/4/23 13

初期状態

-T1117 なし

-T1117 あり

Page 14: Seas で語られたこととは?

Day 1-3 トレースフラグの紹介 -T1117

SQLTO 第 0 回勉強会 http://www.sqlto.net

-T1117 なし

-T1117 あり

2011/4/23 14

Page 15: Seas で語られたこととは?

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

Page 16: Seas で語られたこととは?

Day 1-3 トレースフラグの紹介 -T3615

SQLTO 第 0 回勉強会 http://www.sqlto.net

メッセージ5184、レベル16、状態1、行1

クラスタサーバーにファイル'c:¥tempdb¥tempdev.mdf' を使用できません。サーバーのクラスタリソースが依存関係を持つ、

フォーマットされたファイルだけを使用できます。このファイルを含んでいるディスクリソースがクラスタグループに存在しないか、SQL Server のクラスタリソースがこのファイルに依存していません。

2011/4/23 16

Page 17: Seas で語られたこととは?

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

Page 18: Seas で語られたこととは?

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

Page 19: Seas で語られたこととは?

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

ページ分割前

ページ分割後

Page 20: Seas で語られたこととは?

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

Page 21: Seas で語られたこととは?

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

Page 22: Seas で語られたこととは?

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

Page 23: Seas で語られたこととは?

Day 2-2 取得されるデータの例

2011/4/23 SQLTO 第 0 回勉強会 http://www.sqlto.net

23

Page 24: Seas で語られたこととは?

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

Page 25: Seas で語られたこととは?

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 回

Page 26: Seas で語られたこととは?

Day 2-2 System Center Advisor : Alert Mail

2011/4/23 SQLTO 第 0 回勉強会 http://www.sqlto.net

26

Page 27: Seas で語られたこととは?

Day 2-2 System Center Advisor : Alerts

SQLTO 第 0 回勉強会 http://www.sqlto.net

2011/4/23 27

Page 28: Seas で語られたこととは?

Day 2-2 System Center Advisor : Alerts:Manage Alerts

2011/4/23 SQLTO 第 0 回勉強会 http://www.sqlto.net

28

Page 29: Seas で語られたこととは?

Day 2-2 System Center Advisor : Configuration : Current Snapshot

SQLTO 第 0 回勉強会 http://www.sqlto.net

2011/4/23 29

Page 30: Seas で語られたこととは?

Day 2-2 System Center Advisor : Configuration Change History

SQLTO 第 0 回勉強会 http://www.sqlto.net

2011/4/23 30

Page 31: Seas で語られたこととは?

Day 2-2 System Center Advisor : Servers

SQLTO 第 0 回勉強会 http://www.sqlto.net

2011/4/23 31

Page 32: Seas で語られたこととは?

Day 2-2 System Center Advisor : Account

SQLTO 第 0 回勉強会 http://www.sqlto.net

2011/4/23 32

Page 33: Seas で語られたこととは?

Day 2-2 System Center Advisor : Manage User

2011/4/23 SQLTO 第 0 回勉強会 http://www.sqlto.net

33

Page 34: Seas で語られたこととは?

最後に

SQLTO 第 0 回勉強会 http://www.sqlto.net

David Campbell さんがこのようなことを言われていました。

このエキサイティングなデータ管理の世界を皆様と盛り上げていければと思いますので、今後ともよろしくお願いいたします。

2011/4/23 34

データ管理の世界はずっとエキサイティングである

Page 35: Seas で語られたこととは?

参考資料

2011/4/23 SQLTO 第 0 回勉強会 http://www.sqlto.net

35

Page 36: Seas で語られたこととは?

参考資料

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