SE の雑記

SQL Server の情報をメインに Microsoft 製品の勉強内容を日々投稿

Archive for the ‘SQL Database’ Category

Intelligent Insights を使用した SQL DB のパフォーマンス監視

one comment

SQL Database のパフォーマンス監視する方法として、メジャーなものとしては次のようなものがあるかと思います。

今の SQL Database には、これに加えて「Intelligent Insights」という機能が追加されています。
本投稿ではこの、Intelligent Insights についてまとめてみたいと思います。
Read the rest of this entry »

Written by Masayuki.Ozawa

2月 18th, 2018 at 4:26 pm

Posted in SQL Database

Tagged with

SQL Server / SQL Database 用のモニタリングクエリ

leave a comment

まだ、作成途中ではありますが、SQL Server 2017 / SQL Database v12 向けのモニタリングクエリを https://github.com/MasayukiOzawa/MonitorDB で公開しています。

SQL Server 2017 on Windows については、データコレクションや、パフォーマンスモニターで各種情報を取得することができるのですが、現時点の SQL Server 2017 on Linux では、データコレクションが利用できず、パフォーマンスモニターに関しても Windows OS 側の機能なので利用することができません。
SQL Server のリソースの使用状況を確認する際に、パフォーマンスモニターの情報は有益であり、この情報を定期的に確認しないと、リソースの使用状況の把握が難しかったりもします。
sys.dm_os_performance_counters を使用することで、SQL Server のパフォーマンスモニターの情報を取得することが可能ですので、この情報を定期的にテーブルに取得することで、パフォーマンスモニターの代替としています。
SQL Server の場合は、次の手順で設定をしてください。

SQL Server on Linux は Express でなければ、SQL Server Agent を使用することができるので、01.Regular execution.sql の内容を定期的に実行してもらえれば取得できるかと。
(Express の場合は、cron + sqlcmd で代替可能です)
SQL Database の場合は、02.Create Table.sql  を診断対象の DB に対して実行して、Azure Function のスケジュール実行等で、定期的に 01.Regular execution.sql を実行してください。
データを蓄積したままでは容量がかなり消費されますので、定期的に 02.Data Retention.sql を実行して削除もお忘れなく。
本来は、診断対象と同一 DB ではなく、別の DB に取得が推奨ですので、01 のクエリで取得したデータを BULK INSERT で診断用情報格納 DB で保持するのがいいので、スクリプトを作ったのですが、まだ公開できるように整備できていないので、現状は各自で実装していただければ。
RDB ではなく、時系列 DB に入れてしまってもよいかと。
領域の使用状況については、03.Data Usage Check.sql で確認することができますので、どれぐらい領域を使用しているかはこのクエリで確認していただければ。
数10秒間隔で取得すると、数時間でもそれなりなデータ量となりますので、取得間隔は適宜調整してください。
03.Search で、各種情報検索することが可能です。
ある程度のパターンを用意してありますので、必要に応じて類似のクエリで拡張していただければと。
投稿を書いている時点では、SQL Server / SQL Database 共通で使用することができるようにしています。
SQL Database は、リソースの使用状況を DTU で見ることが一般的かと思いますが、sys.dm_os_performance_counters を使用することでも、各種情報を取得することが可能ですので、今後の情報取得の一助となれば幸いです。

Written by Masayuki.Ozawa

1月 31st, 2018 at 10:23 pm

2017/11 時点の Azure Database Migration Service Public Preview を使ってみる

leave a comment

Azure Database Migration Service Public Preview が発表されました で、日本でもデプロイできることが確認できたので、Azure Database Migration Service (DMS) を検証してみました。
DMS のドキュメントについては、次の 2 種類を確認しておくとよいかと。

Read the rest of this entry »

Written by Masayuki.Ozawa

11月 18th, 2017 at 10:36 pm

Azure Database Migration Service Public Preview が発表されました

leave a comment

Announcing the Azure Database Migration Service Public Preview! でアナウンスされましたが、データの移行を実施するためのサービスである、DMS の First Public Preview が公開されました。
価格については、https://azure.microsoft.com/ja-jp/pricing/details/database-migration/ で公開されており、現状の Preview については、無償で利用可能なようです。
Read the rest of this entry »

