Tempdbの圧縮

更新日 2017-05-27 (土) 06:48:24

Tempdbのファイルの確認

  • TEMPDB の場所(基本)
C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\DATA
  • SQLで確認
SELECT database_id,name,physical_name 
FROM sys.master_files
WHERE database_id=2

イメージ004.png

イメージ005.png

Tempdbのファイルの圧縮

SQLサーバのサービス停止(SQL構成マネージャ)

イメージ006.png

シングルモード、最少構成でSQLサーバを起動

  • コマンドプロンプト(管理者モード)でSQLサーバ起動
C:\Windows\system32>cd \Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\Binn
C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\Binn>sqlservr -c -f -s sqlexpress
2017-05-20 17:20:18.41 Server      Microsoft SQL Server 2012 - 11.0.2100.60 (X64)
        Feb 10 2012 19:39:15
        Copyright (c) Microsoft Corporation
        Express Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (Hypervisor)

(略)

2017-05-20 17:21:59.65 サーバー        The SQL Server Network Interface library
successfully registered the Service Principal Name (SPN) [ MSSQLSvc/vm-horizon6.
vmw.ism21.net:SQLEXPRESS ] for the SQL Server service.
2017-05-20 17:21:59.71 spid9s      Starting up database 'model'.
2017-05-20 17:21:59.79 spid9s      Clearing tempdb database.
2017-05-20 17:22:00.00 spid9s      Starting up database 'tempdb'.
2017-05-20 17:22:00.07 spid7s      Recovery is complete. This is an informationa
l message only. No user action is required.
  • 別のコマンドプロンプト(管理者モード)から入り操作する
C:\Windows\system32>cd \Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\Binn
C:\Program Files\Microsoft SQL Server\MSSQL11.SQLEXPRESS\MSSQL\Binn>sqlcmd -S .\sqlexpress
1>

現在のTempdbの容量使用状況の確認

  • シングルモードでなくてもよい
1> use tempdb
2> go
データベース コンテキストが 'tempdb' に変更されました。
1> exec sp_spaceused
2> go
database_name
                                                 database_size      unallocated
space
-------------------------------------------------------------------------------
------------------------------------------------ ------------------ -----------
------
tempdb
                                                 4.55 MB            2.05 MB

reserved           data               index_size         unused
------------------ ------------------ ------------------ ------------------
2056 KB            776 KB             984 KB             296 KB
1>

現在のTempdbの圧縮

  • tempdev.mdfの容量を3MBに圧縮
DBCC SHRINKFILE(tempdev, 3)  ← 単位はMB
1> DBCC SHRINKFILE(tempdev, 3)
2> go
DbId   FileId      CurrentSize MinimumSize UsedPages   EstimatedPages
------ ----------- ----------- ----------- ----------- --------------
     2           1         384         384         288            288

(1 行処理されました)
DBCC の実行が完了しました。DBCC がエラー メッセージを出力した場合は、システム管 
理者に相談してください。
1> exec sp_spaceused
2> go
database_name
                                                database_size      unallocated
space
--------------------------------------------------------------------------------
------------------------------------------------ ------------------ ------------
------
tempdb
                                                 3.49 MB            0.99 MB

reserved           data               index_size         unused
------------------ ------------------ ------------------ ------------------
2056 KB            776 KB             984 KB             296 KB

圧縮1.png

  • シングルモードで起動しているsqlserverを停止
  • SQL Server 構成マネージャでSQL Serverを通常起動

参考


添付ファイル: file圧縮1.png 77件 [詳細] fileイメージ006.png 69件 [詳細] fileイメージ005.png 68件 [詳細] fileイメージ004.png 83件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-05-27 (土) 06:48:24 (514d)