我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么解决oracle12.2 adg中的ORA-46952问题

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么解决oracle12.2 adg中的ORA-46952问题

这篇文章主要讲解了“怎么解决oracle12.2 adg中的ORA-46952问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决oracle12.2 adg中的ORA-46952问题”吧!

oracle 12.2 adg  在应用日志时报出这个问题

Errors in file /app/oracle/oracle/diag/rdbms/o12dbadg/O12DBDG/trace/O12DBDG_pr00_186543.trc:

ORA-46952: standby database format mismatch for password file '/app/oracle/oracle/product/12.2.0/dbhome_1/dbs/orapwO12DBDG'

问题还是在于备库的的password 文件手工创建的可能不规范,直接查出主库上的password文件,然后重新复制到备库上就可以解决这个问题:

SQL> select * from v$passwordfile_info;

FILE_NAME

--------------------------------------------------------------------------------

FORMAT IS_AS CON_ID

------ ----- ----------

+DATA/O12DB/PASSWORD/pwdo12db.256.1024706535

12     TRUE      0

关于这个错误的另外的排查处理思路:

Was getting the same error after primary to standby switchover: 
ORA-46952: standby database format mismatch for password file AND MRP0: 
Background Media Recovery process shutdown
1. select * from v$passwordfile_info; --> showed different format in primary (12.2) and standby (12)
2. password changes were propagated correctly between primary and secondary
***********************************************************************************************
For me fix was (RAC environments):
 
1. Delete password file on standby with version 12
 
     pwdelete --dbuniquename standby
 
2. Remove from SRVCTL
 
     srvctl modify database -db standby -pwfile
 
3. Create new password file in ASM ( asmcmd )
 
     pwcreate --dbuniquename standby +DATASM/standby/PASSWORD/pwdstandby PwdThat# EnforcesThe12201ComplexityRules
 
Password must contain at least 8 charactersPassword must not contain double quotesPassword must contain at least 1 letterPassword must contain at least 1 digitPassword must contain at least 1 special characterPassword must not contain the usernamePassword must not contain username reversed 
 
4. Add the pwd file back to SRVCTL
 
    srvctl modify database -db standby -pwfile +DATASM/standby/PASSWORD/pwdstandby
 
5. select * from v$passwordfile_info --> now shows same format 12.2 as primary password file
 
6. ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION; --> started redo apply no issues
 
I
 think our issue was due to the legacy password file we had on the 
original primary db where 12.2.0.1 password complexity rules were not 
followed so version was determined as 12 vs 12.2
In 12.2.0.1 there should be no need to copy password files between primary and standby dbs.
My issue got resolved after i followed below process:-
1. Created the password file in primary with the old password.
2. deleted all the password file in the standby site.
3. Started the MRP and standby got sync.
4.
 changed the password in the primary db(in sqlplus only like alter user 
sys) and it got sync automatically without copying file manually.
 
SR has helped to resolve the issue:-
The Workaround to bypass this difference in Redo are the steps in internal Note 2503352.1

感谢各位的阅读,以上就是“怎么解决oracle12.2 adg中的ORA-46952问题”的内容了,经过本文的学习后,相信大家对怎么解决oracle12.2 adg中的ORA-46952问题这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么解决oracle12.2 adg中的ORA-46952问题

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么解决SQLLoader ORA-01722问题

本篇内容介绍了“怎么解决SQLLoader ORA-01722问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!用 SQLLoader 加载
2022-11-30

JsonCpp中的double问题怎么解决

本文小编为大家详细介绍“JsonCpp中的double问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“JsonCpp中的double问题怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。json文
2023-06-29

jsp中session.setAttribute()的问题怎么解决

如果在使用jsp中的session.setAttribute()方法时遇到问题,可以尝试以下解决方法:检查session是否已经正确创建:在使用session相关方法之前,需要确保已经创建了session对象。可以使用session对象的i
jsp中session.setAttribute()的问题怎么解决
2023-10-28

windows中NOTIFYICONDATA的问题怎么解决

在Windows中,NOTIFYICONDATA是用于在系统托盘中显示图标和相关信息的结构体。解决NOTIFYICONDATA的问题可能包括以下步骤:检查NOTIFYICONDATA结构体的成员是否正确设置。确保hWnd、uID、uFla
windows中NOTIFYICONDATA的问题怎么解决
2024-02-29

mysql中的filesort问题怎么解决

在MySQL中,filesort是指MySQL使用文件进行排序操作。通常情况下,filesort是由于MySQL无法使用索引进行排序而导致的,可能是因为查询语句中没有合适的索引,或者索引失效等原因。解决filesort问题的方法有以下几种
mysql中的filesort问题怎么解决
2024-05-22

MFC中IMPLEMENT_DYNAMIC的问题怎么解决

在MFC中,IMPLEMENT_DYNAMIC宏用于实现动态创建的类的类型信息。如果在编译时出现关于IMPLEMENT_DYNAMIC的问题,可能是由于以下原因:忘记包含头文件:确保你包含了正确的头文件,即包含类声明的头文件。类声明错误:检
MFC中IMPLEMENT_DYNAMIC的问题怎么解决
2023-10-28

C#中的CRITICAL_SECTION问题怎么解决

在 C# 中,没有直接的类似于 C++ 中的 CRITICAL_SECTION 的同步原语。不过,你可以使用 Monitor 类来实现类似的功能。下面是在 C# 中解决 CRITICAL_SECTION 问题的一种方法:1. 创建一个对象用
2023-09-26

编程热搜

目录