SQL Server “Denali” による ノー ダウンタイム運用手法
description
Transcript of SQL Server “Denali” による ノー ダウンタイム運用手法
SQL Server “Denali” によるノー ダウンタイム運用手法
日本マイクロソフト株式会社クラウド & アプリケーションプラットフォーム製品部
エグゼクティブ プロダクト マネージャー
北川 剛 (twitter: @tskitaga)
T4-207
セッションの目的“ ノー ダウンタイム” の認識を合わせていただくSQL Server “Denali” で “ノー ダウンタイム” を実現するデモ
セッションのゴール“ ノー ダウンタイム” が何か説明できるようになる。SQL Server “Denali” の機能が “ノー ダウンタイム” を実現するためにどのように利用されているかを説明できるようになる。“ ノー ダウンタイム” の構成を提案できるようになる。
セッションの目的とゴールSession Objectives and Takeaways
はじめに
クラウド & アプリケーションプラットフォーム製品部
SQL ServerTechnical Product Marketing
• 新製品のリリースに向けた準備• 技術的な製品説明• 競合製品との違いの説明• その他、 SQL Server 関連諸事
SQL Server code name “Denali” 主な新機能“ ノー ダウンタイム” とは“ ノー ダウンタイム” を実現する要素 1 : AlwaysOn“ ノー ダウンタイム” を実現する要素 2 : 仮想名“ ノー ダウンタイム” を実現する要素 3 : Server CoreSQL Server code name “Denali” – AlwaysOn Demoセッションのまとめ
アジェンダ
High Availability
SQL Server AlwaysOn
Security & Manageability
User-Defined Server Roles
Scalability & Performance
Distributed ReplayApplication Centric Failover
Contained Database Authentication
Fast FILESTEAM
Readable Secondaries
Fast Full-Text Search
Reliable, Integrated Failover Detection
Multiple Secondaries
Audit Enhancements
Column Store Index, "Apollo"
HA for StreamInsight
Management Pack for High Availability
Backup Secondaries
Active Directory w/SharePoint for SSRS
Default Schema for Windows Group
Windows Server Core Support
Online Operations
Fast Spatial Performance
Up to 15 K Partitions/Table
DBC & OLTP Appliances/RAs
SQL Server Code Name "Denali" 主な新機能
Web &Breadth
PHP Driver
Local DBRuntime
UTF-16
Paging for result sets
JDBC 4.0 driver
Support for ARM processors
Beyond Relational
FileTable
Microsoft Project "Juneau"
Win32 Access to Database files
Semantic Search Platform
Full Globe Spatial Support
DAC Enhancements
ODBC for Linux
Hybrid Applications with SQL Azure
EIM
SSIS Server
Business Intelligence
Unified Semantic Model
Crescent Data Quality
Alerting
Enhanced MDSIn-memory BI for corporate
Sysprep for AS
PowerPivot Enhancements
Reporting as SharePoint Shared Service
MDS add-in for Excel
Mission Critical Confidence Breakthrough Insight Cloud on Your Terms
障害が発生しても、当該システムを利用した業務の中断を生じないこと。
“ ノー ダウンタイム” とは
IT の利用が企業活動に深く浸透するにつれて、現代の企業活動は、 IT インフラストラクチャやその継続的な可用性への依存度が高まってきています。企業システムを支える重要な IT インフラストラクチャには “ノー ダウンタイム” が求められています。現代の企業活動では、企業に必要な可用性を提供しつつ、冗長化リソースをもシステムの性能向上のために活用する必要があります。
Availability Group による柔軟な構成自動 / 手動フェールオーバー
同期 / 非同期モード
複数のセカンダリ ( 合計 4 個 )
特徴データベース単位で設定
共有ディスク不要
“ ノー ダウンタイム” を実現する要素SQL Server “Denali” – AlwaysOn
AvailabilityGroup
Primary
自動 / 同期モード
Secondary
札幌 DC
手動 / 非同期モード
Secondary
手動 / 非同期モード
Secondary
大阪 DC
同期
非同期
Ultra Shared Nothing で同期を実現ゼロ データ ロス
アクティブ セカンダリはプライマリと同じデータを保有
“ ノー ダウンタイム” を実現する要素SQL Server “Denali” – AlwaysOn (2)
Primary Active Secondary
Windows Server Failover Clustering (WSFC)
Client
Log Cache Log Cache
Transaction Log Transaction Log
Log Capture Log Apply
Redo Thread
Data File Data File Redo Page
Log Flush Log Harden
AcknowledgeCommit
Commit
CommitRequest
CommitSucceed
Availability Group 仮想名によるシンプルな接続先管理FAILOVER PARTNER を指定する必要なし
“ 仮想名” は WSFC のネットワーク リソースとして稼働
特徴クライアントからは接続先として “仮想名” を指定
“ 仮想名” 側でプライマリ及びアクティブ セカンダリを認識
“ ノー ダウンタイム” を実現する要素SQL Server “Denali” – 仮想名
仮想名を利用したコネクションのフェールオーバーパートナーを意識することなくフェールオーバーが可能
“ ノー ダウンタイム” を実現する要素SQL Server “Denali” – 仮想名 (2)
Primary Active Secondary
Windows Server Failover Clustering (WSFC)
Client
Log Cache Log Cache
Transaction Log Transaction Log
Log Capture Log Apply
Redo Thread
Data File Data File Redo Page
Log Flush Log Harden
仮想名 仮想名
1. フェールオーバーが完了2. 仮想名 (Virtual Name : Cluster
Resource) が新プライマリ上でオンラインに
3. 新プライマリに RW で接続可能
特定のサービスに特化したシンプルな Windows Server 環境エクスプローラー シェルや GUI 等含まれない
必要最小限のサービスで構成
特徴完全インストールと比較して、サーバーに適用する必要のあるパッチ数を 50% ~ 60% 削減でき、パッチ適用のための計画停止を削減可能
サーバー リソースを特定のサービスのためにフルに利用可能
“ ノー ダウンタイム” を実現する要素Windows Server Core
SQL Server “Denali” の Server Core へのインストール方法は下記 BOL を参照ください。http://msdn.microsoft.com/ja-jp/library/hh231669(v=SQL.110).aspx
Windows Server 2008 R2 Server Core の詳細は下記 BOL を参照ください。http://msdn.microsoft.com/en-us/library/ee391631(v=VS.85).aspx
DemoAlwaysOn におけるフェールオーバー
Point
1. 仮想名経由での接続でエラーにならない
2. 高速なフェールオーバー
Server Core のシンプルな構成SQL Server “Denali” – AlwaysOn のフェイルオーバー
クライアント アプリケーションから Availability Group 仮想名で接続
アクティブ セカンダリ サイトからのデータ読み取り
手動フェールオーバーの実施
紹介する内容
セッションの目的“ ノー ダウンタイム” とは?SQL Server のサービスが停止せず、サービスを継続すること。
このセッションで持ち帰っていただきたいモノSQL Server “Denali” を利用することで、汎用 PC サーバーを利用して低コストな “ノー ダウンタイム” 構成をとることが出来ること。
セッションのまとめSession wrap up
関連セッションT4-205: Day 1, 17:00 – 18:00マイクロソフトの社内事例から学ぶ、成功する BI/DWH の構築と運用
T4-208: Day 2, 13:00 – 14:00SQL Server "Denali" AlwaysOn によるビジネスを止めないプラットフォームの構築T4-206: Day 2, 14:20 – 15:20あなたはまだ都市伝説を信じていますか ? ~ データベース プラットフォーム選定の真実 ~
T4-204: Day 2, 15:40 – 16:40マイクロソフトの社内事例から学ぶ、売上に直結する Business Intelligence (BI)
T4-207: Day 2, 17:00 – 18:00SQL Server "Denali" によるノー ダウンタイム運用手法
関連ブースマイクロソフト SQL Server ブースでは、SQL Server ベースの最新ソリューションの展示を行っております
SQL Server Code Name “Denali”
SQL Server Fast Track Data Warehouse
SQL Server Parallel Data Warehouse Appliance
SQL Server ベースのパートナー ソリューションの展示も行っております
Oracle Migration Assessment Service
リファレンスクラウドならマイクロソフトhttp://www.microsoft.com/japan/business/cloud/default.mspx
マイクロソフトのクラウド OShttp://www.microsoft.com/japan/windowsazure
.NET 開発コード サンプル集 Code Recipehttp://msdn.microsoft.com/ja-jp/samplecode.recipe.aspx
Microsoft | Virtualizationhttp://www.microsoft.com/japan/virtualization/default.mspx
Microsoft Web Platformhttp://www.microsoft.com/web
ご清聴ありがとうございました
アンケートにご協力くださいT4-207