Sql azure へ移行してみよう

2,728 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,728
On SlideShare
0
From Embeds
0
Number of Embeds
55
Actions
Shares
0
Downloads
12
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Sql azure へ移行してみよう

  1. 1. 2010/08/26<br />お だ<br />SQL Azure へ移行してみよう<br />
  2. 2. アジェンダ<br /><ul><li>自己紹介
  3. 3. スキーマ(テーブル等)の移行
  4. 4. データの移行
  5. 5. 注意する点</li></li></ul><li>自己紹介<br /><ul><li>お だ
  6. 6. 大阪で 開発者 してます。
  7. 7. 個人的に興味のある技術等を blog で取り上げてます。http:/d.hatena.ne.jp/odashinsuke/
  8. 8. Club Windows7/わんくま同盟/JGGUGの勉強会に参加してます。</li></li></ul><li>スキーマの移行<br />
  9. 9. <ul><li>移行できるもの(サポート済)
  10. 10. テーブル/制約/ビュー/ストアド プロシージャ/ユーザー定義関数/ユーザー定義データ型/トリガー/インデックス等々
  11. 11. データ型も殆ど使える。(SQL Server 2008 で追加された Spatial データ型や hierarchyidデータ型も可能)</li></li></ul><li><ul><li>移行できない物(未サポート)
  12. 12. クラスター化インデックスが無いテーブル
  13. 13. SQL CLR
  14. 14. FILESTREAM
  15. 15. フルテキスト検索</li></ul>等々<br />詳細はこちらを参考に<br />CREATE TABLE (SQL Azure Database)<br />http://msdn.microsoft.com/en-us/library/ee336258.aspx<br />Unsupported Transact-SQL Statements (SQL Azure Database)<br />http://msdn.microsoft.com/en-us/library/ee336253.aspx<br />
  16. 16. <ul><li>移行するために…
  17. 17. 既存の DDL がそのまま使えない場合が多い。</li></ul> (index_option等対応していない物がある)<br />SQL Azure に対応した DDL が必要!<br />
  18. 18. <ul><li>SSMS 2008R2
  19. 19. SQL Server 2008R2 の Management Studio は SQL Azure 用のスクリプトを生成出来る!</li></li></ul><li><ul><li>その他のツール
  20. 20. SQL Azure Migration Wizard</li></ul>http://sqlazuremw.codeplex.com/<br />※最新のバージョンでは、SQL Server 2008R2 が必要<br /> 2008R2 が無い場合は、v2.1 を使う。<br />※こちらのバージョンも、SQL Server 2008 が必要<br />
  21. 21. データの移行<br />
  22. 22. <ul><li>SSMS 2008R2
  23. 23. BCP
  24. 24. SSIS</li></li></ul><li><ul><li>SSMS 2008R2
  25. 25. データベース -> 右クリック -> タスク -> スクリプトの生成 から…</li></li></ul><li><ul><li>BCP</li></ul>bcp Test.dbo.Table_1 in Table_1.dat -S <serverName>.database.windows.net -U <userName>@<serverName> -P <password> -n -q -E<br />
  26. 26. <ul><li>BCPのおまけ
  27. 27. SQL Azure からエクスポートする際に、クエリ指定が可能になった。</li></ul>(queryoutのサポート)<br /> ※但し、データベース名の指定が必要。<br />bcp“SELECT * FROM [Table_1] WHERE [Id] = 1" queryout Table_1_azure.dat <serverName>.database.windows.net -U <userName>@<serverName> -P <password>-n -d <databaseName><br />What's New in SQL Azure Service Update 3<br />http://msdn.microsoft.com/en-us/library/ff602419.aspx<br />
  28. 28. <ul><li>SSIS
  29. 29. 申し訳ないですが、使ってないので何とも…</li></ul>Training Kit の DEMOS/Moving Data Into and Out Of SQL Azure using SSIS <br />を参考に…<br />Windows Azure Platform Training Kit - June Update<br />http://www.microsoft.com/downloads/details.aspx?familyid=413E88F8-5966-4A83-B309-53B7B77EDF78&displaylang=en<br />
  30. 30. 注意する点<br />
  31. 31. <ul><li>照合順序
  32. 32. システム日付</li></li></ul><li><ul><li>照合順序
  33. 33. SQL_Latin_General_CP1_CI_AS
  34. 34. データベース単位で指定出来ない!</li></ul>列か式 単位で指定可能。<br />General Guidelines and Limitations (SQL Azure Database)<br />http://msdn.microsoft.com/en-us/library/ee336245.aspx<br /><ul><li>CHAR/VARCHAR に日本語を格納すると文字化けする。</li></ul>NCHAR/NVARCHAR を使うか明示的に照合順序を指定する!<br />
  35. 35. <ul><li>システム日付
  36. 36. 国際標準時 (UTC)がシステム時間
  37. 37. 日本時間に変更する場合は、9時間足す!</li></li></ul><li>参考情報<br /><ul><li>MSDN SQL Azure</li></ul>http://msdn.microsoft.com/en-us/library/ee336279.aspx<br /><ul><li>Windows Azure Platform Training Kit</li></ul>http://www.microsoft.com/downloadS/details.aspx?FamilyID=413e88f8-5966-4a83-b309-53b7b77edf78&displaylang=en<br /><ul><li>SQL Azure 入門 (日本語)</li></ul>http://www.microsoft.com/japan/sqlserver/2008/r2/technology/self-learning.mspx<br />

×