SQL Azure

この投稿は、SQL Azureの2011Q2サービスリリースで提供を開始した新しい機能や特徴について説明するためのものです。説明は2パートに分かれており、本投稿は1つ目のパートです。

今日、私たちはSQL Azureデータベースサービスの2011Q2サービスリリースが完了したことを発表でき、とても興奮しています。

2011Q2サービスリリースは、パフォーマンスやスケーラビリティの改善をするために、データベースエンジンの根幹部分をアップグレードしました。このアップグレードでは、SQL Azureサービスとまもなくリリース予定のSQL ServerコードネームDenaliとの共通部部を提供するため重要な最初の一歩です。今回のサービスリリースが完了したら、ユーザインターフェイスの強化と機能アップをした新しいSQL Azure Management Portalへ移行します。

本リリースで提供するもの

  • スケーラビリティとパフォーマンス用の根幹部分の更新
  • 複数のデータベース管理者を指定するための副管理者のサポート
  • 空間データ型の追加
  • 新しいSQL Azure Management Portal

SQL AzureのCTP版インポート/エクスポートサービスの提供

インポート/エクスポートサービスは、、Windows Azure BLOBに直接データベースをエクスポートすることができ、データベースの保存、移行、データのバックアップシナリオで使用できます。

Windows Azureポータルか、EXEクライアントからサービスを参照することで、インポートまたはエクスポートを要求することができます。

参考:SQL Azure インポート/エクスポートサービス(CTP)をすべてのAzureデータセンターで提供開始

新しいSQL Serverデータツール コードネーム”Juneau”をSQL Azureでフルサポート

2011年7月に公開CTP版がリリースされている新しいSQL Server データツール コード名”Juneau”を利用できるようになりました。

このツールは、SQL Azureサーバプラットフォームでのデータベース設計ができるようにデータベース開発者用の統合環境を提供します。(Visual Studio 2010IDE内で、SQL AzureとSQL Server両方に対応します)

データベース開発者は、強化されたサーバーエクスプローラーで、簡単にデータベースオブジェクトやデータを作成したり編集でき、クエリを実行することもできます。VSツールで、コードナビゲーション、インテリセンス、C#やVBで提供されている並列処理への対応、TSQLエディタで編集、デバッグ、ヴァリデーションに対応しました。

http://msdn.microsoft.com/en-us/data/gg427686からCTP版をダウンロードできます。スタンドアロンでも利用可能ですし、Visual Studio 2010 Professional以上を持っている場合は、Visual Studio 2010に統合されます。

SQL Azure 2011 Q2サービスリリースによる既存のアプリケーションへの影響

このリリースが完了すると、新しいSQL Azureバージョンは、11.0.bbbb.bb(bbbb.bbはビルド番号です)になります。

アプリケーションでバージョンチェックをしている場合は、今回のアップデートでバージョンが上がるため影響が出る可能性があります。バージョンチェックをしていない場合は、特に影響はありません。

SQL Server Management Studioの更新に関する重要な情報については、次の項目を参照してください。サービスリリースの前にこの手順を完了している場合は、次の手順を再度実施する必要はありません。

管理ツールの更新ダウンロード

データセンターのアップグレードにより、データベースエンジンのバージョン番号が一つ上がります。このリリースで、以前のバージョンのSQL Server Management Studioで接続した場合、エラーになることがあります。

7月に案内しましたが、SSMSで接続問題に遭遇しないために、SQL Server Management Studioのアップグレードをするべきです。まだ、アップグレードしていない場合は次のリンクからダウンロードしてアップグレードしてください。

SQL Azure

Avkash氏のBlogに投稿されたエントリをざっくり意訳した投稿です。

新しいSQL Azure用のエクスポート/インポートサービスをすべてのWindows Azure データセンターにおいて、公開CTP版での提供を開始しました。

このサービスは、SQL AzureデータベースとWindows Azure Blob間で直接インポート/エクスポートすることができるサービスです。BACPACファイルフォーマットを使用するツールと本サービスを補完するクライアントツールも提供しています。Database Import and Export for SQL Azure

インポート/エクスポートサービスは、公開RESTエンドポイントを提供しています。私たちが提供しているEXEのリファレンスは、http://sqldacexamples.codeplex.com/releases/view/72388で提供しています。

サービスの使用シナリオ

直接Blobストレージに保存する

SQLエンジンを使用せずに、データにアクセスすることができるBACPACファイルフォーマットを使用できます。

マイグレーション

クライアントサイドのDAC Frameworkを使用することで、オンプレミスのデータベースからBACPACファイルにエクスポートすることができます。エクスポート後は、BACPACからBLOBストレージアカウントに転送することができ、本サービスを使用してSQL Azureにデータをインポートすることができます。

BLOBストレージと「大容量のDACPACまたは、多数のDACPAC」の相互移動させるのに、間もなく提供予定の転送サービスを使用することができます。

サポートされたフォーマットでのBLOBストレージのバックアップ

今のところ、データ整合性を担保したトランザクション制御をしたエクスポートには対応していません。データ整合性を担保するには、Database Copyを使用して複製したデータベースからエクスポートする必要があります。エクスポートすることでオフライン環境に圧縮した状態でファイルに格納することができます。

ディザスターリカバリ

