SlideShare ist ein Scribd-Unternehmen logo
1 von 30
これから SQL Server をはじめるには
2015/01/31 2015 MVP Community Camp 大阪
SQLWorld お だ
自己紹介
織田 信亮@shinsukeoda
大阪で開発者やってます
http://odashinsuke.hatenablog.com
SQLWorld http://sqlworld.org/
Micorsoft MVP for SQL Server
2012/10~2015/09
SQLWorld って?
SQL Server を中心に DB の勉強会やってます
正規化/モデリング, NoSQL とかも
SQL を書くハンズオンやってます
平日夜開催 (2H程度)
提示されたお題に対して、SQL を書いてみる
検索だけ(SELECT) 4, 5 問
次回は 3/10(火) 19:00 ~
http://sqlworld.org/event/20150310/
注意事項
現時点(2015/01/31) でのお話しです
最新の情報は公式Webでご確認下さい
SQL Server を動かす環境
オンプレミス + SQL Server
自前のサーバー/PC に SQL Server を載せたもの
Microsoft Azure VM + SQL Server
Azure の VM に SQL Server を載せたもの
Microsoft Azure SQL Database
Azure が SQL Server(DB)を提供しているサービス
Azure 以外のクラウドサービス + SQL Server
Amazon RDS 等…
SQL Server を動かす環境
オンプレミス + SQL Server
自前のサーバー/PC に SQL Server を載せたもの
Microsoft Azure VM + SQL Server
Azure の VM に SQL Server を載せたもの
Microsoft Azure SQL Database
Azure が SQL Server(DB)を提供しているサービス
Azure 以外のクラウドサービス + SQL Server
Amazon RDS 等…
アジェンダ
SQL Server
Microsoft Azure SQL Database
比較
「個人的な」お薦め
SQL Server
SQL Server の機能紹介(大まかに)
Database Engine
RDB
Reporting Services (SSRS)
レポートの作成/管理/表示
Analysis Services (SSAS)
BI で使用するようなオンライン分析データエンジン。
キューブ等のモデルを作成/管理
Integration Services (SSIS)
データ変換(クリーニング等)を行うプラットフォーム(環境)
File  DB や DB  DB 等
SQL Server の機能紹介(大まかに)
Master Data Services
DWH で使われるマスタデータの管理をするための機能
Data Qulity Services
データクレンジングや名寄せ
Service Broker
キューやメッセージング を行うための機能
Agenet
スケジュールされたジョブの実行
SQL Server の Edition
インストールする Edition によって機能差異がある
Enterprise/Business Intelligence/Standard
Enterprise と Standard の違い
リソース(メモリ/CPU) の上限
高可用性に関する機能制限
パフォーマンスに関する機能制限
セキュリティに関する機能制限
BI/DWH(データウェアハウス) に関する機能制限
…
Business Intelligence
少人数向けの Standard + BIに関する機能
SQL Server の Edition
Developer
開発及びテストにのみ利用可。Enterprise と同機能
Express
無料だが Standard より機能制限されている(リソース含む)
Database Engine/Reporting Service の一部機能
Reporting Service は Express with Advanced Services で使える
Web
公開Webサービス用の Standard 相当の Edition
Web ホスティング企業 向け
アプライアンス製品
PDW(Parallel Data Warehouse)
簡単にライセンスの話し
※詳細は MS に確認してください
コアライセンス
コア数の合計(2core CPU * 2 は 4ライセンス)
Enterprise
Standard
サーバー/CAL ライセンス
サーバー台数分のサーバーライセンス + アクセスするユー
ザー or デバイス分の クライアントアクセスライセンス
Business Intelligence
Standard
簡単にライセンスの話し (Azure VM)
※詳細は MS に確認してください
ライセンス込の VMイメージを使う場合は Edition によ
り価格が異なる
利用する Windows Server の料金 + SQL Server のライセ
ンス料
http://azure.microsoft.com/ja-jp/pricing/details/virtual-
machines/#Sql
http://azure.microsoft.com/ja-jp/pricing/details/virtual-
machines/#Windows
ソフトウェアアシュアランス(SA) のライセンスモビリ
ティでライセンスの持ち込みも可能
http://azure.microsoft.com/ja-jp/pricing/licensing-faq/
Microsoft Azure
SQL Database
(SQL DB)
SQL DB の機能紹介
Database Engine のみ
オンプレ等 SQL Server の SSRS/SSAS/SSIS 等から SQL
DB のデータを使うことは可能
サポートしていない機能がある
インメモリOLTP(メモリ最適化テーブル)
File Stream/File Table
シーケンス
…
最近発表された v12 でも機能を追加しているのでサポートしていな
い機能もそのうち使えるようになるかも?
SQL DB の機能紹介
最近発表された v12 で追加された機能
テーブルパーティショニング
Window関数
.NET CLR (外部リソースアクセス不可 SAFE Assembly)
データ変更の追跡 (Change Tracking)
ヒープテーブル (クラスタ化インデックス無し)
列ストアインデックス(クラスタ化/非クラスタ化 両方)
並列クエリ
…
SQL DB の機能紹介
利用する Service Tier (Edition の様な物)
で性能/機能差がある
通常の SQL Server に無い機能もある
自動バックアップ / 任意の地点へのリストア
3冗長化
低レベルの Service Tier でも Enterprise の機能が使える
データの圧縮/オンラインでのインデックス 再構築
SQL DB の Service Tier (Edition のような物)
Web/Business ※2015/09 に終了予定
DB サイズの違い
ベストエフォート
使えるだけリソースを使う
近所に重い人がいるとパフォーマンスが悪くなる
Basic/Standard/Premium
パフォーマンスや提供機能に違い
細かいパフォーマンスレベルを指定可
予測可能なパフォーマンス
空いてる時も混んでる時も、ほぼ同じパフォーマンス
近所に重い人がいても、影響を受けない
Basic/Standard/Premium の違い
パフォーマンスレベル (DTU によるレベル分け)
Basic/S0/S1/S2/S3/P1/P2/P3
DB サイズ
2GB/250GB/500GB
自動バックアップ (Point in time Restore)の保持期間
7日/14日/35日
機能制限
列ストアインデックス/並列クエリ は Premium のみ
DR
地理レストア/標準地理レプリケーション/アクティブ地理レ
プリケーション
DTU
Azure SQL Database Benchmark によって
測定された値
OLTP ワークロードで頻繁に発生する様なデータベース操作
でのパフォーマンス測定
CPU/メモリ/Disk IO等 をセットにした単位
ワークロードによっては数値通りになるとは限らない
5 DTU => 50 DTU にしたのに 10倍にならないとかはあり
得る
ベンチマーク概要
DTU トランザクション/時間 レスポンス要件
Basic 5 16,600/時間 => 4.6/秒 80% は 2秒以内に
Standard - S0 10 521/分 => 8.6/秒 90% は 1秒以内に
Standard - S1 20 934/分 => 15.5/秒 〃
Standard - S2 50 2,570分 => 42.8/秒 〃
Premium - P1 100 105/秒 95% は 0.5秒以内に
Premium - P2 200 228/秒 〃
Premium - P3 800 735/秒 〃
Azure SQL Database Benchmark Overview
http://msdn.microsoft.com/en-us/library/azure/dn741327.aspx
DR
地理リストア
日次バックアップからデータベース復元
標準地理レプリケーション
オフラインセカンダリ
非同期コミット
1h経過でフェールオーバー可能
24h経過で強制フェールオーバー
アクティブ地理レプリケーション
最大4つの 読取専用セカンダリ
非同期コミット
レプリケーション/フェールオーバーは手動で
比べてみる
オンプレミス と Azure VM での違い
SQL Server の機能としては同じ
インストールする Edition によって機能差異がある
オンプレミスと Azure VM の違い
マシンのスペックの上限
初期投資費用
ランニングコスト
スケールアップの容易さ
アプライアンス製品はオンプレミスのみ
SQL Server PDW
オンプレミス でのクラウド利用
(ハイブリッド クラウド)
バックアップ先を クラウド(Azure Storage) へ
実質容量無制限の低コストストレージ
高可用性
災害対策 (DR)
バックアップは暗号化や圧縮も可
クラウドに データファイルを配置
インスタンスとデータの分離で災害対策(DR)
サーバー切替時の一時的な利用
SQL Server と SQL DB それぞれのメリット
SQL Server
Database Engine 以外の機能も使
える
Reporting Server で済むなら帳票
用の別の製品を買う必要無し
全ての機能をサポート
インメモリOLTP/ADO.NET クエリ
通知/File Tables… 等の機能が必要
パフォーマンス上限が高い
P3 よりハイスペックなマシンを調
達可能
Express Edition は無料
SQL DB
Edition (Tier) 変更の容易さ
列ストアは当初不要だったが、しば
らくして必要になった
スケールアップの容易さ
オンプレミス + SQL Server と比べ
るとより顕著
冗長性の構成/運用の簡素化
バックアップ/復元の容易さ
Always On 等の冗長性の構成を組
まなくても良い
セキュリティ面での比較
SQL Server/SQL DB でほぼ同じもの
接続の暗号化
プリンシパル(ログイン/ユーザー/ロール 等) 単位でリソー
ス(DB/Table/ストアド 等) への権限(GRANT/DENY)
データの暗号化(アプリケーションレベルで対応)
ENCRYPTBYPASSPHRASE/DECRYPTBYPASSPHRASE
Transparent Data Encryption(TDE:透過的なデータ暗号化)
SQL Server では Enterprise のみ
SQL DB では coming soon
監査(Augit) ※ SQL Server と SQL DB で仕組みは違う
Standard/Express でも監査可能。Enterprise だとより詳細に
SQL DB では Service Tier での機能差は無い
セキュリティ機能での比較
SQL Server
2つの認証モードをサポート
Windows 認証:Windows のユー
ザーアカウントで認証 (SQL Server
のみ)
SQL Server認証:ユーザー/パス
ワード での認証 (SQL DB はこちら
だけ)
接続ポートの変更
SQL DB ではポート固定
他ソフトでの制御
Windows にインストール出来るソ
フトなら使える
例:IP指定のFirewall
SQL Database
Firewall
IP指定のホワイトリスト
Row Level Security(RLS)
行レベルでのセキュリティ
現在のユーザー等を使って、データ
のフィルタリングをするイメージ
Dynamic Data Masking
権限のないユーザーの場合、対象列
はマスクされたデータが返る感じ
まだ触れないので動作が違うかも
個人的なお薦め
なるべくお金を掛けない方向で
Express Edition で足りるなら Express Edition
運用面で負担がある場合は SQL DB にする事も検討
SQL DB で足りるなら SQL DB
運用面では一番利点がある
オンプレミス / Azure VM はどっちでも
環境/状況によりけり
利用する期間:10年使う or 短期で使わなくなるかも…
物理ハードの有無:十分なスペックのサーバー有無
閑散期/繁忙期:年1回だけピークとか

