SlideShare a Scribd company logo
SQL Database 基本構成と
直近で追加されていた機能の紹介
JAZUG 小澤 真之
@Masayuki_Ozawa
自己紹介
• 普段は SQL Server の案件を中心に仕事をしています
– 企業内に設置するオンプレミス環境の SQL Server を使用した
案件に携わる機会が多いです。
– SQL Server や SQL Database を全力でぶん回すのが大好き
です。
• ブログ : SE の雑記 (http://engineermemo.wordpress.com)
• Twitter : @Masayuki_Ozawa
• Facebook : masayuki.ozawa

2
本日の内容
• SQL Database の基本的な構成の概要について
お話をさせていただきながら、直近で追加された
機能をデモを交えて紹介させていただきます。
– 直近といっても結構前に追加されたものの紹介に
なってしまっていますが…。

• SQL Server on Azure VM は機会があればどこかで。

3
SQL Database とは??
• 以前は SQL Azure と呼ばれていた。

– 現在は Microsoft Windows Azure SQL Database という名称

• PaaS 型のサービスとして RDBMS を提供

– 物理ハードウェア上にホストされている SQL Server

• 利用する SQL Server のバージョンは選ぶことができない
– バージョンアップは適宜自動で実施されていく
– 現在は SQL Server 2012 相当

• Microsoft SQL Azure (RTM) - 11.0.9041.112
• Microsoft SQL Server 2012 (SP1) - 11.0.3350.0 (X64) (SP1 CU3 Fix)

• SQL Server 2012 と比較して多少制限はある

– T-SQL はサブセット / 使用できないデータ型 等々
4
エディションはない??
• エディションによってデータベースの最大サイズが異なる

– Web Edition : 最大 5 GB (1GB / 5GB)
– Business Edition : 最大 150 GB (10GB / 20GB /30GB / 40GB / 50GB / 100GB /
150GB)
– これ以上のサイズを使用する場合には Federation という機能を利用する (2011/12 更
新)

• 利用料金はデータベースサイズを日割りで計算する

5
基本構成 (ざっくり)
SQL Database
Database

Database

Database

Database

SQL Server
OS
H/W リソースの割り当て
ホスト OS

• SQL Database を利用する際にはサーバー名が割り当てられるが、
物理マシンではなく TDS (Tabular Data Stream) エンドポイントとなる。
利用者が操作できる

利用者が操作できない
6
スロットリング機構
• SQL Database は複数のユーザーがプラットフォームを
共有しているため、極端に負荷の高い処理をしている
ユーザを強制的に遮断・切断する仕組みを備えている
– 例)
•
•
•
•
•

ワーカースレッドの利用過多
1 トランザクションで大量のトランザクションログを利用
1 トランザクションで大量のロック取得
大量の tempdb の利用
アイドル状態が長く続く(コネクションプールの接続が切断される)

• 接続が切断された時のことを考慮し、再接続処理を意識する
7
スロットリングによる接続の切断 (大量のワーカースレッドを取得)

ぶん回してみる DEMO

8
管理方法 その 1
• Silverlight の Web ベースの管理ツール

9
管理方法 その 2
• SQL Server Management Studio (SSMS)

10
管理方法 その 3
• SQL Server Data Tools (SSDT)

11
SQL Database の開発でインテリセンスを使用してクエリ記述

DEMO

12
接続をするためのセキュリティ設定
• 3 種類のファイアウォール設定
– Windows Azure サービスからは許可
– サーバーレベルのファイアウォール
– データベースレベルのファイアウォール (2012/8 の更新)

インターネット

フ
ァD
イB
アレ
ウベ
ォル
ーの
ル

フサ
ァー
イバ
アー
ウレ
ォベ
ール
ルの

DB

DB

W
Ai
zn
ud
ro
ew
s

13
データベースレベルのファイアウォール
• 現状は T-SQL を実行することで設定可能
– Windows Azure / サーバーレベルのファイアウォールは
GUI/T-SQL の両方から設定可能

