select @@innodb_log_file_size;
innodb_log_file_size は、ロググループ内の各ログファイルのサイズをバイト単位で定義します。
select @@innodb_log_files_in_group;
innodb_log_files_in_group は、ロググループ内のログファイルの数を定義します。 デフォルトおよび推奨値は 2 です。
(19c)
select * from v$log;
select * from v$logfile;
alter system archive log current;
redoロググループの追加
ALTER DATABASE ADD LOGFILE ('/u01/app/oracle/oradata/ORCL/redo04.log') SIZE 209715200;
redoロググループの削除
ALTER DATABASE DROP LOGFILE GROUP 4;
サイズ変更はサイズを変更したロググループの追加と変更前のロググループの削除で行う
(13)
WALログは、データディレクトリ以下のpg_walディレクトリに、
通常16メガバイトのサイズを持つセグメントファイルの集合として格納されています
(ただし、このサイズはinitdbの--with-wal-segsizeオプションで変更できます)。
トータルサイズの上限下限は以下の設定で行う
show max_wal_size;
show min_wal_size;
(2019)
select database_id,name,file_id,physical_name,size * 8/1024 mbyte
from sys.master_files
where database_id = DB_ID('test')
and type_desc = 'LOG'
;
トランザクションログファイルの拡張
ALTER DATABASE test MODIFY FILE ( NAME = 'test_log', SIZE = 10240KB )
トランザクションログファイルの縮小
use test
dbcc shrinkfile('test_log' , 0, truncateonly)
トランザクションログファイルの追加
alter database test add log file
(name = test_log2 ,filename = 'C:\test\test_log2.ldf', SIZE = 8MB , FILEGROWTH = 64MB
)
;
トランザクションログファイルの削除
alter database test remove file test_log2;