首页 > 其他分享 >ORA-16191、ORA-01017 密码问题

ORA-16191、ORA-01017 密码问题

时间:2023-11-11 12:35:09浏览次数:35  
标签:case 01017 sys sec logon 16191 ORA

适用范围

本文档描述适用于12.1版本及以上
所有平台

问题概述

在搭建12C ADG的过程中,主库alert日志报以下错误

Tue 0ct 10 20:05:31 2023
Errors in file /xxdb/ordb/oracle/product/diag/xx/xx/xx2/trace/xx2_arc2_53921.trc:
ORA-16191: Primary log shipping client not logged on standby
PING(ARC2]: Heartbeat failed to connect to standby 'pygzcdb stb'. Error is 16191.
Tue 0ct 10 20:06:41 2023Errors in file /xx/ordb/oracle/product/diag/rdbms/xx/xx/trace/xx_arc2_53921.trc:
ORA-01017: invalid username/password; logon denied
Tue Oct 1028:86:41 2023
Error 1017 received logging on to the standby
----------------------------------------------------------------------------------------------
Check that the primary end standby are using a password file
and renote login passwordfile is set to SHAPED or EXCLUSIVEand 
and that the SYS password is sane in the password files.
returning error ORA-16191

从以上报错可以看出,报错的原因是用户密码错误导致主库连接standby库失败引起的。

问题处理

2.1、主库通过sys用户测试连接

在主库使用sys用户连接主库,命令如下:

Sqlplus sys/xxxx@xxx as sysdba

使用sys连接备库正常,可以正常登录到备库,但是alert日志仍然持续报ORA-16191、ORA-01017错误

2.2、检查主备ADG参数设置

检查主备库的参数设置,未发现问题。
2.3、重新创建密码文件
忽略密码大小写的方式重新创建密码文件

orapwd file=orapwtest password=xxxxxx entries=10 force=y ignorecase=y

ignorecase=n创建方式也尝试了,问题依旧
禁用/启用链路

alter system set LOG_ARCHIVE_DEST_STATE_2=defer;
alter system set LOG_ARCHIVE_DEST_STATE_2=ENABLE;

查询链路状态

SQL> select dest_id,error from vsarchive_dest where dest_id=2;
DEST_ID ERROR
--------------------------------------------------------------------------------------------------------------
	  4 0RA-16191: Primary log shipping client not logged on standby

问题依旧。在主库使用sys明明可以正常登录standby库,但是依然报0RA-16191,ORA-01017错误。难道不是使用的sys用户登录的standby库?

解决方案

默认情况下搭建ADG的时候,都是使用的sys进行的redo传输,通过redo_transport_user参数可以定义传输redo的用户。在主库查询该参数
Show parameter redo_transport_user;
查询后发现该参数设置了值,指定了其他用户,切主库中该用户不存在。问题的原因找到了。
主库中设置了redo_transport_user参数,定义了其他用户进行redo传输,而该用户主库中不存在,导致主库连接standby失败,alert持续报ORA-16191,ORA-01017错误。
主备库没有使用sys用户传输redo,所以sys即使能正常连接,依然报错。

重置redo_transport_user参数,使用sys用户进行redo传输

创建redo_transport_user参数指定的用户,并附加sysdba或sysoper权限

注意:
如果使用创建用户方式还需要注意sec_case_sensitive_logon参数。如果该参数设置为false,ADG同步依然会报错。

sec_case_sensitive_logon测试

sec_case_sensitive_logon参数设置为false

SQL> alter user system identified by oracle;
SQL> alter user system identified by oracle;
用户已更改。
SQL> show parameter sec_case_sensitive_logon;
NAME TYPE VALUE
sec_case_sensitive_logon boolean FALSE
SQL> conn system/oracle
ERROR:
ORA-01017: 用户名/口令无效; 登录被拒绝sec_case_sensitive_logon参数设置为false设置为true
SQL> alter system set sec_case_sensitive_logon=true;
系统已更改。
SQL> conn system/oracle
已连接。连接正常

sys用户不受该参数限制

SQL> alter system set sec_case_sensitive_logon=false;
SQL> alter user sys identified by oracle;

用户已更改。

SQL> show parameter sec_case;
NAME TYPE VALUE
sec_case_sensitive_logon boolean FALSE

[oracle@testdb-v2 admin]$ sqlplus sys/oracle@CDB12 as sysdba

SQL*Plus: Release 12.2.0.1.0 Production on 星期一 10月 9 01:19:35 2023
Copyright © 1982, 2016, Oracle. All rights reserved.
连接到:
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit ProductionSQL>
show parameter sec_case_sensitive_logon;
NAME TYPE VALUE
sec_case_sensitive_logon boolean FALSE

参考文档

