(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)
サイズ指定の拡張、縮小はできない
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;
ファイルが空でない場合は削除できません
→シングルユーザモードで起動して削除できた