Written by Masayuki.Ozawa

11月 16th, 2017 at 8:02 am

Ignite 2017 の SQL Database / SQL Data Warehouse の概要セッションのまとめ

one comment

SQL Database と SQL Data Warehouse の新機能等の概要セッションの内容をざっくりと

BRK2230 : What’s new with Azure SQL Database: Focus on your business, not on the database

動画

スライド

BRK2217 : Modernize your on-premises applications with SQL Database Managed Instances

動画

スライド

BRK2213 : Database Migration roadmap with Microsoft

動画

スライド

BRK2254 : New capabilities for data integration in the cloud

動画

スライド

BRK2142 : Keep your data in sync between SQL Server and Azure SQL Database

動画

スライド

THR2164 : Performing a seamless migration in Azure SQL Database

動画

スライド

BRK3377 : Azure SQL Data Warehouse lessons learned and practical implementation tips

動画

スライド

 
Read the rest of this entry »

Written by Masayuki.Ozawa

10月 8th, 2017 at 12:40 am

Ignite 2017 の動画の内容のメモ

one comment

Ignite 2017 の動画ですが、Inite のサイトだと https://myignite.microsoft.com/videos からアクセスできます。
この中から最新の情報をメモとして抜き出したものを。
(セッション動画を見ながら随時更新しています)
Read the rest of this entry »

Written by Masayuki.Ozawa

9月 30th, 2017 at 2:33 pm

SQL Data Warehouse の DWU USED を取得するクエリを書いてみました

leave a comment

SQL Data Warehous をポータルで確認した際に、以下のような画像のタイルの情報を確認することができます。
image
DWU LIMIT と DWU USED という項目があるのですが、現状、簡単に取得する方法が見当たらないのですよね…。
Provide a way to expose the actual DWU usage (not the same as the scale setting). によると、今後のリリースで検討となっているのですが、現時点では実装されているかが微妙でして。
Read the rest of this entry »

Written by Masayuki.Ozawa

9月 13th, 2017 at 10:25 pm

SQL Data Warehouse で静的なリソースクラスが追加されています

one comment

資料のメンテナンスを実施していて気付いたのですが、SQL Data Warehouse のリソースクラスに「静的なリソースクラス」が追加されていました。

SQL Data Warehouse での同時実行とワークロード管理
今までのリソースクラス (smallrc/mediumrc/largerc/xlargerc) は「動的なリソースクラス」となっており、DWU の性能に応じて、リソースのサイズが 4 段階に分けられていましたが、静的なリソースクラスでは、「staticrc10~80」までの 8 種類に分けられ今までより細かな粒度 / DWU のサイズを変更しても一定のサイズを固定で割り当てることができるようになったようです。
メモリの割り当てと使用するスロット数が細かに調整できるようになりましたので、同時実行数を今までより詳細に調整できるようになったのではないでしょうか。

Written by Masayuki.Ozawa

9月 12th, 2017 at 10:43 pm

SQL Database で SQL Server 2017 の自動チューニングが使えるかもしれない

one comment

SQL Server 2017 の自動チューニングの検証をしていて気付いたのですが、SQL Database でも SQL Server 2017 で実装される自動チューニングが使えるかもしれません。
Automatic tuning に記載されていますが、SQL Database の自動チューニングについては、インデックスの自動設定についての実装となっており、SQL Server 2017 で実装が行われる実行プランの退行を自動検知してのプランの強制については未実装ということになっています。
Read the rest of this entry »

Written by Masayuki.Ozawa

8月 30th, 2017 at 11:05 pm

Posted in SQL Database

Tagged with

Data Migration Assistant (DMA) 3.2 で SQL Database のマイグレーションがサポートされるようになりました

one comment

SQL Server から他のバージョンの SQL Server 、SQL Database に移行を行うための支援ツールである Data Migration Assistant (DMA) の新しいバージョンである 3.2 がリリースされました。
Released: Data Migration Assistant (DMA) v3.2
MicrosoftR Data Migration Assistant v3.2  からダウンロードすることができます。
Read the rest of this entry »

Written by Masayuki.Ozawa

8月 27th, 2017 at 3:39 pm