• サーバーレベルのファイアウォール
– exec sp_set_firewall_rule N'Allow Windows
Azure','0.0.0.0','0.0.0.0'

• データベースレベルのファイアウォール
– sp_set_database_firewall_rule N'Allow Windows
Azure','0.0.0.0','0.0.0.0'
14
ポータルから監視が可能 (2012/11 の更新)

15
クエリからも取得可能
• sys.database_connection_stats
– Azure ポータルの接続に関しての情報
– 統計概要

• sys.event_log
– SQL Database ポータルのイベントに関しての情報
– 集計詳細

• どちらも最大で 30 日間分のデータが蓄積される
16
SQL Database で発生したデッドロックの情報を確認してみる

DEMO

17
SQL Database の構成
• SQL Database のインスタンスは内部では 3 重化されて
おり、その中の 2 つのインスタンスでデータが更新され
ないとコミットされない仕組みになっている。

18
待機状態の取得
• sys.dm_db_wait_stats で待機状態を取得できる
(2013/1 の更新)
実行

状態の
推移
sys.dm_db_waitstats で確認

待ち

実行

可能

19
sys.dm_db_wait_stats で多重化されていることを確認してみる

DEMO

20
統計情報のメンテナンス
• データの分布状況を考慮してクエリを実行する際のプラ
ンが作成される
– データの分布状況が統計情報になる

• 現在の統計情報を DBCC SHOW_STATISTICS で確認す
ることができる (2012/9 の更新)
– DBCC SHOW_STATISTICS ()

21
統計情報の確認と統計情報のメンテナンス

DEMO

22
最後にトレーニングキットのご紹介
• Windows Azure Training Kit - December 2012

– http://www.microsoft.com/en-us/download/details.aspx?id=8396

• Windows Azure Training Kit

– https://github.com/WindowsAzure-TrainingKit

• Introduction To Windows Azure SQL Database

– 今回はこのトレーニングキットの内容をいくつか抜粋

•
•
•
•
•

Migrating to Windows Azure SQL Database
Windows Azure SQL Data Sync
Windows Azure SQL Federation
Windows Azure SQL Reporting
Windows Azure Migrating SQL Server Workloads

23
Appendix
• Transact-SQL リファレンス (Windows Azure SQL データベース)

– http://msdn.microsoft.com/ja-jp/library/windowsazure/ee336281.aspx

• SQL データベース (料金)

– http://www.windowsazure.com/ja-jp/pricing/details/sql-database/

• 動的管理ビューを使用した SQL Azure の監視

– http://technet.microsoft.com/ja-jp/library/gg457940.aspx

• Inside Windows Azure SQL Database

– http://social.technet.microsoft.com/wiki/contents/articles/1695.insidewindows-azure-sql-database.aspx

• SQL Database WAIT STATS

– http://blogs.msdn.com/b/sqldatabasetalk/archive/2013/01/31/sql-databasewait-stats.aspx

• Windows Azure SQL データベース (以前の SQL Azure) の新機能

– http://msdn.microsoft.com/ja-jp/library/windowsazure/ff602419.aspx

24

More Related Content

What's hot (20)

PDF
SQL Server運用実践 - 3年間80台の運用経験から20の教訓
貴仁 大和屋
 
PDF
Sql server 構築 運用 tips
Masayuki Ozawa
 
PDF
Sql server data store data access internals
Masayuki Ozawa
 
PDF
SQL Server パフォーマンスカウンター
Masayuki Ozawa
 
PDF
オンプレのDbaがazureのデータベースを使ってみた
Masayuki Ozawa
 
PDF
Oracle と sql server 比べてみよう (sql server)
Masayuki Ozawa
 
PDF
SQL Server 2014 In Memory OLTP Overview
Masayuki Ozawa
 
PDF
[B31,32]SQL Server Internal と パフォーマンスチューニング by Yukio Kumazawa
Insight Technology, Inc.
 
