デフォルト状態では REDO ログファイルのサイズが 50M × 3 ファイルしかなかったので、一気に 2GB × 3 ファイルにまで上げた時のメモ。
※この環境はアーカイブログを取っていなかったので、手順も至極簡単!
SQL> archive log list
データベース・ログ・モード 非アーカイブ・モード
自動アーカイブ 使用禁止
アーカイブ先 USE_DB_RECOVERY_FILE_DEST
最も古いオンライン・ログ順序 197
現行のログ順序 199
#手順
手順1 作業用に、150 MB でREDO ファイルを作成
SQL> alter database add logfile group 4 ('/home/user1/redo04.log') size 150M;
SQL> alter database add logfile group 5 ('/home/user1/redo05.log') size 150M;
手順2 ログスイッチを起こして、既存のロググループを INACTIVE に、INACTIVE のロググループは drop する
(ステータス確認)
SQL> select group#, sequence#, bytes, blocksize, members, archived, status from v$log;
(ログスイッチ)
SQL> alter system switch logfile;
(ロググループを drop)
SQL> alter database drop logfile group 1;
SQL> alter database drop logfile group 2;
SQL> alter database drop logfile group 3;
手順 3 os コマンドで、旧 REDO ログファイルを削除
> rm -i /home/user1/redo01.log
> rm -i /home/user1/redo02.log
> rm -i /home/user1/redo03.log
手順4 ログサイズを 2G としてロググループ 1-3 を新規作成
SQL> alter database add logfile group 1 ('/home/user1/redo01.log') size 2G;
SQL> alter database add logfile group 2 ('/home/user1/redo02.log') size 2G;
SQL> alter database add logfile group 3 ('/home/user1/redo03.log') size 2G;
手順5 ログスイッチを起こして、作業用のロググループを INACTIVE に、INACTIVE のロググループは drop
(ステータス確認)
SQL> select group#, sequence#, bytes, blocksize, members, archived, status from v$log;
(ログスイッチ)
SQL> alter system switch logfile;
(ロググループを drop)
SQL> alter database drop logfile group 4;
SQL> alter database drop logfile group 5;
ここまで。