SE の雑記

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

Archive for the ‘SQL Database’ Category

高速データベース復旧 (ADR) の動作を把握するために必要となる情報

leave a comment

SQL Server 2019 以降と Azure SQL Database では、データベースの高速な復旧を可能とする高速データベース復旧 (ADR : Accelerated Database Recovery / CTR : Constant Time Recovery) という機能が搭載されています。

SQL Server 2019 では手動で有効化する必要がありますが、現在の Azure SQL Database ではデフォルトで有効化されており、無効にすることはできませんので、SQL Database を使用している場合には、必ず ADR が使用されています。

この ADR の挙動を把握する必要があり、情報を調査した際の内容をまとめておこうと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

9月 4th, 2021 at 10:41 pm

Inspire 2021 の前後で発表された SQL Server 関連のアップデート

leave a comment

最近さぼっていましたが、Inspire 2021 が開催されたので、アップデートをまとめておこうかと。

Inspire 2021 の発表内容については Book of News が公開されていますので、これから確認できます。

データ関連はこんな感じで、大きな発表はあまりなかった印象です。

image

大きな発表は Windows 365 に持っていかれた感じですかね。

 

Read the rest of this entry »

Written by Masayuki.Ozawa

7月 15th, 2021 at 9:26 am

SQL Database でリージョンで利用可能なエディションを取得する

leave a comment

SQL Database には、DTU / vCore でいくつかのエディション (Standard / Premium / GP / BC 等) が提供されていますが、リージョンのよってはまだ使用できないエディションがあります。

DC シリーズや M シリーズが、現時点では一部のリージョンのみでしか展開ができないものとなります。

自分が使用したいリージョンで展開されているエディション / 使用したいエディションが展開されているリージョンについて、調べる方法について軽くまとめておきたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

7月 1st, 2021 at 9:42 am

Posted in SQL Database

Tagged with

SQL Database のクエリストアヒント (プレビュー) について

one comment

Query Store Hints Preview でアナウンスがありましたが、SQL Database でクエリストアヒントがプレビュー機能として使用できるようになりました。

今まで、クエリストアを使用した実行プランの補正としては、プランの強制という機能があり、同一のクエリで複数の実行プランがある場合、特定のプランを使用するようにプランを強制することができました。

image

この機能を実行プランの補正に使うことができたのですが、プランの強制は「強制したい実行プランの情報がクエリストアに格納されている」必要があり、使用したい実行プランの情報がクエリストア上に格納されている必要がありました。

今回使用できるようになった「クエリストアヒント」については、クエリストアに格納されている実行プランのクエリについて「クエリヒントを適用することができる」機能となっており、「強制したいプランがクエリストアに存在していない」状態でも、プランの補正を柔軟に実施することができます。

類似の機能としては「プランガイド」を使用して、クエリヒントをアタッチすることができましたが、クエリストアヒントはプランガイドより容易にクエリヒントを適用することが可能です。(プランガイド、設定するのに少し手間がかかるんですよね…。)

公式のドキュメントは次の内容を確認してください。

Read the rest of this entry »

Written by Masayuki.Ozawa

6月 24th, 2021 at 11:45 pm

日本語版の SQL Server の文字コードの基本

leave a comment

日本語版の SQL Server をインストールした環境の文字コード / 文字コードに関連するドキュメントについてまとめておきたいと思います。
今回はインストールタイプ (Box) の SQL Server を日本語版でインストールした環境をベースに考えていますが、これは、SQL Server のデータベースエンジンをベースとしている環境で共通の考え方になります。

過去のバージョンの情報にはなりますが、次の情報も参考になります。

Read the rest of this entry »

Written by Masayuki.Ozawa

6月 21st, 2021 at 10:53 pm

SQL Database で CDC がプレビューで使用できるようになったので検証してみました

leave a comment

Introducing Change Data Capture for Azure SQL Databases (Public Preview) でアナウンスがありましたが、S3 以上の SQL Database ではプレビュー機能として CDC (Change Data Capture : 変更データキャプチャ) が使用できるようになりました。

CDC について結構忘れていたので、この機会にまとめておきたいと思います。

Read the rest of this entry »

Written by Masayuki.Ozawa

6月 16th, 2021 at 11:28 pm

Posted in SQL Database

Tagged with

後で確認する用の直近の SQL Database 周りの更新 (2021/6/10 版)

leave a comment

Build 2021 後にアップデートの発表が続いているので、Build 前後で発表された内容を後で見るようにメモ。

Written by Masayuki.Ozawa

6月 10th, 2021 at 9:38 am

SQL Database に追加された Ledger を学習する – 概要 –

leave a comment

Build 2021 で SQL Database の新機能として Ledger (台帳) がプレビュー機能として発表されました。

Ledger の初出は PASS Summit 2020 の Day2 Keynote になるのではと思いますが、実機でこの機能を検証することができるようになりましたので、試してみたいと思います。

公式ドキュメントは次の内容となるかと。

最終的にはすべての地域でプレビュー機能が利用できるようですが、投稿を書いている時点では「米国中西部」の論理サーバーでのみ利用することが可能です。(SLO は Basic でも使用できたので、従量課金で検証する場合も、基本機能検証であればコストは抑えられると思います)

そのため、Ledger データベース / CREATE TABLE の LEDGER=ON を実行するためには、米国中西部の論理サーバーに作成したデータベースで検証を行う必要があります。

学習の最初のステップとして Azure SQL Database ledger の内容を見ながら、Ledger がどのようなものなのかを学習したいと思います。

Ledger 全体の構成はこのようになります。


Read the rest of this entry »

Written by Masayuki.Ozawa

5月 26th, 2021 at 1:58 pm

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

one 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