PDF
待ち事象から考える、Sql server の改善ポイント
Masayuki Ozawa
 
PDF
COD2012 T2/T3 : 実機で試す SQL Server の現状取得 ハンズオンマニュアル
Masayuki Ozawa
 
PDF
Sql server エンジニアに知ってもらいたい!! sql server チューニングアプローチ
Masayuki Ozawa
 
PPTX
Azure sql database 入門 2014年10月版
貴仁 大和屋
 
PDF
SQL Server 2014 データベースエンジン新機能
Masayuki Ozawa
 
PDF
SQL Server/SQL Database の新機能のお話し
Insight Technology, Inc.
 
PDF
COD2012 T2/T3 : 実機で試す SQL Server の現状取得
Masayuki Ozawa
 
PPTX
DBA から開発者への情報提供
Masayuki Ozawa
 
PDF
COD2012 C3 : SQL Server 2012で振り返る、SQLOSのスレッド スケジューリング
Masayuki Ozawa
 
PDF
Sql server浅く広く
okumar savurou
 
PPTX
Azure SQLデータベース最新動向&TIPS
nishioka1
 
PPTX
Sql server のバックアップとリストアの基礎
Masayuki Ozawa
 
SQL Server運用実践 - 3年間80台の運用経験から20の教訓
貴仁 大和屋
 
Sql server 構築 運用 tips
Masayuki Ozawa
 
Sql server data store data access internals
Masayuki Ozawa
 
SQL Server パフォーマンスカウンター
Masayuki Ozawa
 
オンプレのDbaがazureのデータベースを使ってみた
Masayuki Ozawa
 
Oracle と sql server 比べてみよう (sql server)
Masayuki Ozawa
 
SQL Server 2014 In Memory OLTP Overview
Masayuki Ozawa
 
[B31,32]SQL Server Internal と パフォーマンスチューニング by Yukio Kumazawa
Insight Technology, Inc.
 
待ち事象から考える、Sql server の改善ポイント
Masayuki Ozawa
 
COD2012 T2/T3 : 実機で試す SQL Server の現状取得 ハンズオンマニュアル
Masayuki Ozawa
 
Sql server エンジニアに知ってもらいたい!! sql server チューニングアプローチ
Masayuki Ozawa
 
Azure sql database 入門 2014年10月版
貴仁 大和屋
 
SQL Server 2014 データベースエンジン新機能
Masayuki Ozawa
 
SQL Server/SQL Database の新機能のお話し
Insight Technology, Inc.
 
COD2012 T2/T3 : 実機で試す SQL Server の現状取得
Masayuki Ozawa
 
DBA から開発者への情報提供
Masayuki Ozawa
 
COD2012 C3 : SQL Server 2012で振り返る、SQLOSのスレッド スケジューリング
Masayuki Ozawa
 
Sql server浅く広く
okumar savurou
 
Azure SQLデータベース最新動向&TIPS
nishioka1
 
Sql server のバックアップとリストアの基礎
Masayuki Ozawa
 

Viewers also liked (10)

PDF
「実例!Delphiによる多層分散型基幹業務システム構築の課題と解決のポイント 」
Embarcadero Technologies
 
PDF
A Casual Conversation System Using Modality and Word Associations Retrieved f...
E-musu
 
PPTX
System Centerで変わる運用
Masahiko Ebisuda
 
PPTX
System centerを中心とした統合管理-オンプレミスからクラウドまで
Masahiko Ebisuda
 
PDF
【ReDocS】口座振替依頼データの作成
Bambooboy
 
PDF
Moodle によるe ラーニングシステムの概要と連動するストリーミングシステム教育ITソリューションEXPO5/18
アテイン株式会社
 
PDF
Sql server 2016 always on 可用性グループ new features
Masayuki Ozawa
 
PPTX
キーワード駆動によるシステムテストの自動化について 2015
Toru Koido
 