Weitere ähnliche Inhalte

Andere mochten auch

カラムストアインデックス 最初の一歩
カラムストアインデックス 最初の一歩カラムストアインデックス 最初の一歩
カラムストアインデックス 最初の一歩Masayuki Ozawa
 
SQL Server 2008/2008 R2/ 2012(/ 2014) 新機能
SQL Server 2008/2008 R2/ 2012(/ 2014) 新機能SQL Server 2008/2008 R2/ 2012(/ 2014) 新機能
SQL Server 2008/2008 R2/ 2012(/ 2014) 新機能Koichiro Sasaki
 
待ち事象から考える、Sql server の改善ポイント
待ち事象から考える、Sql server の改善ポイント待ち事象から考える、Sql server の改善ポイント
待ち事象から考える、Sql server の改善ポイントMasayuki Ozawa
 
Sql server よく聞く設定とその効果
Sql server よく聞く設定とその効果Sql server よく聞く設定とその効果
Sql server よく聞く設定とその効果Masayuki Ozawa
 
PHPカンファレンス2009 - 45分で分かる安全なWebアプリケーション開発のための発注・要件・検収
PHPカンファレンス2009 - 45分で分かる安全なWebアプリケーション開発のための発注・要件・検収PHPカンファレンス2009 - 45分で分かる安全なWebアプリケーション開発のための発注・要件・検収
PHPカンファレンス2009 - 45分で分かる安全なWebアプリケーション開発のための発注・要件・検収Hiroshi Tokumaru
 
