sql azure知ってますか?改訂版

26
わわわわわわ わわわわわ #35 SQL Azure ( わわわわわ ) わわわわわわ2010/04/10 わ わ わわ 2011/04/16

Upload: oda-shinsuke

Post on 21-Dec-2014

1.393 views

Category:

Technology


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Sql azure知ってますか?改訂版

わんくま同盟 大阪勉強会 #35

SQL Azure ( あじゅーる ) 知ってますか?

2010/04/10

お だ改訂  2011/04/16

Page 2: Sql azure知ってますか?改訂版

わんくま同盟 大阪勉強会 #35

自己紹介

• 織田 信亮 (おだ しんすけ)• 新日本コンピュータマネジメント という

会社で開発者やってます• オフラインでの活動  わんくま , MS, JGGUG 等の勉強会に出

没• オンラインでの活動  http://d.hatena.ne.jp/odashinsuke

Page 3: Sql azure知ってますか?改訂版

わんくま同盟 大阪勉強会 #35

アジェンダ

• SQL Azure (あじゅーる)とは• まとめ

Page 4: Sql azure知ってますか?改訂版

わんくま同盟 大阪勉強会 #35

SQL Azure (あじゅーる)とは

• SQL Azure Database のこと  ※ SQL Azure Data Sync というのもあります

• パブリッククラウド上にある RDBMS• RDBMS SQL Server≒

SQL Azure OData Serivce-> SQL Azure 上のデータを OData 形式で参照出来る! ( 正式版は未だ )

SQL Azure Reporting Serivce-> SSRS の Azure 版。

Page 5: Sql azure知ってますか?改訂版

わんくま同盟 大阪勉強会 #35

SQL Azure (あじゅーる)とは

• 使う前に…  課金が始まっているため、購入しないと

ダメ! 日本円 USD

SQL Azure Web Edition (1GB) \979.02 $9.99

Business Edition (10GB) \9799.02 $99.99

Data Transfers

北米およびヨーロッパ

受信 (GB) \9.80 $0.10

送信 (GB) \14.70 $0.15

アジア太平洋

受信 (GB) \29.40 $0.30

送信 (GB) \44.10 $0.45

※1 ドル 98.000 円 ( 四半期ごとに見直し )

価格は変更されています!次のスライドで…

Page 6: Sql azure知ってますか?改訂版

わんくま同盟 大阪勉強会 #35

SQL Azure (あじゅーる)とは

日本円

SQL Azure Web Edition 1GB \873.23

5GB \4,366.13

Business Edition

10GB \8,740.13

20GB \17,480.25

30GB \26,220.38

40GB \34,960.50

50GB \43,700.63

Data Transfers 北米およびヨーロッパ

受信 (GB) \8.74

送信 (GB) \13.71

アジア太平洋 受信 (GB) \8.74

送信 (GB) \17.48

Page 7: Sql azure知ってますか?改訂版

わんくま同盟 大阪勉強会 #35

SQL Azure (あじゅーる)とは

• 2010/01 からの期間限定特別オファー

初期特別提供は、 2010/07/31 迄!http://www.microsoft.com/japan/windowsazure/offers/popup.aspx?

lang=ja&locale=ja-JP&offer=MS-AZR-0001P

初期特別提供 MSDN Premium

SQL Azure データベース 1 (Web) 1※ 3 (Web)

DataTransfers

北米およびヨーロッパ

受信 (GB) 0.5 7.0

送信 (GB) 0.5 14.0

アジア太平洋

受信 (GB) 0.5 2.5

送信 (GB) 0.5 5.0

※1 最初の 3 ヶ月間のみ 2011/06/30 迄1GB 以下を無料で使える!

Page 8: Sql azure知ってますか?改訂版

わんくま同盟 大阪勉強会 #35

SQL Azure (あじゅーる)とは

• 他にも割引プランがあります。 http://www.microsoft.com/japan/windowsazure/offers/popup.aspx?lang=ja&locale=ja-JP&offer=COMPARE_PUBLIC

• 購入方法  クレジットカードが必要です。

http://www.microsoft.com/japan/windowsazure/howtobuy/

http://www.microsoft.com/japan/windowsazure/offers/

Page 9: Sql azure知ってますか?改訂版

