在Oracle 11g中 Data Guard的redo传输工作主要由以下3组后台进程实现:
- ARCi (FAL – archived redo shipping, ping, local only archivals)
- NSAi (async) 12.1 name: TTnn ,
- NSSi (sync) –– live redo shipping
但从版本12c开始 使用TTnn 例如TT00进程来负责async 异步的redo传输。 另一个后台进程TMON来负责做Redo transport monitor。
SQL> select banner from v$version where rownum=1; BANNER -------------------------------------------------------------------------------- Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production SQL> select program,pid from v$process where program like '%TMON%' or Program like '%TT%'; PROGRAM PID ------------------------------ ---------- ORACLE.EXE (TMON) 7 ORACLE.EXE (TT00) 24
这样做的目的是 在11g 中因为NSAi async redo ship异步传输进程仍需要LGWR进程的通知才能工作,造成短暂的redo 传输延迟; 所以在12c中TTnn进程的redo传输不再依赖于LGWR。
注意是 这里讨论的是async redo ship 异步redo传输!
11g时:
12c时
good