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;