Skip to content
pvmehta.com

pvmehta.com

  • Home
  • About Me
  • Toggle search form
  • Unix command for system configuration Linux/Unix
  • good linux notes Linux/Unix
  • How to find password change date for user Oracle
  • Good Link from metalink 1 Oracle
  • Monitor Long Running Job Oracle
  • Find Command Linux/Unix
  • plan10g.sql good1 Oracle
  • Jai Shree Ram Oracle
  • DBMS_SQL for alter session. Oracle
  • find_idle_cpu.sql Oracle
  • Implementing Listener Security Oracle
  • xargs use Linux/Unix
  • Import and export statements Oracle
  • SQL Server: How to see current transactions or requests SQL Server
  • Processes Parameter decision Oracle

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

  • longtx.sql Oracle
  • run this before doing any dbchange pvm_pre_change.sql Oracle
  • switchover for primary database Oracle
  • Rownum with Order by Oracle
  • cur_sql.sql Oracle
  • Rename Tablespace 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 (402)
  • 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

  • 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
  • Creating a Container Database using dbaascli08-Apr-2026

Archives

  • 2026
  • 2025
  • 2024
  • 2023
  • 2010
  • 2009
  • 2008
  • 2007
  • 2006
  • 2005
  • Import and export statements Oracle
  • Passing from Unix to PLSQL using bind variables Linux/Unix
  • Find average Row Length and other table size calculation. metalink notes Oracle
  • Generating XML from SQLPLUS Oracle
  • sid_wise_sql.sql Oracle
  • Jai Shree Ram PHP/MYSQL/Wordpress
  • MYSQL for Oracle DBA MYSQL
  • SCRIPT TO LIST RECURSIVE DEPENDENCY BETWEEN OBJECTS UTLDTREE.sql Oracle

Copyright © 2026 pvmehta.com.

Powered by PressBook News WordPress theme