イメージングデータ運用でつまずいた時のDICOMの調べ方
イメージングデータ運用でつまずいた時のDICOMの調べ方イメージングデータ運用でつまずいた時のDICOMの調べ方
イメージングデータ運用でつまずいた時のDICOMの調べ方Tatsuaki Kobayashi
 
ここからはじめる SQL Server の状態取得
ここからはじめる SQL Server の状態取得ここからはじめる SQL Server の状態取得
ここからはじめる SQL Server の状態取得Masayuki Ozawa
 
SQL Server運用実践 - 3年間80台の運用経験から20の教訓
SQL Server運用実践 - 3年間80台の運用経験から20の教訓SQL Server運用実践 - 3年間80台の運用経験から20の教訓
SQL Server運用実践 - 3年間80台の運用経験から20の教訓貴仁 大和屋
 
Java EE 8先取り!MVC 1.0入門 [EDR2対応版] 2015-10-10更新
Java EE 8先取り!MVC 1.0入門 [EDR2対応版] 2015-10-10更新Java EE 8先取り!MVC 1.0入門 [EDR2対応版] 2015-10-10更新
Java EE 8先取り!MVC 1.0入門 [EDR2対応版] 2015-10-10更新Masatoshi Tada
 
はじめてのSSAS開発
はじめてのSSAS開発はじめてのSSAS開発
はじめてのSSAS開発Masaya Sawada
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksSlideShare
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShareSlideShare
 

