現在のトランザクション ログのサイズを確認するにはどうすればよいですか? たとえば、SQL を使用していくつかのシステム テーブルにクエリを実行することは可能ですか? トランザクション ログの最大サイズを調べることも興味深いでしょう。
ファイルシステムから検索する唯一のオプションですか?
現在のトランザクション ログのサイズを確認するにはどうすればよいですか? たとえば、SQL を使用していくつかのシステム テーブルにクエリを実行することは可能ですか? トランザクション ログの最大サイズを調べることも興味深いでしょう。
ファイルシステムから検索する唯一のオプションですか?
GET DATABASE CONFIGURATIONコマンドは、データベースに関するすべての構成情報を提供します。
これには、ログ ファイルのサイズ、プライマリ ログ ファイルとセカンダリ ログ ファイルの数などに関する情報が含まれます。以下に出力例を示します。
Log file size (4KB) (LOGFILSIZ) = 1024
Number of primary log files (LOGPRIMARY) = 13
Number of secondary log files (LOGSECOND) = 4
Changed path to log files (NEWLOGPATH) =
Path to log files = D:\DB2\NODE0000\SQL00003\SQLOGDIR\
Overflow log path (OVERFLOWLOGPATH) =
Mirror log path (MIRRORLOGPATH) =
First active log file =
Block log on disk full (BLK_LOG_DSK_FUL) = NO
Block non logged operations (BLOCKNONLOGGED) = NO
Percent max primary log space by transaction (MAX_LOG) = 0
Num. of active log files for 1 active UOW(NUM_LOG_SPAN) = 0
はい、このデータはテーブルSYSIBMADM.DBCFGから取得できます。
たとえば、データベースログパラメータを確認する必要があったため、クエリを使用しました。
SELECT * FROM SYSIBMADM.DBCFG
WHERE
NAME IN ('logfilsiz','logprimary','logsecond')