In this module, you built a practical recovery mindset by following the redo stream from online redo logs into archived redo logs, then extending that recovery chain into standby databases. In Oracle 23ai, these concepts remain foundational: if you want point-in-time recovery, online backups, or disaster recovery, you still rely on ARCHIVELOG mode, archive destinations, and disciplined retention management.
You should now be comfortable with the workflow covered in this module:
Big takeaway: ARCHIVELOG mode protects you from media failure by preserving the redo required to roll datafiles forward after a restore. If archived redo cannot be written fast enough (or the destination fills up), Oracle can legitimately stall activity because it cannot safely reuse online redo that has not been archived.
You can also review the initialization and runtime settings introduced along the way. In modern Oracle releases, these settings are typically managed through the server parameter file (SPFILE) and adjusted with ALTER SYSTEM SET ...,
even though older material may refer to init.ora.
Standby databases are most commonly implemented with Oracle Data Guard. A primary database ships redo to one or more standby databases, which apply redo continuously (often using real-time apply with standby redo logs). The standby can be activated during failures (failover) or used for planned role transitions (switchover), reducing downtime and supporting disaster recovery goals.
The table below preserves the “what does this setting do?” intent of the legacy init.ora list, but updates the terminology
to reflect how these concepts are typically expressed in current Oracle environments.
| Parameter / Concept | Modern meaning |
|---|---|
LARGE_POOL_SIZE |
Size of the Large Pool in the SGA (commonly used for RMAN, shared server, and some parallel execution memory needs). |
LARGE_POOL_MIN_ALLOC |
Minimum allocation unit for the Large Pool (tuning is uncommon today, but the concept still exists). |
LOG_ARCHIVE_DEST_n / LOG_ARCHIVE_DEST_STATE_n |
Archive destinations (disk, FRA, remote services). Modern configs use numbered destinations (_1, _2, …)
with state control and attributes (mandatory/optional, remote shipping, etc.).
|
LOG_ARCHIVE_FORMAT |
Naming format for archived redo logs (often still used, but many environments standardize via FRA and Oracle-managed file naming). |
LOG_ARCHIVE_MIN_SUCCESS_DEST |
Minimum number of destinations that must succeed before a log can be reused (relevant when multiplexing archive destinations). |
LOG_CHECKPOINT_INTERVAL / LOG_CHECKPOINT_TIMEOUT |
Legacy checkpoint triggers. In many modern systems, checkpoint behavior is more commonly guided by MTTR-oriented tuning (for example, using a target-based approach rather than fixed interval/timeout knobs). |
ARCH_IO_SLAVES, BACKUP_DISK_IO_SLAVES, BACKUP_TAPE_IO_SLAVES |
Legacy I/O “slave” tuning knobs historically used for archiving and RMAN. Many environments now rely on platform async I/O, RMAN channels, and storage capabilities rather than these older parameters. |
USER_DUMP_DEST (legacy) → ADR |
Older releases wrote trace output to dump destinations. Modern Oracle uses the Automatic Diagnostic Repository (ADR)
and central diagnostics locations (commonly managed through DIAGNOSTIC_DEST and ADR tooling).
|
Archiving and recovery are not only “database features”—they are also memory and I/O workloads. If the operating system is under memory pressure (paging/swapping), Oracle background processes and user sessions slow down, which can cascade into: redo generation backlog, slower archive writes, slower recovery, and sometimes stability issues during peak load.
With these concepts in place, you’re ready to apply them in the module’s exercise and quiz, which reinforce the operational steps and troubleshooting mindset a DBA needs in real systems.