Andere mochten auch (13)

カラムストアインデックス 最初の一歩
カラムストアインデックス 最初の一歩カラムストアインデックス 最初の一歩
カラムストアインデックス 最初の一歩
 
SQL Server 2008/2008 R2/ 2012(/ 2014) 新機能
SQL Server 2008/2008 R2/ 2012(/ 2014) 新機能SQL Server 2008/2008 R2/ 2012(/ 2014) 新機能
SQL Server 2008/2008 R2/ 2012(/ 2014) 新機能
 
待ち事象から考える、Sql server の改善ポイント
待ち事象から考える、Sql server の改善ポイント待ち事象から考える、Sql server の改善ポイント
待ち事象から考える、Sql server の改善ポイント
 
Sql server よく聞く設定とその効果
Sql server よく聞く設定とその効果Sql server よく聞く設定とその効果
Sql server よく聞く設定とその効果
 
PHPカンファレンス2009 - 45分で分かる安全なWebアプリケーション開発のための発注・要件・検収
PHPカンファレンス2009 - 45分で分かる安全なWebアプリケーション開発のための発注・要件・検収PHPカンファレンス2009 - 45分で分かる安全なWebアプリケーション開発のための発注・要件・検収
PHPカンファレンス2009 - 45分で分かる安全なWebアプリケーション開発のための発注・要件・検収
 
イメージングデータ運用でつまずいた時のDICOMの調べ方
イメージングデータ運用でつまずいた時のDICOMの調べ方イメージングデータ運用でつまずいた時のDICOMの調べ方
イメージングデータ運用でつまずいた時のDICOMの調べ方
 
ここからはじめる SQL Server の状態取得
ここからはじめる SQL Server の状態取得ここからはじめる SQL Server の状態取得
ここからはじめる SQL Server の状態取得
 
SQL Server運用実践 - 3年間80台の運用経験から20の教訓
SQL Server運用実践 - 3年間80台の運用経験から20の教訓SQL Server運用実践 - 3年間80台の運用経験から20の教訓
SQL Server運用実践 - 3年間80台の運用経験から20の教訓
 
SQL Server 入門
SQL Server 入門SQL Server 入門
SQL Server 入門
 
Java EE 8先取り!MVC 1.0入門 [EDR2対応版] 2015-10-10更新
Java EE 8先取り!MVC 1.0入門 [EDR2対応版] 2015-10-10更新Java EE 8先取り!MVC 1.0入門 [EDR2対応版] 2015-10-10更新
Java EE 8先取り!MVC 1.0入門 [EDR2対応版] 2015-10-10更新
 
はじめてのSSAS開発
はじめてのSSAS開発はじめてのSSAS開発
はじめてのSSAS開発
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShare
 

Mehr von Oda Shinsuke

SQL Server2022_PSPoptimization_pub.pdf
SQL Server2022_PSPoptimization_pub.pdfSQL Server2022_PSPoptimization_pub.pdf
SQL Server2022_PSPoptimization_pub.pdfOda Shinsuke
 
Dot net+sql server tips
Dot net+sql server tipsDot net+sql server tips
Dot net+sql server tipsOda Shinsuke
 
Sql server 2019 ざっくり紹介
Sql server 2019  ざっくり紹介Sql server 2019  ざっくり紹介
Sql server 2019 ざっくり紹介Oda Shinsuke
 
Spark on sql server?
Spark on sql server?Spark on sql server?
Spark on sql server?Oda Shinsuke
 
SQL Server のロック概要
SQL Server のロック概要SQL Server のロック概要
SQL Server のロック概要Oda Shinsuke
 
Blazor 触ってみた
Blazor 触ってみたBlazor 触ってみた
Blazor 触ってみたOda Shinsuke
 
Linux + PHP でも SQL Server
Linux + PHP でも SQL ServerLinux + PHP でも SQL Server
Linux + PHP でも SQL ServerOda Shinsuke
 
グラフデータベースの話し
グラフデータベースの話しグラフデータベースの話し
グラフデータベースの話しOda Shinsuke
 
