OracleのREDOログファイルのサイズを拡張する

REDOログのステータスを確認する

SQL> セットライン 800 ページ 1000;
SQL> a90のcolメンバー;
SQL> a110の列名;
SQL> col IS_RECOVERY_DEST_FILE for a21;
SQL> 選択する * v $ logfileから;

GROUP#ステータスタイプメンバーIS_RECOVERY_DEST_FILE
3 オンライン/u01/app/oracle/oradata/orcl/redo03.logいいえ
2 オンライン/u01/app/oracle/oradata/orcl/redo02.logいいえ
1 オンライン/u01/app/oracle/oradata/orcl/redo01.logいいえ

REDOログのサイズを確認してください

SQL> group#、thread#、bytes / 1024 / 1024mbを選択します,アーカイブ,状態, v $ logのメンバー;
GROUP#THREAD#MBARCステータスメンバー
1 1 50 非アクティブではありません 1
2 1 50 非アクティブではありません 1
3 1 50 電流なし 1

サイズ50MBが小さすぎます, 大規模な更新とビジネスの要件を満たすことはできません. そこで、サイズを200MBに拡張することにしました

手順

ステータスがINACTIVEのREDOログを削除します. 同じグループにあるREDOログを再作成します. そのようなグループ 1.

SQL> データベースドロップログファイルグループの変更 1;
データベースが変更されました.

SQL> データベースの変更ログファイルスレッドの追加 1 グループ 1 サイズ200M;
データベースが変更されました.

SQL> group#、thread#、bytes / 1024 / 1024mbを選択します,アーカイブ,状態, v $ logのメンバー;
GROUP#THREAD#MBARCステータスメンバー
1 1 200 はい未使用 1
2 1 50 非アクティブではありません 1
3 1 50 電流なし 1

グループの規模は絶対に 1 200MBに変更.

REDOロググループ2を削除し、GROUPにあるREDOログを再作成します 2.

SQL> データベースドロップログファイルグループの変更 2;
データベースが変更されました.

SQL> データベースの変更ログファイルスレッドの追加 1 グループ 2 サイズ200M;
データベースが変更されました.

SQL> group#、thread#、bytes / 1024 / 1024mbを選択します,アーカイブ,状態, v $ logのメンバー;
GROUP#THREAD#MBARCステータスメンバー
1 1 200 はい未使用 1
2 1 200 はい未使用 1
3 1 50 電流なし 1

グループのサイズ 2 200MBに変更.

REDOログを切り替える

REDOログを切り替える必要があります, ステータスロググループのため 3 は現在です, 削除できません,

SQL> システムスイッチのログファイルを変更する;
システムが変更されました.

SQL> group#、thread#、bytes / 1024 / 1024mbを選択します, アーカイブ, 状態, v $ logのメンバー;
GROUP#THREAD#MBARCステータスメンバー
1 1 200 電流なし 1
2 1 200 はい未使用 1
3 1 50 アクティブではありません 1

チェックポイントを作成する

この操作により、データバッファをディスクにフラッシュできます, 言い換えると, グループのステータスを変更できます 3 アクティブから非アクティブへ)

SQL> システムチェックポイントの変更;
システムが変更されました.

SQL> group#、thread#、bytes / 1024 / 1024mbを選択します,アーカイブ, 状態, v $ logのメンバー;
GROUP#THREAD#MBARCステータスメンバー
1 1 200 電流なし 1
2 1 200 はい未使用 1
3 1 50 非アクティブではありません 1

そのため、GROUP3のステータスは次のように変更されました。 “非活性” , REDOロググループの削除 3 GROUPにあるREDOログを再作成します 3.

SQL> データベースドロップログファイルグループの変更 3;
データベースが変更されました.

SQL> データベースの変更ログファイルスレッドの追加 1 グループ 3 サイズ200M;
データベースが変更されました.

SQL> group#、thread#、bytes / 1024 / 1024mbを選択します,アーカイブ, 状態, v $ logのメンバー;
GROUP#THREAD#MBARCステータスメンバー
1 1 200 電流なし 1
2 1 200 はい未使用 1
3 1 200 はい未使用 1

この時点で. すべてのreddoログのサイズが200MBに変更されました

アタッチメント:
REDOログを追加してスレッドを指定する方法, グループとパス.

SQL> alter database add logfile thread x group x (‘/path../redo0x.log’) サイズxxxM;

返信を残します