ORA-16191 ORA-01017 on logical standby (Doc ID 2497091.1)
ORA-16191 ORA-01017 and ORA-16000 shipping the logs to Standby database (Doc ID 2129339.1)
Log Shipping Not Happening due to ORA-01017: invalid username/password; logon denied (Doc ID 2725034.1)
ORA-16191: Primary Log Shipping Client Not Logged On Standby Error in Dataguard Environment after SYS Password Change (Doc ID 2420498.1)
Troubleshooting ORA-16191 and ORA-1017/ORA-1031 in Data Guard Log Transport Services or Data Guard Broker (Doc ID 1368170.1)
Data Guard Standby Database log shipping failing reporting ORA-01031 and Error 1017 when using Redo Transport User (Doc ID 1542132.1)

标签:case,01017,sys,sec,logon,16191,ORA
From: https://blog.51cto.com/u_13482808/8316199

相关文章

  • LoRAShear:微软在LLM修剪和知识恢复方面的最新研究
    LoRAShear是微软为优化语言模型模型(llm)和保存知识而开发的一种新方法。它可以进行结构性修剪,减少计算需求并提高效率。LHSPG技术(LoraHalf-SpaceProjectedGradient)支持渐进式结构化剪枝和动态知识恢复。可以通过依赖图分析和稀疏度优化应用于各种llm。LoRAPrune将LoRA与迭......
  • Oracle执行块中的异常处理
    PL/SQL异常处理是PL/SQL块中对执行部分出现异常进行处理的部分。PL/SQL采用的是统一异常处理机制,当异常发生时,程序会自动跳转到异常处理部分,交给异常处理程序进行异常匹配,再调用对应的处理方法。如果程序出现异常,而没有找到对应的异常处理程序,则程序会直接中断抛出异常。PL/SQL异......
  • Typora激活教程
    Typora激活教程(1)打开注册表编辑器。通过按Windows+R键可打开运行窗口如下图所示,在输出框中输入regedit,然后点击确定。(2)打开注册表编辑器后,需要逐个目录找到找到“计算机\HKEY_CURRENT_USER\SOFTWARE\Typora”这个路径,如下图所示。(3).在注册表编辑器中,双击修改IDate的值,将其......
  • Grafana监控Oracle数据库的表大小等信息
    Grafana监控Oracle数据库的表大小等信息方案oracledb_exporter以及prometheusgrafana使用的SQL以及配置文件[[metric]]context="table_sizeinfo"labels=["table_nameinfo","table_tablespace"]metricsdesc={table_rownum="tablerownum&q......
  • xixa oraclelinux上kafka集群部署(一)----kafka安装
    kafka部署前提:需要安装jdk1.7以上版本、zookeeper官网下载:http://kafka.apache.org/quickstartkafka配置配置server.properties文件中zookeeper配置,如果集群应该怎么配置?还需要尝试配置kafka集群             在bin目录下面执行......
  • Оптимизация промышленных коммуникаций: сра
    Всферепромышленныхкоммуникацийобеспечениестабильнойинадежнойпередачиданныхимеетрешающеезначениедлянормальнойработысистемы.......
  • Markdown 绝配编辑器Typora
    Typora是一款卓越的Markdown编辑器,集功能强大和界面美观于一体。它支持实时预览和所见即所得编辑模式,让您在专注写作的同时,摆脱繁琐的菜单和选项干扰。Typora还提供丰富的Markdown语法支持,包括数学公式、表格、代码高亮等,使您能够轻松创建格式清晰、易于阅读的文档而markdown在开发......
  • 前端存储:localStorage、sessionStorage
    IDE:HBuilderX3.8.12-- 序章前端存储数据的方式有以下几种:JavaScriptCookieWeb存储localStoragesessionStorageHTML5WebSQL数据库IndexedDB 本文测试其中的Web存储:localStorage、sessionStorage。添加数据查看数据普通数据JSON数据删除数据清......
  • windows服务器中Oracle数据库定时备份
    脚本准备remdelete10daysfilesforfiles/p"文件路径"/d-10/c"cmd/cechodeleting@file...&&del/f@path"remexpdpszsetsz_file=备份文件名字%date:~0,4%%date:~5,2%%date:~8,2%expdp数据库用户名/数据库密码@数据库实例名directory=路径对象dumpfile......
  • 波士顿大学「鸭嘴兽-70B」登顶Hugging Face大模型排行榜!高效数据集+独特LoRA微调是关
    HuggingFace上的开源大模型排名榜又更新了,这次荣登榜一的是:鸭嘴兽(Platypus2-70B)!和现在抱脸开源榜单上大部分的模型一样,鸭嘴兽是来自波士顿大学的研究人员基于Llama2微调而来。同时,鸭嘴兽的进步就像之前所有的开源大模型那样:在提升性能的同时,使用更少的计算资源和数据。一个13B的......