Sql server 2017 新機能のご紹介
Sql server 2017 新機能のご紹介Sql server 2017 新機能のご紹介
Sql server 2017 新機能のご紹介Oda Shinsuke
 
Sql server 2017 からはじめる graph データベース
Sql server 2017 からはじめる graph データベースSql server 2017 からはじめる graph データベース
Sql server 2017 からはじめる graph データベースOda Shinsuke
 
Transaction scopeまだダメ
Transaction scopeまだダメTransaction scopeまだダメ
Transaction scopeまだダメOda Shinsuke
 
Sql serverと他dbの違いを押さえよう!
Sql serverと他dbの違いを押さえよう!Sql serverと他dbの違いを押さえよう!
Sql serverと他dbの違いを押さえよう!Oda Shinsuke
 
2016年を振り返って
2016年を振り返って2016年を振り返って
2016年を振り返ってOda Shinsuke
 
開発者の方向けの Sql server(db) t sql 振り返り
開発者の方向けの Sql server(db) t sql 振り返り開発者の方向けの Sql server(db) t sql 振り返り
開発者の方向けの Sql server(db) t sql 振り返りOda Shinsuke
 
Ms build 触ってみよう
Ms build 触ってみようMs build 触ってみよう
Ms build 触ってみようOda Shinsuke
 
Sql server2014復習とsqlserver2016の紹介
Sql server2014復習とsqlserver2016の紹介Sql server2014復習とsqlserver2016の紹介
Sql server2014復習とsqlserver2016の紹介Oda Shinsuke
 
Sql server sql database 最新機能紹介
Sql server sql database 最新機能紹介Sql server sql database 最新機能紹介
Sql server sql database 最新機能紹介Oda Shinsuke
 

Mehr von Oda Shinsuke (20)

SQL Server2022_PSPoptimization_pub.pdf
SQL Server2022_PSPoptimization_pub.pdfSQL Server2022_PSPoptimization_pub.pdf
SQL Server2022_PSPoptimization_pub.pdf
 
What's hyperscale
What's hyperscaleWhat's hyperscale
What's hyperscale
 
Dot net+sql server tips
Dot net+sql server tipsDot net+sql server tips
Dot net+sql server tips
 
Sql server 2019 ざっくり紹介
Sql server 2019  ざっくり紹介Sql server 2019  ざっくり紹介
Sql server 2019 ざっくり紹介
 
Spark on sql server?
Spark on sql server?Spark on sql server?
Spark on sql server?
 
SQL Server のロック概要
SQL Server のロック概要SQL Server のロック概要
SQL Server のロック概要
 
Blazor 触ってみた
Blazor 触ってみたBlazor 触ってみた
Blazor 触ってみた
 
Linux + PHP でも SQL Server
Linux + PHP でも SQL ServerLinux + PHP でも SQL Server
Linux + PHP でも SQL Server
 
グラフデータベースの話し
グラフデータベースの話しグラフデータベースの話し
グラフデータベースの話し
 
Sql server 2017 新機能のご紹介
Sql server 2017 新機能のご紹介Sql server 2017 新機能のご紹介
Sql server 2017 新機能のご紹介
 
Sql server 2017 からはじめる graph データベース
Sql server 2017 からはじめる graph データベースSql server 2017 からはじめる graph データベース
Sql server 2017 からはじめる graph データベース
 
Transaction scopeまだダメ
Transaction scopeまだダメTransaction scopeまだダメ
Transaction scopeまだダメ
 
Sql serverと他dbの違いを押さえよう!
Sql serverと他dbの違いを押さえよう!Sql serverと他dbの違いを押さえよう!
Sql serverと他dbの違いを押さえよう!
 
2016年を振り返って
2016年を振り返って2016年を振り返って
2016年を振り返って
 
Sql world とは
Sql world とはSql world とは
Sql world とは
 
開発者の方向けの Sql server(db) t sql 振り返り
開発者の方向けの Sql server(db) t sql 振り返り開発者の方向けの Sql server(db) t sql 振り返り
開発者の方向けの Sql server(db) t sql 振り返り
 
Sql world とは
Sql world とはSql world とは
Sql world とは
 
Ms build 触ってみよう
Ms build 触ってみようMs build 触ってみよう
Ms build 触ってみよう
 
Sql server2014復習とsqlserver2016の紹介
Sql server2014復習とsqlserver2016の紹介Sql server2014復習とsqlserver2016の紹介
Sql server2014復習とsqlserver2016の紹介
 
Sql server sql database 最新機能紹介
Sql server sql database 最新機能紹介Sql server sql database 最新機能紹介
Sql server sql database 最新機能紹介
 

