Skip to content
pvmehta.com

pvmehta.com

  • Home
  • About Me
  • Toggle search form
  • 10g oem configuration Oracle
  • load SPM baseline from cursor cache Oracle
  • Histogram information Oracle
  • How to remove blank lines using vi editor command Linux/Unix
  • age_alert.ksh aging out alert.log Linux/Unix
  • eplan.sql Oracle
  • oradebug ipcrm ipcs Oracle
  • Find total file sizes Linux/Unix
  • Load testing on Oracle 19C RAC with HammerDB Oracle
  • Korn Shell Arithmatic Linux/Unix
  • Which environment is used by currently running process ( Very good) Linux/Unix
  • get_vmstat.ksh Linux/Unix
  • get_ratio.sql get the ratio of users from v$session and this uses CASE-WHEN-THEN clause Oracle
  • MYSQL and Oracle Comparison for Oracle DBA MYSQL
  • find_encr_wallet.sql Uncategorized

Difference between SYNC and AFFIRM

Posted on 27-Jan-2010 By Admin No Comments on Difference between SYNC and AFFIRM

LGWR SYNC AFFIRM in Oracle Data Guard is used for zero data loss. How does one ensure zero data loss? Well, the redo block generated at the primary has to reach the standby across the network (that’s where the SYNC part comes in – i.e. it is a synchronous network call), and then the block has to be written on disk on the standby (that’s where the AFFIRM part comes in) – typically on a standby redo log.

Can you have LGWR SYNC NOAFFIRM? Yes sure. Then you will have synchronous network transport, but the only thing you are guaranteed is that the block has reached the remote standby’s memory. It has not been written on to disk yet. So not really a zero data loss solution (e.g. what if the standby instance crashes before the disk I/O).

To sum up -> LGWR SYNC AFFIRM means primary transaction commits are waiting for ntk I/O + disk I/O acks. LGWR SYNC NOAFFIRM means primary transaction commits are waiting for ntk I/O only.

Oracle, rman-dataguard

Post navigation

Previous Post: useful dg links
Next Post: oracle fast start failover best practice

Related Posts

  • Caching sequence in Memory Oracle
  • Another Tuning Article for subheap of shared pool Oracle
  • VIvek Encryption Package and Its Usage Oracle
  • DBMS_Shared_pool pinning triggers Oracle
  • OPENING A STANDBY DATABASE IN READ-ONLY MODE Oracle
  • arch_configUOCIOTTO.ora Oracle

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Categories

  • Ansible (0)
  • AWS (2)
  • Azure (1)
  • Django (0)
  • GIT (1)
  • Linux/Unix (149)
  • MYSQL (5)
  • Oracle (403)
  • PHP/MYSQL/Wordpress (10)
  • POSTGRESQL (1)
  • Power-BI (0)
  • Python/PySpark (7)
  • RAC (18)
  • rman-dataguard (26)
  • shell (150)
  • SQL scripts (350)
  • SQL Server (6)
  • Uncategorized (5)
  • Videos (0)

Recent Posts

  • Key Management in Oracle: The Core Issue: Missing Master Key12-May-2026
  • SAT Mathematics 10 questions and answer at the end.30-Apr-2026
  • top 10 AI news today30-Apr-2026
  • runon_allpdbs_show_conname.sh23-Apr-2026
  • runon_allcdbs_find_pdbs.sql23-Apr-2026
  • Running PDB on single node in RAC09-Apr-2026
  • find_arc.sql09-Apr-2026
  • pvm_pre_change.sql08-Apr-2026
  • find_encr_wallet.sql08-Apr-2026
  • find_pdbs.sql08-Apr-2026

Archives

  • 2026
  • 2025
  • 2024
  • 2023
  • 2010
  • 2009
  • 2008
  • 2007
  • 2006
  • 2005
  • How to find Unix server conguraiton including Server Model number and underlying disk sub-system ( On Solaris) Linux/Unix
  • Find Command Linux/Unix
  • on IBM-AIX for display Linux/Unix
  • proper cpu stats Linux/Unix
  • chk_space_SID.ksh Linux/Unix
  • SQL Server Vs Oracle Architecture difference SQL Server
  • Load SPM baseline from AWR Oracle
  • Debugging Shell FIles Linux/Unix

Copyright © 2026 pvmehta.com.

Powered by PressBook News WordPress theme