dataguard gap 检查 已经切换 non sys用户传输log
创始人
2024-11-16 06:37:37
0

How to Setup non SYS user for Data Guard REDO Transport (Doc ID 3003590.1)

Oracle Database - Enterprise Edition - Version 19.22.0.0.0 and later
Information in this document applies to any platform.

GOAL

The article explains step by step method to setup the DATA GUARD REDO transport with the non SYS user using the parameter REDO_TRANSPORT_USER.
 

SOLUTION

1. Create user for the REDO transport on Primary/PROD,

SQL> create user identified by manager;
SQL> grant connect,sysoper to ;

2. Grants necessary Privilege,

The value of this parameter is case sensitive and must exactly match the value of the USERNAME column of a row in the V$PWFILE_USERS view. The value of the SYSOPER column of the row must also be TRUE.

If this parameter is not specified, then the paswd verifier of the SYS user will be used when a remote paswd file is used for redo transport authentication.

SQL> col username format a22
SQL> select USERNAME, SYSDBA, SYSOPER, SYSBACKUP, SYSDG, SYSKM from V$PWFILE_USERS where USERNAME = '';

3. Assign the created user for REDO transport,

SQL> alter system set redo_transport_user='';

4. Check the REDO transport,

The following select will show any errors.If ERROR is blank and status is VALID then no issue on REDO transport.

SQL> SELECT thread#, dest_id, gvad.status, error, fail_sequence FROM gv$archive_dest gvad, gv$instance gvi WHERE gvad.inst_id = gvi.inst_id AND destination is NOT NULL ORDER BY thread#, dest_id;

SQL> SELECT gvi.thread#, timestamp, message FROM gv$dataguard_status gvds, gv$instance gvi WHERE gvds.inst_id = gvi.inst_id AND severity in ('Error','Fatal') ORDER BY timestamp, thread#;

The following query will determine the current sequence number and the last sequence archived.
If you are remotely archiving using the LGWR process then the archived sequence should be one higher than the current sequence.
If remotely archiving using the ARCH process then the archived sequence should be equal to the current sequence.
The applied sequence information is updated at log switch time. The "Last Applied" value should be checked with the actual last log applied at the standby, only the standby is guaranteed to be correct.

SQL> SELECT cu.thread#, cu.dest_id, la.lastarchived "Last Archived", cu.currentsequence "Current Sequence", appl.lastapplied "Last Applied" FROM (select gvi.thread#, gvd.dest_id, MAX(gvd.log_sequence) currentsequence FROM gv$archive_dest gvd, gv$instance gvi WHERE gvd.status = 'VALID' AND gvi.inst_id = gvd.inst_id GROUP BY thread#, dest_id) cu, (SELECT thread#, dest_id, MAX(sequence#) lastarchived FROM gv$archived_log WHERE resetlogs_change# = (SELECT resetlogs_change# FROM v$database) AND archived = 'YES' GROUP BY thread#, dest_id) la, (SELECT thread#, dest_id, MAX(sequence#) lastapplied FROM gv$archived_log WHERE resetlogs_change# = (SELECT resetlogs_change# FROM v$database) AND applied = 'YES' GROUP BY thread#, dest_id) appl WHERE cu.thread# = la.thread# AND cu.thread# = appl.thread# AND cu.dest_id = la.dest_id AND cu.dest_id = appl.dest_id ORDER BY 1, 2;

相关内容

热门资讯

快手平台上的宝宝大眼睛特效是如... 快手宝宝大眼睛特效是一种美颜滤镜,它能够放大和美化用户的眼睛,创造出一种可爱、无辜的大眼效果。这种特...
为何QQ农场频繁遭遇服务器超时... qq农场服务器一直超时可能由于网络连接问题、服务器维护或更新、游戏本身bug,或者是用户设备性能不足...
请问,流行的端游吃鸡游戏的官方... "端游吃鸡服务器"通常指的是《绝地求生》(PlayerUnknown's Battlegrounds...
为什么互联网服务器不采用C语言... 互联网服务器不常用C语言编写,主要是因为现代开发更偏好使用如Python、Java等高级语言,它们提...
为何QQ群人数上限仅为600人... QQ好友数量上限为600人是因为腾讯公司为了优化用户体验,防止用户好友过多导致信息过载,同时也考虑到...
如何通过电脑键盘快捷键调整字体... 在大多数电脑上,你可以按住"Ctrl"键的同时按下"+"键(位于数字键盘上)来放大字体。如果你的电脑...
探索手机导航,如何轻松找到目的... 你可以使用手机上的地图应用程序,如Google Maps或Apple Maps,输入你想去的地方的名...
如何解决iPad提示的无法验证... 当iPad弹出“无法验证服务器身份”的提示时,意味着设备无法确认正在尝试连接的服务器的安全性。这可能...
解封微信账号究竟意味着什么? 解封微信账号指的是恢复被暂时封禁的微信账户的使用权限。这通常发生在用户违反了微信的服务条款或操作规则...
为何我的PUBG手游提示服务器... 手游PUBG显示服务器正在维修可能是因为官方正在进行更新或维护工作,以确保游戏的稳定性和安全性。玩家...