データベースのデータ保護を冗長化させるために、データベースオフライン環境にコピーするために別のデータセンター上のストレージアカウントにエクスポートできるか確認をされます。

参考

RedGateが提供するSQL Azure Backup BETA は、自動的にトランザクション制御によるデータ整合性を担保したエクスポート機能を提供しています。試用期限制限がありますが、http://www.red-gate.com/products/dba/sql-azure-backup/から入手して使用することができます。

SQLAzureMWは、同様のことができるとてもポピュラーなツールです。
http://sqlazuremw.codeplex.com/

Windows Azure

Introducing the Windows Azure SDK for PHPをざっくり意訳した投稿です。

Windows Azure SDK for PHPは新しいものではなく、特に紹介する必要は無いかもしれません。

でも、Windwos Azure platform用のPHPアプリケーションを構築する多くの人にとって、SDKは必要なものです。もしSDK 4.0のリリースを確認してなかったり、リリースされたことを知らない人のために紹介したいと思います。

この投稿で、SDKを使用するのに助けになるいくつかの参考情報へのリンクを紹介します。マイクロソフトの Interoperability チームがメンテナンスしているAzurePHPサイトが、とても勉強になります。

SDKの更新内容と入手場所、設定方法について

この投稿では、Windows Azure SDK for PHPのセットアップと、SDKのすぐれてた特徴を紹介します。
SDKは、3つの要素から構成されています。

クラスライブラリ

Windows Azure ストレージサービスにアクセスしたり、Blobストレージにログ情報を格納したり、サービスやデプロイに関する統計情報を収集したり、サービスやデプロイを管理したりするためのライブラリです。

APIリファレンス文章は、SDKの\libraryディレクトリにヘルプへのリンクを格納しています。

コマンドラインツール

ビルド、パッケージ化、配置、プロジェクトの管理などをするためのツールです。

サンプルと詳細情報は、SDKセットアップ後、コマンドラインツールでツール名を入力しEnterを押してください。

プロジェクトテンプレート(scaffold)

.pharファイルのフォームです。

テンプレートの詳細については、後述するアプリケーションのパッケージと配置セクションを参照してください。

アプリケーションのパッケージと配置方法

Windows Azure SDK for PHP 4.0で、Windows AzureにPHPアプリケーションをパッケージ化し配置する“scaffolds”コンセプトを紹介します。

この目的のために使用するPHP開発者用のWindows Azure コマンドラインツールを使用したことがあれば、本当に少しの作業で実現できることに気が付いたと思います。scaffoldsは、とっても簡単で、とっても強力なツールです。scaffoldsは、.pharファイルのPHP/Aずれプロジェクトテンプレートです。

アプリケーションを配置するのに使用するSDKの(/scaffolders ディレクトリに格納されている)デフォルトテンプレートでは、PHPOnAzureにアプリケーションのソースコードを追加します。

詳細については、 Build and deploy a Windows Azure PHP applicationを参照してください。

scaffoldsの使用方法を知るのに参考になるサイト

scaffolderツールを使用するとアプリケーションに特定情報を(e.g. SQL Azure データベースの接続情報)追加したり 、簡単にAzureにデプロイできます。 アプリケーションでのscaffold使用方法については、Using Scaffoldsを参照してください。

Windows Azure Blob, Table, Queueストレージサービスへの接続方法

SDKで提供するクラスライブラリで、Windows Azure Blob, Table, Queueストレージサービスに接続できます。おもに使用するクラスは、
Microsoft_WindowsAzure_Storage_Table
Microsoft_WindowsAzure_Storage_Blog
Microsoft_WindowsAzure_Storage_Queue classes
です。

これらのクラスの使用方法については、下記ドキュメントを参照してください。いくつかのどきゅ面tのは、4.0の前のバージョンのSDKを基にしたものがありますが、ストレージAPIには互換性があります。

テーブルストレージを使用する

Blobストレージを使用する

Queueサービスを使用する

そのほかの資料

そのほかに、以下の資料が参考になります。

SQL Azure, ダウンロード

SQL ServerとSQL Azureの開発者とユーザの皆様へ:
Microsoft SQL AzureデータベースをサポートするMicrosoft SQL Server JDBC Driver 3.0の更新バージョンの提供が始まったことをお知らせいたします。

Microsoft JDBC Driver 3.0 for SQL Server and SQL Azure

この更新バージョンは、SQL Server JDBC Driver 3.0の後継バージョンにあたり、JDBC API getSchemasにあった問題に対応しました。
getSchemasの問題の詳細については、「SQL Server JDBC ドライバー SQL Azure データベースをサポートする 3.0 の更新バージョンが利用できます。」とリリースノートを参照してください。

Microsoft SQL Server Data Access Forumまたは、Microsoft Connectからフィードバックすることができます。

以前のMicrosoft SQL Server JDBC Driver 3.0リリースバージョンは、「Microsoft SQL Server JDBC Driver 3.0 」で提供しています。

SQL Azureに接続しない、または、getSChema問題の影響がないのであれば、以前のリリースバージョンであるMicrosoft SQL Server JDBC Driver 3.0を使用し続けることができます。

Thank you
Amina Saify [SQL Server]

情報元

この記事は、「Microsoft SQL Server JDBC 3.0 and SQL Azure」を意訳した投稿です。