[Oracle工程师手记] ORA-12850 错误的分析
2023-09-11 14:20:28 时间
查看 alert log, 确实看到了 ORA-12850 错误的信息。
NI cryptographic checksum mismatch error: 12599. VERSION INFORMATION: TNS for Linux: Version 12.1.0.2.0 - Production Oracle Bequeath NT Protocol Adapter for Linux: Version 12.1.0.2.0 - Production TCP/IP NT Protocol Adapter for Linux: Version 12.1.0.2.0 - Production Time: 29-MAR-2021 18:41:18 Tracing not turned on. Tns error struct: ns main err code: 12599 TNS-12599: TNS:cryptographic checksum mismatch ns secondary err code: 2526 nt main err code: 0 nt secondary err code: 0 nt OS err code: 0 Mon Mar 27 18:41:36 2021 Errors in file /opt/app/oracle/myorcl/trace/myorcl_m001_34933.trc: ORA-12850: cannot assign slaves to all specified instances: 2 required, 1 allocated Mon Mar 27 18:42:26 2021 *********************************************************************** NI cryptographic checksum mismatch error: 12599. *** VERSION INFORMATION: TNS for Linux: Version 12.1.0.2.0 - Production Oracle Bequeath NT Protocol Adapter for Linux: Version 12.1.0.2.0 - Production TCP/IP NT Protocol Adapter for Linux: Version 12.1.0.2.0 - Production Time: 29-MAR-2021 18:42:26 Tracing not turned on. Tns error struct: ns main err code: 12599 TNS-12599: TNS:cryptographic checksum mismatch ns secondary err code: 2526 nt main err code: 0 nt secondary err code: 0 nt OS err code: 0 Mon Mar 27 18:43:01 2021
看 trace 文件当时的输出内容,可以看到出现问题时,正在访问 GV$SQL_MONITOR 表。
<myorcl_m001_34933.trc> *** 2021-03-27 18:41:36.167 *** SESSION ID:(159.44654) 2021-03-27 18:41:36.167 *** CLIENT ID:() 2021-03-27 18:41:36.167 *** SERVICE NAME:(SYS$BACKGROUND) 2021-03-27 18:41:36.167 *** MODULE NAME:(MMON_SLAVE) 2021-03-27 18:41:36.167 *** CLIENT DRIVER:() 2021-03-27 18:41:36.167 *** ACTION NAME:(Automatic Report Flush) 2021-03-27 18:41:36.167 ORA-12850: cannot assign slaves to all specified instances: 2 required, 1 allocated Dump of memory from 0x0000000122533648 to 0x000000011568D38C 122533640 48544957 4E4F4D20 [WITH MON] 122533650 524F5449 5441445F 53412041 45532820 [ITOR_DATA AS (SE] 122533660 5443454C 534E4920 44495F54 454B202C [LECT INST_ID, KE] 122533670 4E202C59 28324C56 515F5850 44495343 [Y, NVL2(PX_QCSID] ...... 122533F50 44495F4E 4F524620 5647204D 4C515324 [N_ID FROM GV$SQL] 122533F60 4E4F4D5F 524F5449 314F4D20 45485720 [_MONITOR MO1 WHE] 122533F70 4D204552 492E314F 5F54534E 42204449 [RE MO1.INST_ID B]
但凡涉及到 GV$ 表,oracle 数据库都是要访问 RAC 各个节点上的内容。而在当时,DB 的 alert log 中,已经同时出现了多次的 TNS 错误,可以认为,此节点与其他节点或客户端无法通信,推测RAC的节点间通信可能是有问题的。因为这个原因,oracle 数据库无法访问所有的节点,所以 ORA-12850 错误就产生了。
相关文章
- Oracle 远程访问配置 在 Windows Forms 和 WPF 应用中使用 FontAwesome 图标 C#反序列化XML异常:在 XML文档(0, 0)中有一个错误“缺少根元素” C#[Win32&WinCE&WM]应用程序只能运行一个实例:MutexHelper Decimal类型截取保留N位小数向上取, Decimal类型截取保留N位小数并且不进行四舍五入操作
- Win10家庭版远程桌面 : 出现身份验证错误,要求的函数不受支持 可能是由于CredSSP加密Oracle修正
- Oracle 在64位机器上使用plSQL连接Oracle的问题(SQL*Net not properly installed)
- Oracle数据库:oracle执行计划性能代价cost,全表扫描速度慢,索引扫描速度快
- Oracle数据库:oracle嵌套分组函数(聚合函数),组函数的练习题,挺复杂的,用好decode函数,很有趣
- Oracle数据库:oracle多表查询,等值连接,非等值连接,自连接的sql语句和规则
- Oracle数据库:oracle函数嵌套,nvl函数,nvl2函数,nullif函数,coalesce合并函数
- [转]oracle数据类型和对应的java类型
- JAVA错误:Error while registering Oracle JDBC Diagnosability MBean. javax.management.MalformedObjectNameException:
- Oracle ORA-12899错误的解决方法
- oracle set命令详解
- 记一次Oracle分区表错误:ORA-14400: 插入的分区关键字未映射到任何分区
- oracle函数 log(x,y)
- oracle-ORA-01555错误
- oracle-ORA-00942错误
- oracle-17113错误
- c 语言写的高级Oracle®数据库调优及监控工具
- Oracle——listener数据库监听 lsnrctl
- Oracle 12.2新特性掌上手册 - 第七卷 Big Data and Data Warehousing
- CentOS7安装Oracle 11gR2 图文详解
- [Oracle 工程师手记] Windows 环境下,获取与 oracle 相关 registry 的小技巧
- Oracle死锁解决方法
- 【云和恩墨大讲堂】Oracle线上嘉年华第二讲
- 各种数据库(oracle、mysql、sqlserver等)在Spring中数据源的配置和JDBC驱动包
- oracle更改用户名
- Oracle 基础系列之1.2 oracle的基本使用
- 错误:ORA-28547:connection to server failed, probable Oracle Net admin error的解决方案