tempファイルの拡張・縮小

(8.0.22)
https://dev.mysql.com/doc/refman/8.0/ja/innodb-temporary-tablespace.html

グローバル一時テーブルスペース
innodb_temp_data_file_pathでサイズ指定可能(要DB再起動)

セッション一時テーブルスペース
→サイズ指定の拡張、縮小はできない

 

 

(19c)

drop tablespace temp2 including contents and datafiles;
create temporary tablespace temp2 tempfile '/u01/app/oracle/oradata/ORCL/pdb1/temp2.dbf' size 10M autoextend off;

select property_name, property_value
from database_properties
where property_name='DEFAULT_TEMP_TABLESPACE';

alter database default temporary tablespace temp2;

select file_name,bytes/1024/1024,autoextensible from dba_temp_files;


サイズ指定の拡張
alter database tempfile '/u01/app/oracle/oradata/ORCL/pdb1/temp2.dbf' resize 11M;


サイズ指定の縮小
alter database tempfile '/u01/app/oracle/oradata/ORCL/pdb1/temp2.dbf' resize 10M;

格納されているデータサイズ以下に縮小はできない

 

ファイル追加
alter tablespace temp2 add tempfile '/u01/app/oracle/oradata/ORCL/pdb1/test22.dbf' size 10M autoextend off;

ファイル削除
alter tablespace temp2 drop tempfile '/u01/app/oracle/oradata/ORCL/pdb1/test22.dbf';

 

(13)

サイズ指定の拡張、縮小はできない

 

(2019)
https://support.microsoft.com/ja-jp/topic/sql-server-%E3%81%A7-tempdb-%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9%E3%82%92%E5%9C%A7%E7%B8%AE%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95-ea0a95c2-eff8-7075-9ee2-2ee42226ca1c

select database_id,name,file_id,physical_name,size * 8/1024 mbyte
from sys.master_files
;
exec sp_spaceused


サイズ指定の拡張

use tempdb
alter database tempdb modify file (name = tempdev , SIZE = 16MB);

サイズ指定の縮小

use tempdb
dbcc shrinkfile('tempdev' , 8)

※target_sizeはMB単位
格納されているデータ サイズ以下に、ファイルを圧縮することはできません。


tempファイルの追加

alter database tempdb add file
(name = tempdev2 ,filename = 'C:\test\tempdev2.ndf', SIZE = 8MB , FILEGROWTH = 64MB
)
;

ユーザ定義ファイルグループはtempdbでは許可されません

tempファイルの削除

alter database tempdb remove file tempdev2;

ファイルが空でない場合は削除できません
→シングルユーザモードで起動して削除できた