SE の雑記

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

Archive for the ‘SQL Database’ Category

Build 2021 のタイミングで発表された SQL Server / SQL Database のアップデート

leave a comment

Build 2021 のタイミングに合わせて発表された内容を。

Read the rest of this entry »

Written by Masayuki.Ozawa

5月 26th, 2021 at 12:11 am

クエリストアの「CPU 時間 (ミリ秒)」の「合計」の算出方法について

leave a comment

SQL Server / SQL Database のクエリ情報を確認する際に活用できる クエリストア では、様々な情報を確認することができ、その項目の一つとして「CPU 時間 (ミリ秒) の合計」があります。

この項目は、SSMS から GUI でクエリストアの情報を確認するときに利用することができます。

image

本投稿では、SSMS からクエリストアの情報を確認する際に利用できる「合計」について触れたいと思います。
本投稿では、CPU 時間についてフォーカスしていますが、他の合計も基本的な考え方は同一です。

Read the rest of this entry »

Written by Masayuki.Ozawa

5月 23rd, 2021 at 11:20 pm

Database Migration Assistant (DMA) で使用されているルールの抽出

leave a comment

SQL Server から SQL Server ベースの環境に移行 (マイグレーション / バージョンアップ) を実施する場合のアセスメントとデータ移行を実施するためのツールとして、Database Migration Assistant (DMA) というツールが提供されています。

このツールを使用すると SQL Server のバージョンアップや Azure SQL Database への移行を行う際のアセスメント / マイグレーションを実施することができます。

DMA では、サポートされているソース バージョンとターゲット バージョン に記載されているソースとターゲットをサポートしており、これらの組み合わせの SQL Server ベースの環境をサポートしています。

SQL Database へのデータ移行時の方法については、本ブログでも Database Migration Assistant (DMA) で SQL Server から SQL Database へのデータ移行方法について で触れたこともありますね。

DMA のアセスメントで、移行のブロッカーとなる要素が検知されると、アセスメントの結果として次のように表示が行われます。

image

「どのような検索を行い、問題として検知しているか」については、抽出することはできないのですが、「どのようなルールが存在しているか」については、DMA のインストールディレクトリ内のファイルから、一部情報を確認することができます。

本投稿では、ファイルから SQL Database に移行する際のアセスメントで検知されるルールについて確認をしてみたいと思います。

使用しているスクリプトや出力結果については、こちら で公開していますので必要に応じて参考にしていただければと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

5月 19th, 2021 at 5:02 pm

2021/4 の SQL Server / SQL Database 関連の更新情報

leave a comment

2021/4 の関連情報です。
5 月に Build 2021 がありますので、来月はボリュームが多いかもしれませんね。

Read the rest of this entry »

Written by Masayuki.Ozawa

4月 29th, 2021 at 8:56 pm

Database Migration Assistant (DMA) で SQL Server から SQL Database へのデータ移行方法について

leave a comment

SQL Server から SQL Server ベースの環境へのマイグレーションに使用することができるツールとして、Database Migration Assistant (DMA) という無償のツールが提供されています。

このツールでは、SQL Server から SQL Database へのスキーマ移行 / データ移行をサポートしており、SQL Server の環境を SQL Database に移行する際に利用することができます。

このツールの中で、SQL Database にデータを移行する際には、どのような方法を使用しているのかが理解できると、SQL Server ベースの環境の移行に活用できるのではと思い、データ移行方法を調べてみました。

Read the rest of this entry »

Written by Masayuki.Ozawa

4月 19th, 2021 at 9:21 pm

Posted in SQL Database

Tagged with

SQL Database で sys.fn_xe_telemetry_blob_target_read_file を使用して標準取得されているテレメトリ情報を確認する

leave a comment

SQL Database のテレメトリ情報を取得する方法としては、次の DMV / システムビューを検索するという方法があります。

SQL Database で発生している「イベント」を取得する方法としては、sys.event_log を参照するという方法があるのですが、このシステムビューは、検索に時間がかかる、かつ、v11 での利用を想定しており、現在の v12 の環境では有益な情報を取得できないケースがあります。

v12 の環境で、「発生しているイベント」を取得する方法として、sys.event_log / 拡張イベントを使用しなくても標準で取得されているテレメトリからイベントを取得するという方法がありますので、本投稿ではその方法についてみていきたいと思います。

現状、初期状態で「デッドロック」の情報を取得するためには、本投稿の内容を使用することになるかと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

4月 15th, 2021 at 9:38 am

Posted in SQL Database

Tagged with

Azure Functions (PowerShell ランタイム) でマネージド ID を使用して SQL Database に接続を行う

leave a comment

Azure Functions の PowerShell ランタイムでマネージド ID (Managed Identity) を使用して SQL Database に接続をする方法についてまとめておきたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

4月 13th, 2021 at 11:09 pm