LoginSignup
1
0

More than 1 year has passed since last update.

Azure SQL Databaseで意図的にtempdbとtempdb logの使用率を上げる方法

Posted at

はじめに

Azure SQL Databaseを扱う業務の中で、意図的にtempdbとtempdb logの使用率を上げて挙動を確かめたいということがあり、苦労した末に実現できたので、その方法を備忘録として残したいと思います。

概要

簡単にこの記事に出てくるものを説明します。

tempdb とは

Microsoft SQL Serverの一時データベースで、一時的なデータストレージや処理のために使用されます。

tempdb logとは

tempdbデータベースに関するトランザクションのログファイルです。

Azure SQL Databaseにおけるtempdb

Azure SQL Databaseはマネージド型のサービスであり、tempdbはAzureによって管理されています。
そのため、tempdbを直接操作して使用率を上げることはできませんが、一時テーブルを作成し、大量のトランザクションを処理させることで使用率を上げることが可能です。

方法

以下にそのSQLの例を記載します。

tempdb.sql
CREATE TABLE #t1(c1 CHAR(8000) NOT NULL);

BEGIN TRANSACTION
DECLARE @i INT = 1
WHILE @i <= 2000000
BEGIN
	INSERT INTO #t1 VALUES (REPLICATE('a', 8000))
	SET @i = @i + 1
END
COMMIT TRANSACTION

以上になります。

最後に

参考になれば嬉しいです!!

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0