Kürzlich hochgeladen

CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 

Kürzlich hochgeladen (8)

CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 

これから Sql server をはじめるには

  • 1. これから SQL Server をはじめるには 2015/01/31 2015 MVP Community Camp 大阪 SQLWorld お だ
  • 3. SQLWorld って? SQL Server を中心に DB の勉強会やってます 正規化/モデリング, NoSQL とかも SQL を書くハンズオンやってます 平日夜開催 (2H程度) 提示されたお題に対して、SQL を書いてみる 検索だけ(SELECT) 4, 5 問 次回は 3/10(火) 19:00 ~ http://sqlworld.org/event/20150310/
  • 5. SQL Server を動かす環境 オンプレミス + SQL Server 自前のサーバー/PC に SQL Server を載せたもの Microsoft Azure VM + SQL Server Azure の VM に SQL Server を載せたもの Microsoft Azure SQL Database Azure が SQL Server(DB)を提供しているサービス Azure 以外のクラウドサービス + SQL Server Amazon RDS 等…
  • 6. SQL Server を動かす環境 オンプレミス + SQL Server 自前のサーバー/PC に SQL Server を載せたもの Microsoft Azure VM + SQL Server Azure の VM に SQL Server を載せたもの Microsoft Azure SQL Database Azure が SQL Server(DB)を提供しているサービス Azure 以外のクラウドサービス + SQL Server Amazon RDS 等…
  • 7. アジェンダ SQL Server Microsoft Azure SQL Database 比較 「個人的な」お薦め
  • 9. SQL Server の機能紹介(大まかに) Database Engine RDB Reporting Services (SSRS) レポートの作成/管理/表示 Analysis Services (SSAS) BI で使用するようなオンライン分析データエンジン。 キューブ等のモデルを作成/管理 Integration Services (SSIS) データ変換(クリーニング等)を行うプラットフォーム(環境) File  DB や DB  DB 等
  • 10. SQL Server の機能紹介(大まかに) Master Data Services DWH で使われるマスタデータの管理をするための機能 Data Qulity Services データクレンジングや名寄せ Service Broker キューやメッセージング を行うための機能 Agenet スケジュールされたジョブの実行
  • 11. SQL Server の Edition インストールする Edition によって機能差異がある Enterprise/Business Intelligence/Standard Enterprise と Standard の違い リソース(メモリ/CPU) の上限 高可用性に関する機能制限 パフォーマンスに関する機能制限 セキュリティに関する機能制限 BI/DWH(データウェアハウス) に関する機能制限 … Business Intelligence 少人数向けの Standard + BIに関する機能
  • 12. SQL Server の Edition Developer 開発及びテストにのみ利用可。Enterprise と同機能 Express 無料だが Standard より機能制限されている(リソース含む) Database Engine/Reporting Service の一部機能 Reporting Service は Express with Advanced Services で使える Web 公開Webサービス用の Standard 相当の Edition Web ホスティング企業 向け アプライアンス製品 PDW(Parallel Data Warehouse)
  • 13. 簡単にライセンスの話し ※詳細は MS に確認してください コアライセンス コア数の合計(2core CPU * 2 は 4ライセンス) Enterprise Standard サーバー/CAL ライセンス サーバー台数分のサーバーライセンス + アクセスするユー ザー or デバイス分の クライアントアクセスライセンス Business Intelligence Standard
  • 14. 簡単にライセンスの話し (Azure VM) ※詳細は MS に確認してください ライセンス込の VMイメージを使う場合は Edition によ り価格が異なる 利用する Windows Server の料金 + SQL Server のライセ ンス料 http://azure.microsoft.com/ja-jp/pricing/details/virtual- machines/#Sql http://azure.microsoft.com/ja-jp/pricing/details/virtual- machines/#Windows ソフトウェアアシュアランス(SA) のライセンスモビリ ティでライセンスの持ち込みも可能 http://azure.microsoft.com/ja-jp/pricing/licensing-faq/
  • 16. SQL DB の機能紹介 Database Engine のみ オンプレ等 SQL Server の SSRS/SSAS/SSIS 等から SQL DB のデータを使うことは可能 サポートしていない機能がある インメモリOLTP(メモリ最適化テーブル) File Stream/File Table シーケンス … 最近発表された v12 でも機能を追加しているのでサポートしていな い機能もそのうち使えるようになるかも?
  • 17. SQL DB の機能紹介 最近発表された v12 で追加された機能 テーブルパーティショニング Window関数 .NET CLR (外部リソースアクセス不可 SAFE Assembly) データ変更の追跡 (Change Tracking) ヒープテーブル (クラスタ化インデックス無し) 列ストアインデックス(クラスタ化/非クラスタ化 両方) 並列クエリ …
  • 18. SQL DB の機能紹介 利用する Service Tier (Edition の様な物) で性能/機能差がある 通常の SQL Server に無い機能もある 自動バックアップ / 任意の地点へのリストア 3冗長化 低レベルの Service Tier でも Enterprise の機能が使える データの圧縮/オンラインでのインデックス 再構築
  • 19. SQL DB の Service Tier (Edition のような物) Web/Business ※2015/09 に終了予定 DB サイズの違い ベストエフォート 使えるだけリソースを使う 近所に重い人がいるとパフォーマンスが悪くなる Basic/Standard/Premium パフォーマンスや提供機能に違い 細かいパフォーマンスレベルを指定可 予測可能なパフォーマンス 空いてる時も混んでる時も、ほぼ同じパフォーマンス 近所に重い人がいても、影響を受けない
  • 20. Basic/Standard/Premium の違い パフォーマンスレベル (DTU によるレベル分け) Basic/S0/S1/S2/S3/P1/P2/P3 DB サイズ 2GB/250GB/500GB 自動バックアップ (Point in time Restore)の保持期間 7日/14日/35日 機能制限 列ストアインデックス/並列クエリ は Premium のみ DR 地理レストア/標準地理レプリケーション/アクティブ地理レ プリケーション
  • 21. DTU Azure SQL Database Benchmark によって 測定された値 OLTP ワークロードで頻繁に発生する様なデータベース操作 でのパフォーマンス測定 CPU/メモリ/Disk IO等 をセットにした単位 ワークロードによっては数値通りになるとは限らない 5 DTU => 50 DTU にしたのに 10倍にならないとかはあり 得る
  • 22. ベンチマーク概要 DTU トランザクション/時間 レスポンス要件 Basic 5 16,600/時間 => 4.6/秒 80% は 2秒以内に Standard - S0 10 521/分 => 8.6/秒 90% は 1秒以内に Standard - S1 20 934/分 => 15.5/秒 〃 Standard - S2 50 2,570分 => 42.8/秒 〃 Premium - P1 100 105/秒 95% は 0.5秒以内に Premium - P2 200 228/秒 〃 Premium - P3 800 735/秒 〃 Azure SQL Database Benchmark Overview http://msdn.microsoft.com/en-us/library/azure/dn741327.aspx
  • 25. オンプレミス と Azure VM での違い SQL Server の機能としては同じ インストールする Edition によって機能差異がある オンプレミスと Azure VM の違い マシンのスペックの上限 初期投資費用 ランニングコスト スケールアップの容易さ アプライアンス製品はオンプレミスのみ SQL Server PDW
  • 26. オンプレミス でのクラウド利用 (ハイブリッド クラウド) バックアップ先を クラウド(Azure Storage) へ 実質容量無制限の低コストストレージ 高可用性 災害対策 (DR) バックアップは暗号化や圧縮も可 クラウドに データファイルを配置 インスタンスとデータの分離で災害対策(DR) サーバー切替時の一時的な利用
  • 27. SQL Server と SQL DB それぞれのメリット SQL Server Database Engine 以外の機能も使 える Reporting Server で済むなら帳票 用の別の製品を買う必要無し 全ての機能をサポート インメモリOLTP/ADO.NET クエリ 通知/File Tables… 等の機能が必要 パフォーマンス上限が高い P3 よりハイスペックなマシンを調 達可能 Express Edition は無料 SQL DB Edition (Tier) 変更の容易さ 列ストアは当初不要だったが、しば らくして必要になった スケールアップの容易さ オンプレミス + SQL Server と比べ るとより顕著 冗長性の構成/運用の簡素化 バックアップ/復元の容易さ Always On 等の冗長性の構成を組 まなくても良い
  • 28. セキュリティ面での比較 SQL Server/SQL DB でほぼ同じもの 接続の暗号化 プリンシパル(ログイン/ユーザー/ロール 等) 単位でリソー ス(DB/Table/ストアド 等) への権限(GRANT/DENY) データの暗号化(アプリケーションレベルで対応) ENCRYPTBYPASSPHRASE/DECRYPTBYPASSPHRASE Transparent Data Encryption(TDE:透過的なデータ暗号化) SQL Server では Enterprise のみ SQL DB では coming soon 監査(Augit) ※ SQL Server と SQL DB で仕組みは違う Standard/Express でも監査可能。Enterprise だとより詳細に SQL DB では Service Tier での機能差は無い
  • 29. セキュリティ機能での比較 SQL Server 2つの認証モードをサポート Windows 認証:Windows のユー ザーアカウントで認証 (SQL Server のみ) SQL Server認証:ユーザー/パス ワード での認証 (SQL DB はこちら だけ) 接続ポートの変更 SQL DB ではポート固定 他ソフトでの制御 Windows にインストール出来るソ フトなら使える 例:IP指定のFirewall SQL Database Firewall IP指定のホワイトリスト Row Level Security(RLS) 行レベルでのセキュリティ 現在のユーザー等を使って、データ のフィルタリングをするイメージ Dynamic Data Masking 権限のないユーザーの場合、対象列 はマスクされたデータが返る感じ まだ触れないので動作が違うかも
  • 30. 個人的なお薦め なるべくお金を掛けない方向で Express Edition で足りるなら Express Edition 運用面で負担がある場合は SQL DB にする事も検討 SQL DB で足りるなら SQL DB 運用面では一番利点がある オンプレミス / Azure VM はどっちでも 環境/状況によりけり 利用する期間:10年使う or 短期で使わなくなるかも… 物理ハードの有無:十分なスペックのサーバー有無 閑散期/繁忙期:年1回だけピークとか