PDF
機能追加を行う際に考慮したい3つのポイント
Miwa Kuramitsu
 
PPTX
推薦システムを構築する手順書 with Azure Machine Learning
Masayuki Ota
 
「実例!Delphiによる多層分散型基幹業務システム構築の課題と解決のポイント 」
Embarcadero Technologies
 
A Casual Conversation System Using Modality and Word Associations Retrieved f...
E-musu
 
System Centerで変わる運用
Masahiko Ebisuda
 
System centerを中心とした統合管理-オンプレミスからクラウドまで
Masahiko Ebisuda
 
【ReDocS】口座振替依頼データの作成
Bambooboy
 
Moodle によるe ラーニングシステムの概要と連動するストリーミングシステム教育ITソリューションEXPO5/18
アテイン株式会社
 
Sql server 2016 always on 可用性グループ new features
Masayuki Ozawa
 
キーワード駆動によるシステムテストの自動化について 2015
Toru Koido
 
機能追加を行う際に考慮したい3つのポイント
Miwa Kuramitsu
 
推薦システムを構築する手順書 with Azure Machine Learning
Masayuki Ota
 
Ad

Similar to Sql database 基本構成と直近で追加されていた機能の紹介 (20)

PPT
SQL Azure Management and Security
junichi anno
 
PDF
SQL Beginners Day #1 - SQL Server および Azure SQL のインストールと管理
Oshitari_kochi
 
PPTX
Sql server2014復習とsqlserver2016の紹介
Oda Shinsuke
 
PDF
DBP-004_クラウドファーストをリードする Azure SQL Database の仕組みと新機能Dbp 004 クラウドファース
decode2016
 
PPTX
Sql database のご紹介
Oda Shinsuke
 
PPTX
こわくない!SQL Server 2017 セキュリティ関連機能について
Miho Yamamoto
 
PDF
[C14] ソーシャル ゲーム基盤を支える SQL Server by Takashi Inaba
Insight Technology, Inc.
 
PPTX
Sql azure入門
貴仁 大和屋
 
PDF
性能問題を起こしにくい信頼されるクラウド RDB のつくりかた
Tomoyuki Oota
 
PPTX
GA直前!SQL Server 2017 Linux 版の深イイ話
Miho Yamamoto
 
PPTX
Sql server sql database 最新機能紹介
Oda Shinsuke
 
PPTX
2012年1月技術ひろば
貴仁 大和屋
 
PPTX
Microsoft Azure SQLマネージド インスタンスのソースとしての利用
QlikPresalesJapan
 
PPTX
Summary of SQL Database Updates
Oshitari_kochi
 
PDF
Sql database managed instance overview and internals
Masayuki Ozawa
 
PPTX
オンプレでもクラウドでも データベースサーバの運用
elanlilac
 
PPTX
2011/12/3 わんくま同盟
貴仁 大和屋
 
PPTX
2011/11/26 Dot netlab
貴仁 大和屋
 
PDF
C11,12 SQL Server 2012 Performance Tuning by Yukio Kumazawa
Insight Technology, Inc.
 
PDF
M20_Azure SQL Database 最新アップデートをまとめてキャッチアップ [Microsoft Japan Digital Days]
日本マイクロソフト株式会社
 
SQL Azure Management and Security
junichi anno
 
SQL Beginners Day #1 - SQL Server および Azure SQL のインストールと管理
Oshitari_kochi
 
Sql server2014復習とsqlserver2016の紹介
Oda Shinsuke
 
DBP-004_クラウドファーストをリードする Azure SQL Database の仕組みと新機能Dbp 004 クラウドファース
decode2016
 
Sql database のご紹介
Oda Shinsuke
 
こわくない!SQL Server 2017 セキュリティ関連機能について
Miho Yamamoto
 
[C14] ソーシャル ゲーム基盤を支える SQL Server by Takashi Inaba
Insight Technology, Inc.
 
