SQL Data Warehouse では、SSMS から一般的な方法で実行プランを取得しようとしても、取得をすることができません。
SQL Data Warehouse では、クエリプランとして、ポータルまたは、DMV から情報を取得する必要がありますので、ざっくりまとめてみたいと思います。
SQL Server の情報をメインに Microsoft 製品の勉強内容を日々投稿
SQL Data Warehouse では、SSMS から一般的な方法で実行プランを取得しようとしても、取得をすることができません。
SQL Data Warehouse では、クエリプランとして、ポータルまたは、DMV から情報を取得する必要がありますので、ざっくりまとめてみたいと思います。
Azure SQL Data Warehouse: November 2015 Updates で新規に作成したテーブルのデフォルトが列ストアインデックスになったことがアナウンスされたので、動作を確認してみました。
詳細については、Clustered Columnstore Tables are the New Default in Azure SQL Data Warehouse に記載されています。
以前、Azure Key Vault を使用した Always Encrypted による暗号化 という投稿を書いたのですが、Key Vault を使用した、Always Encrypted のデータ操作を PowerShell から実行するための方法をざっくりと。
Key Vault を使用して暗号化されたテーブルの操作は、何も考えずに操作しようとすると、以下のようなエラーとなりますので、これの対応です。
"0" 個の引数を指定して "ExecuteReader" を呼び出し中に例外が発生しました: "キー ストア プロバイダー 'AZURE_KEY_VAULT' を使用して列暗号化キーを暗号化解除できませんでした。 データーベースにある列暗号化キーのプロパティと列マスター キーを確認してください。 暗号化された列暗号化キーの最後の 10 バイトは 'ほげほげ' です。
本投稿で使用しているソースについては、以下のサンプルを使わせていただいています。
Using the Azure Key Vault Key Store Provider for Always Encrypted
Read the rest of this entry »
昨日、調べ物をしていた際に Ports beyond 1433 for ADO.NET 4.5, and SQL Database V12 (ADO.NET 4.5、SQL Database V12 における 1433 以外のポート) というドキュメントを見かけました。
TDS 7.4 を使用している場合、
Azure クラウド境界内でクライアントを実行している場合、クライアントは、いわゆるダイレクト ルート を使用して SQL Database とやり取りします。接続が確立した後に、クライアントとデータベース間のやり取りにミドルウェア プロキシが関与することはありません。
という動作をするんだと思っていたところ、
我々の情熱がムッシュを動かした
— こすもす.えび (@kosmosebi) November 30, 2015
というお手紙をいただいたので、情熱はないのですが、ちょいと調べてみました。
Read the rest of this entry »
クエリストアとプランキャッシュの情報の格納単位が気になったので軽くまとめてみたいと思います。
基本となるドキュメントは、インメモリの使用 (プレビュー) となりますが、SQL Database でのインメモリ OLTP が使用できるようになっています。
まだ触っていなかったので、ザクッと使ってみたいと思います。
Read the rest of this entry »
以前、SQL Database の拡張イベントをもう少し触ってみる で、SQL Database の拡張イベントについて書いてみましたが、取得しておくと便利そうな情報を追加した拡張イベントを作成してみたいと思います。
General availability: Azure SQL Database Query Store でアナウンスされていますが、SQL Database でクエリ ストアが GA したので、仕様も一通り固まったのかなと思い、触ってみました。
Monitoring Performance By Using the Query Store のドキュメントが動作としては一番詳しい感じでしょうか。
Read the rest of this entry »
以前、SQL Server の情報取得用のクエリを、Gist で公開していたのですが、分類がわかりにくかったので、GitHub の方に移行して再度公開してみました。
一部については SQL Database でも動作しますので、各環境で情報を取得する際のご参考になれば。
こちらも PASS で発表されていた内容となりますが、Always Encrypted の列マスターキー (Column Master Key : CMK) の保存場所として、Azure Key Vault が使用できるようになりました。
Always Encrypted (Database Engine)? / Creating Custom Key Store Providers for Always Encrypted (Azure Key Vault Example) / Always On Encrypted ? Generating Certificates and Column Encryption Key ENCRYPTED_VALUE?の情報を見ながら設定方法の流れを軽くまとめてみたいと思います。
最新の情報は、Using the Azure Key Vault Key Store Provider for Always Encrypted になりそうですね。
Read the rest of this entry »