Hinweis der Redaktion

  1. 今日は MS系のイベントなので Azure 以外のクラウドのお話しは取り上げません。
  2. SQL Server を全く使ったとこ無い方のために 大まかな機能紹介を
  3. MDS や DQS は使ったことないので触りだけ Service Broker は、ADO.NET クエリ通知でも使われています SQL Server の機能イメージ https://msdn.microsoft.com/ja-jp/library/ms187875(v=sql.105).aspx https://msdn.microsoft.com/ja-jp/library/ms187875(v=sql.90).aspx
  4. Always On AG(FCは使える)やオンラインでのインデックス構築、DBスナップショット パーティション分割、データ圧縮、インメモリOLTP 詳細な監査、データの暗号化 少人数向けというのはライセンスの違い
  5. リソースとは DBサイズやCPU/メモリのこと
  6. SQL Server のライセンス料金は一緒だが、VM料金は 東日本より西日本の方が安い!
  7. 日本では未だ v12 preview
  8. Change Data Capture CDC ではない
  9. Service Tier は サービス階層/サービスレベル だったりと日本語訳まちまち 他にも同様の意味で Pricing Tier (価格層) も使われてたりする
  10. Point in time Restore は 5分おきにの好きなタイミングの状態で DB を復元できる 新ポータルのデモ
  11. Azure SQL Database Benchmark は公開されてなかったような
  12. この資料は S3 が無い。ちょっと古い感じ 何故単位が違うかというと、トランザクションの保証目安 Basic : 1時間当たり~ Standard:分当たり~ Premiumu:秒当たり~ レスポンス要件 が違う Basic 80%は2秒以内 Standard 90%は1秒以内 Premium 95%は0.5秒以内
  13. セカンダリへの反映完了を待たずコミットしているので、データロストの可能性あり。 障害復旧の時間を待っていられるなら、フェールオーバーしないという選択肢も可能。 フェールオーバーをしない場合は、データのロストが無いので待てるなら待つという選択肢もある。
  14. 他社製品だと Oracle RAC もオンプレミスのみ
  15. 価格とパフォーマンス 初期コスト/ランニングコスト/コストパフォーマンス ケースバイケースな感じ ピークとオフタイム でのTier変更により、ランニングコストを下げる スケールアウト そもそも RDB はスケールアウトし難い。
  16. select     ENCRYPTBYPASSPHRASE('abc', N'あいうえお'),     CAST(DECRYPTBYPASSPHRASE('abc', ENCRYPTBYPASSPHRASE('abc', N'あいうえお')) as nvarchar) TDE 証明書を用いた暗号化で、アプリケーション側は何も意識しない データファイルやバックアップだけ持ち出しても、中のデータは見れない。証明書のバックアップが必要。
  17. Express Edition は Agent が無いのでバックアップのスケジュールを SQL Server の機能で完結出来ない SQL DB はランニングコストが掛かるが、運用面ではあまり考える事が少ない。 バックアップ/リストア 等々 なので、機能的に Express でも十分だけど SQL DB にするという選択肢もある オンプレミス/Azure VM は冗長性の担保のために Always On AG とか組めるけど、出来るならやりたくない。 SQL DB なら不要