SQL Azure

先日、SQL AzureからWindows Azure ストレージBlobに直接データのバックアップを取る「管理ポータルからSQL Azureデータベースのインポート/エクスポート」を紹介した。この機能は、Blobに直接バックアップを保存する機能だったため、ローカルに保存するにはBlobからダウンロードする必要があった。

しかし、SQL Azureから直接ローカルにバックアップをとる機能がすでにリリースされていたのだから、びっくりしちゃいますよね。公開した機能は、ちゃんとアピールしてくれないと見落としちゃうので、ちゃんとアピールしてください!マイクロソフトさん。

SQL AzureのURL=Database Managerのログイン画面」で、個別URLが存在することを説明しました。今回紹介する機能は、このURLが非常に重要になります。

まず、SQL Azure Database Manager改め、SQL Azure管理ポータル(Management Portal for SQL Azure)に名称が変わり、従来のDatabase Managerの機能に加えて、データベースを作成、削除できる機能とデータベースのバックアップと、バックアップから新規DBとしてデプロイできる機能が追加されました。

上述した機能の内、後者については注意が必要です。この機能を使用するには、直接個別URLに接続しなければなりません。

https://lpw5xv9un1.database.windows.net
こんな感じのURLです。

Windows Azure管理ポータルから「管理」ボタンをクリックすることでもSQL Azure管理ポータルにアクセスできますが、微妙に違いが発生します。

image

image

上記画像は、とてもよく似ているが微妙に違いが発生している。上の画像は、直接URLにアクセスした場合、下の画像は、「管理」ボタンをクリックしてアクセスした場合である。
これから紹介する機能は、上側のDatabaseがブランクでOptionとなっている方を使用しなければならない。
上側で、dtabaseをブランクにしたまま、ログインする。

image

image

これまた、非常にひているが、微妙に違う。
上側はデータベース名をブランクでログインした時の画面で、下側はデータベース名を入力してログインした時の画面。
下側だと、「Database Life Cycle」ワークスペースが無いのです。。。。

そして、、「Database Life Cycle」ワークスペースを表示させると次のメニューが表示される。

image

あら素敵。

Extractをクリックする。

image

Saveボタンをクリックすると。。。

SNAGHTML67e16a

保存ダイアログが表示されてdacpac形式で保存できることがわかる。

 

一方、deployボタンをクリックしてみる

image

あら素敵。

dacpacから新たにデプロイできちゃうんですね。

SQL Azure

前から、そうだったのかもしれませんがSQL Azure Database Managerに固定URLあったんですね!

image

Windows Azure 管理ポータルからSQL Azureを参照すると右下に「URLの管理」があります。このURLにアクセスすると、次のようにSQL Azure Database Managerが表示されます。

image

https://lx88a7fkwl.database.windows.net/」にアクセスすると、上の図のように、SQL Azureサーバ「lx88a7fkwl」のSQL AzureデータベースサーバのDatabase Managerが表示されます。

この画面からログインすると、データベースのありとあらゆる操作ができるので、厳重に保護する必要があります。当然、この画面もSQL Azure Firewallで保護されるべき画面です。

そのあたりは、「SQL Azure管理ポータルを使用するのに必要なFirewallルールが強化」を参照してください。

SQL Azure

SQL Azure インポート/エクスポートサービス(CTP)をすべてのAzureデータセンターで提供開始」で紹介した、SQL Azureデータベースのインポート/エクスポートを使用した機能が、Windows Azure管理ポータルから提供されました!

Windows Azure管理ポータル(http://windows.azure.com)にログインし、左側のメニューバーから「データベース」を選択します。

image

ヘッダー部分に、インポート/エクスポートボタンが追加されています。

image

わかりやすいように、どーんと拡大してみましょう。

image

書いてある通り、CTP版ですよ!っと。

SQL Azureのインポート/エクスポート機能とは

詳細は、SQL Azure インポート/エクスポートサービス(CTP)をすべてのAzureデータセンターで提供開始」にゆずりますが、簡単に説明するとSQL AzureとAzure BLOBストレージサービス間で直接データをエクスポートしたり、インポートできる機能です。

「BACPAC」というフォーマット形式で、SQLデータベースのデータをファイルに落とすことができます。

実演

エクスポートしたいデータベースを選択します。

image

こんなウィザードが開きます。

image

必要事項をせっせと記入します。

まだ、CTP版なのでこなれていない部分があります。BLOBストレージアカウントは連携していないので、別途入力しないといけない情報を入力します。
アクセスキーさえわかれば、管理者アカウントを知らなくてもエクスポートできるってことですね。
一度、ウィザードを閉じてBLOBストレージの情報をメモしてきてくださいね。

image

完了を押します。

エラーが出ました・・・・。

image

BLOBストレージのURL指定には、「http」とか「https」をつけてねと。

再度設定します。紆余曲折しましたが、最終結論のみ記載します。

  • ログイン:SQL Azureサーバの管理者アカウント
  • パスワード:SQL Azureサーバの管理者アカウントのパスワード
  • 新しいBlob URL:http://(アカウント名).blob.core.windows.net/test/a.bacpac
  • アクセスキー:プライマリアクセスキー

結果

成功すると、状態確認で下の図のように表示されます。

image

課題

上の図を見ていただくと、わかるかと思いますが失敗した履歴は削除されません。

削除されないどころか、再度実行しても初回のエラー内容とエラー日付と同じものが、そのまま登録されているように思います。

何回か試行したのですが、データベースが同じ場合タイムスタンプが更新されないんですよね。

image

testデータベースを6回試したら、6回とも失敗したらエラー記録が6行あるのですが、全部同じタイムスタンプと同じエラーなんですよね。

まぁまだCTP版てことで、その辺はあきらめましょう。

エラー時の場合は、なんでエラーなのか確認できませんが、ちゃんと設定できている場合は、正常に動作しますのでご安心を。

image

SQL Azure

金曜に新しいSQL Azure管理ポータルがリリースされました。

新しい管理ポータルを使用するには、最新のMicrosoft Silverlightランタイム(現在は、Silverlight 4)が必要です。

もしSilverlight 5RC版やベータ版をインストールしていると、認証問題があり、SQL Azure管理ポータルはログインすることができません。

この問題を修正するための対応を進めており、数週間で修正版を提供します。
もしプリリリース版のSilverlight 5を使用していて、SQL Azure管理ポータルを使用したい場合は、プリリリース版のSilverlight 5をアンインストールして、Silverlight 4ランタイムをインストールしてください。

 

情報源

What’s New in SQL Azure Management Portal? (Part II of II)

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のアップグレードをするべきです。まだ、アップグレードしていない場合は次のリンクからダウンロードしてアップグレードしてください。