Sql azure入門
貴仁 大和屋
 
性能問題を起こしにくい信頼されるクラウド RDB のつくりかた
Tomoyuki Oota
 
GA直前!SQL Server 2017 Linux 版の深イイ話
Miho Yamamoto
 
Sql server sql database 最新機能紹介
Oda Shinsuke
 
2012年1月技術ひろば
貴仁 大和屋
 
Microsoft Azure SQLマネージド インスタンスのソースとしての利用
QlikPresalesJapan
 
Summary of SQL Database Updates
Oshitari_kochi
 
Sql database managed instance overview and internals
Masayuki Ozawa
 
オンプレでもクラウドでも データベースサーバの運用
elanlilac
 
2011/12/3 わんくま同盟
貴仁 大和屋
 
2011/11/26 Dot netlab
貴仁 大和屋
 
C11,12 SQL Server 2012 Performance Tuning by Yukio Kumazawa
Insight Technology, Inc.
 
M20_Azure SQL Database 最新アップデートをまとめてキャッチアップ [Microsoft Japan Digital Days]
日本マイクロソフト株式会社
 
Ad

More from Masayuki Ozawa (14)

PDF
db tech showcase 2019 SQL Server 2019 最新情報 - SQL Serverの進化をまとめてお届け!
Masayuki Ozawa
 
PDF
Power apps formula cheat sheet
Masayuki Ozawa
 
PDF
K8s install (single cluster)
Masayuki Ozawa
 
PDF
de:code 2018 DA06 SQL Server 管理者におくる SQL Server on Linux Tips
Masayuki Ozawa
 
PDF
Managed Instance チートシート
Masayuki Ozawa
 
PDF
Pacemaker 操作方法メモ
Masayuki Ozawa
 
PDF
Windows エンジニア向け sql server on linux のためのスキルアップデート
Masayuki Ozawa
 
PDF
Dal001 sql server 2017 事始め ~ 進化を続ける sql server の最新情報を一挙紹介
Masayuki Ozawa
 
PDF
Linux 対応だけじゃない!! sql server 2017 こんな機能が追加されています。
Masayuki Ozawa
 
PPTX
Sql server 2016 ctp 3.0 新機能
Masayuki Ozawa
 
PDF
SQL Server 簡易診断サービス ご紹介資料
Masayuki Ozawa
 
PDF
SQL Server 現状診断サービス ご紹介資料
Masayuki Ozawa
 
PDF
Always on 可用性グループ 構築時のポイント
Masayuki Ozawa
 
PDF
和牛をおいしく食べるには
Masayuki Ozawa
 
db tech showcase 2019 SQL Server 2019 最新情報 - SQL Serverの進化をまとめてお届け!
Masayuki Ozawa
 
Power apps formula cheat sheet
Masayuki Ozawa
 
K8s install (single cluster)
Masayuki Ozawa
 
de:code 2018 DA06 SQL Server 管理者におくる SQL Server on Linux Tips
Masayuki Ozawa
 
Managed Instance チートシート
Masayuki Ozawa
 
Pacemaker 操作方法メモ
Masayuki Ozawa
 
Windows エンジニア向け sql server on linux のためのスキルアップデート
Masayuki Ozawa
 
Dal001 sql server 2017 事始め ~ 進化を続ける sql server の最新情報を一挙紹介
Masayuki Ozawa
 
Linux 対応だけじゃない!! sql server 2017 こんな機能が追加されています。
Masayuki Ozawa
 
Sql server 2016 ctp 3.0 新機能
Masayuki Ozawa
 
SQL Server 簡易診断サービス ご紹介資料
Masayuki Ozawa
 
SQL Server 現状診断サービス ご紹介資料
Masayuki Ozawa
 
Always on 可用性グループ 構築時のポイント
Masayuki Ozawa
 
和牛をおいしく食べるには
Masayuki Ozawa
 

Sql database 基本構成と直近で追加されていた機能の紹介