わんくま同盟 大阪勉強会 #35

SQL Azure (あじゅーる)とは

• 使ってみる  Windows Azure Platform Training Kit (

http://www.microsoft.com/downloadS/details.aspx?FamilyID=413e88f8-5966-4a83-b309-53b7b77edf78&displaylang=en)

• まずは管理ポータルから色々と設定   ( サーバーの場所、データベースの作成、 Firewall の設定 )

Page 10: Sql azure知ってますか?改訂版

わんくま同盟 大阪勉強会 #35

SQL Azure (あじゅーる)とは

• SSMS 2008 R2 で接続  -> 普通に繋がる  ->USE ステートメントが使えない  -> 接続時にデータベース名を指定する  -> オブジェクトエクスプローラも使え

るけど、操作は未だクエリを書く必要がある。

Page 11: Sql azure知ってますか?改訂版

わんくま同盟 大阪勉強会 #35

SQL Azure (あじゅーる)とは

• SSMS 2008

  -> クエリのみしか使えない。オブジェクトエクスプローラはダメ! ※ Windows Azure Platform Training Kit が更新されていて載ってない!

使い方を以前ブログに書きました。http://d.hatena.ne.jp/odashinsuke/20090922/1253610036

Page 12: Sql azure知ってますか?改訂版

わんくま同盟 大阪勉強会 #35

まとめ

• SQL Azure と言うと SQL Azure Database を指している事が多いと思います。

• SQL Azure Database は、簡単に言うと、パブリッククラウド上にある SQL Server です。

• 今ならでも、無料で試せます!

Page 13: Sql azure知ってますか?改訂版

わんくま同盟 大阪勉強会 #35

SQL Server と何が違う?

• 接続方法• サイズ制限• Transact-SQL の一部が未サポート• その他

Page 14: Sql azure知ってますか?改訂版

わんくま同盟 大阪勉強会 #35

SQL Server と何が違う? ( 接続方法 )

• 基本は同じ。注意点が幾つかあります。  -> 事前に Firewall の設定が必要 (

http://msdn.microsoft.com/en-us/library/ee621782.aspx)

  -> ポート 1433 を使用した TCP/IP 接続のみ

  ->Windows 認証は未サポート (http://msdn.microsoft.com/en-us/library/ee336282.aspx)

Page 15: Sql azure知ってますか?改訂版

わんくま同盟 大阪勉強会 #35

SQL Server と何が違う? ( 接続方法 )

• .NET なプログラムからの接続  ->ADO.NET

Server=tcp:<serverName>.database.windows.net;Database=<databaseName>;User ID=<userName>;Password=<password>;Trusted_Connection=False;Encrypt=True;

  ->ODBC  • PHP や Java からも繋がる!  ->JDBC

jdbc:sqlserver://<serverName>.database.windows.net;databaseName=<databaseName>;encrypt=true;user=<userName>@<serverName>;password=<password>;

Page 16: Sql azure知ってますか?改訂版

わんくま同盟 大阪勉強会 #35

SQL Server と何が違う? ( サイズ制限 )

• 1GB 、 10GB の二つしか提供していない。• 50GB が提供開始される?

http://blogs.msdn.com/cbiyikoglu/archive/2010/03/18/in-future-with-sql-azure.aspx

1GB, 5GB, 10GB, 20GB, 30GB, 40GB, 50GB が提供されています

Page 17: Sql azure知ってますか?改訂版

わんくま同盟 大阪勉強会 #35

SQL Server と何が違う?( T-SQL の未サポート)

• T-SQL は開発者が普通に使う分にはほぼサポートされている。 ( ビュー、ストアド、ファンクション、トリガー、サブクエリ、ローカル一時テーブル、カーソル、RAISEERROR 、 MERGE 等々 )

• 未サポートなのは… ( 一部の型、 SQL CLR 、フルテキスト検索、グローバル一時テーブル、 SELECT INTO 等々 )

• BACKUP や DBCC 、ファイル関係も未サポート

• Transact-SQL Reference (SQL Azure)

  http://msdn.microsoft.com/en-us/library/ee336281.aspx

位置情報や階層型もサポート済

Page 18: Sql azure知ってますか?改訂版

わんくま同盟 大阪勉強会 #35

SQL Server と何が違う?(その他)

• 照合順序  ->SQL_Latin_General_CP1_CI_AS (

http://msdn.microsoft.com/en-us/library/ee336245.aspx)

  -> 変更するには、列か式レベルで指定する

  -> 日本語使うなら、 NCHAR, NVARCHAR

• システム日付が UTC

  -> 日本時間にするには、 9H足す必要あり。

Page 19: Sql azure知ってますか?改訂版

わんくま同盟 大阪勉強会 #35

ちゃんと使う場合に気になること

• セキュリティ• バックアップ• 既存 DB の移行

Page 20: Sql azure知ってますか?改訂版

わんくま同盟 大阪勉強会 #35

ちゃんと使う場合に気になること (セキュリティ )

• 接続の暗号化 (http://msdn.microsoft.com/en-us/library/ee336239.aspx)

• Firewall (http://msdn.microsoft.com/en-us/library/ee621782.aspx)

  -> 指定 IP のみ許可する• ユーザーアカウントの管理• データの暗号化は未だ  (TDE:Transparent Data Encryption)

  今後、検討はされているらしい。 (http://msdn.microsoft.com/ja-jp/magazine/ee291586.aspx)

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

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

TechNet は日本語MSDN は未だ英語

Page 21: Sql azure知ってますか?改訂版

わんくま同盟 大阪勉強会 #35

ちゃんと使う場合に気になること ( バックアップ )

• ハードウェア障害  -> 自動複製機能

• データの紛失  ->BCP か SSIS 等を使ってください  ->Database clone (1H 2010 提供予定 )

  ->Continuous Backup (2H 2010 提供予定 )

裏で 3台 のマシンで保持している。http://blogs.msdn.com/b/nakama/archive/2010/01/14/windows-azure-platform-2.aspx

提供済http://technet.microsoft.com/ja-jp/library/gg457939.aspx

Page 22: Sql azure知ってますか?改訂版

わんくま同盟 大阪勉強会 #35

ちゃんと使う場合に気になること ( バックアップ )

• PDC09 SQL Azure Database: Present and Future

http://microsoftpdc.com/Sessions/SVC52• エンタープライズ・クラウド フォーラム

SQL Server 2008 R2 によるオンプレミスとクラウドのシームレスな管理

http://ac.nikkeibp.co.jp/itpro/cloud2010/pdf/

Page 23: Sql azure知ってますか?改訂版

わんくま同盟 大阪勉強会 #35

ちゃんと使う場合に気になること (移行 )

• SSMS 2008 R2

  -> データベース -> タスク -> スクリプトの生成 -> …

• SQL Azure Migration Wizard (http://sqlazuremw.codeplex.com/)

  v3.1.8 (但し、 v3 は SQLServer 2008R2 が必要 )R2 が無い人は、 v2.1 を使いましょう!

  -> 日本語環境だと、一部修正が必要です!

  config ファイルを書き換える必要があります。 http://d.hatena.ne.jp/matu_tak/20100121/1264051572

日本語対応しています!

Page 24: Sql azure知ってますか?改訂版

わんくま同盟 大阪勉強会 #35

ちゃんと使う場合に気になること (移行 )

• データ層アプリケーション (DAC) を使っても、 SQL Azure に展開出来るようです。

http://msdn.microsoft.com/ja-jp/library/ee210569.aspx

Page 25: Sql azure知ってますか?改訂版

わんくま同盟 大阪勉強会 #35

参考資料

• SQL Azure 入門 ( 日本語 ) http://www.microsoft.com/japan/sqlserver/2008/r2/self-learning/default.mspx

• Windows Azure Platform Training Kit http://www.microsoft.com/downloadS/details.aspx?FamilyID=413e88f8-5966-4a83-b309-53b7b77edf78&displaylang=en

• MSDN SQL Azure http://msdn.microsoft.com/en-us/library/ee336279.aspx

• TechNet SQL Azure   http://technet.microsoft.com/ja-jp/library/gg535397.aspx

Page 26: Sql azure知ってますか?改訂版

わんくま同盟 大阪勉強会 #35

まとめ

• 開発者が使う際には、殆ど SQL Server と変わりません!

• .NET に限らず他の言語からでも使えます!

• 無料で使えるうちに、色々試してみよう!