这是一篇实际操作过程中的报错汇总及一些解决问题的方法(DG搭建、RAC搭建、RMAN恢复、EX/IMPDP)_duplicate 做dg 传送大表连接中断-程序员宅基地

技术标签: DG  oracle  java  Oracle数据库基础  数据库  RMAN  


前言

实际操作过程中会遇到很多问题,在解决问题的过程中会发现有些问题是自己的操作方法有误,有的可能是oracle本身的问题,有些还无法求证是什么原因,在这里把目前出现的问题和解决方法记录一下。


一、DG搭建(主要是duplicate)

1.duplicate报错ORA-17629、ORA-17627、ORA-17629

在这里插入图片描述
问题描述:主库是RAC双节点,我是在节点一上操作的,一切配置都在节点一上。配置完成后主库和备库可以联通rman target auxiliary成功后,执行duplicate报错。

解决方法:如果主库环境是RAC,在配置主库tns的时候两个节点都要做相同tns配置,可以在节点一上配置成功,主备互相tnsping通之后,再把节点一的tns配置复制到节点二,节点二与备库tnsping通即可。

问题原因:未知

2.duplicate报错ORA-19505、ORA-27037

在这里插入图片描述
问题描述:主库是RAC双节点,我是在节点一上操作的,一切配置都在节点一上。配置完成后主库和备库可以联通rman target auxiliary成功后,执行duplicate报错。报错提示$ORACLE_HOME/dbs路径下没有节点二orapehis432密码文件,我是从节点一duplicate的,为什么会要节点二的密码文件。
解决方法:将节点一的orapwhis43一复制一份重命名成orapehis432后,重新开始duplicate即可。
问题原因:未知

3.DG不同步ORA-16191: Primary log shipping client not logged on standby

问题描述:duplicate备库数据复制完成,配置备库与主库同步的时候,主库v$archive_dest报错
解决方法
问题原因
1.主备库log_archive_dest_2参数配置问题。
2.主备库fal_server和fal_client参数配置问题。
2.看一下主备库密码文件的用户和权限。如果rman连不上备库就用orapwd重置一下密码文件

4.配置DG环境,主备库tnsping不通

问题描述
解决方法
问题原因
1.主备库防火墙没关。
2.主要会出问题的一般是主备库的tns和监听,配置的时候一定要仔细,备库配置完记得重启监听。

5.duplicate报RMAN-05001路径冲突错误

问题描述
解决方法:duplicate加上nofilenamecheck参数。
问题原因:主备库的文件目录相同,导致文件名冲突。

6.duplicate成功但是复制到备库的文件名不对

问题描述:例如:复制到备库后正确的文件名应该是/u01/oradata/oracle/KYEECIS.DBF 但实际却变成了/u01/oradata/oracleKYEECIS.DBF
解决方法:db_file_name_convert参数备库数据文件路径oracle后面要加/
问题原因:db_file_name_convert参数文件路径要写完整D:\APP\ADMINISTRATOR\ORADATA\ORACLE, /u01/oradata/oracle/ 不能写成D:\APP\ADMINISTRATOR\ORADATA\ORACLE, /u01/oradata/oracle
提示:不管是windows还是linux,数据文件路径要从v$datafile里面去看,不要想当然。

7.duplicate数据文件复制结束,但是有报错RMAN-06136: ORACLE error from auxiliary database: ORA-03113: end-of-file on communication channel

问题描述:RAC到单节点duplicate复制数据库
解决方法:修改log_file_name_convert参数路径。
问题原因:log_file_name_convert参数配置有误,主库是RAC环境,所以主库的redolog是在asm中,修改log_file_name_convert参数路径。

8.duplicate数据文件复制结束后无法open数据库,提示需要恢复。

在这里插入图片描述
问题描述:这个问题完全就是因为我操作有误造成的,用户只是要一个测试库,不用搭建DG,然而我是用duplicate的时候使用了duplicate target database for standby from active database;命令,把测试库做成了一个备库。所以在上面的图中,我在将主库的归档拷贝过来的情况下,不能直接recover。还是只能用备库的应用日志命令,并且在这之前还要加一个standby redolog。
解决方法:使用duplicate target database to dbcs from active database;命令搭建测试库。
问题原因:我是大**

9.RMAN连接从库报错ORA-01031

在这里插入图片描述
问题描述:从主库连接从库报错,连接之前已经将主库的密码文件复制到从库了,但是还是报错。
解决方法:然后从库用orapwd重写一个密码文件就可以了
问题原因:未知

10.RMAN连接从库报错ORA-01017用户名口令无效登录被拒绝

在这里插入图片描述
在这里插入图片描述
问题描述:主库rman连接从库,提示从库用户名密码错误,各种找原因,主库复制密码文件到从库、orapwd修改从库密码都无效
解决方法:尝试在从库上就行主库和从库的rman连接,虽然rman可以连接主库和从库,但是执行duplicate的时候提示找不到从库的密码文件,这就很奇怪。
问题原因:原来是因为主库是linux备库是windows,密码文件复制到从库改过密码文件名后要加上.ora的文件后缀名。。。。。

在这里插入图片描述
问题描述:windows 11.2.0.1主库duplicate到linux 11.2.0.4报错
解决方法:备库只能使用rman备份恢复搭建,不能使用duplicate
问题原因:RMAN Duplicate Database from Active Primary fails with Ora-17627: Ora-12577: Message 12577 Not Found; Product=Rdbms; Facility=Ora (文档 ID 1344615.1)可能是不一致的word size导致的:

问题描述
解决方法
问题原因

问题描述
解决方法
问题原因

问题描述
解决方法
问题原因

二、RMAN

1.catalog备份集报找不到文件

在这里插入图片描述
问题描述:备份集在根目录下的/backup中,备份集我也确实从主库拷贝过来了,backup文件夹和里面的备份文件都给了oracle:oinstall权限,我甚至给了777权限,还是没用。
解决方法:然而我把backup中的文件全都移动到/u01/bak目录下就可以注册了。
问题原因:未知,可能是权限问题吧。

2.rman恢复结束报ORA-01511、ORA-01516

ORA-00392、ORA-00312
在这里插入图片描述
问题描述:源库是windows系统,目标库是linux系统,open resetlogs目标库报错
解决方法:恢复之前提前设置log_file_name_convert参数,或者恢复之后重新rename一下redolog name
问题原因

在这里插入图片描述
问题描述:接上一个报错,rename之后open resetlogs还是打不开
解决方法:alter database clear logfile group 3;载重新尝试open resetlogs
问题原因

注:如果源库是RAC环境,redolog在asm中路径是+data的话,尝试上面的方法都不可行的话,可以尝试一下重建控制文件,在控制文件中重新写redolog。

ORA-00349

在这里插入图片描述
问题描述:这个报错出现在linux rac到linux单机的恢复过程中,在执行过recover database using backup controlfile until cancel;后resetlogs打不开数据库,发现日志组路径不对。
解决方法:重建控制文件
问题原因:可能是recover的时候有问题,具体原因还不知道。

ORA-38856
在这里插入图片描述
问题描述:rac到单节点恢复,重建控制文件后,无法resetlogs
解决方法:alter system set “_no_recovery_through_resetlogs”=true scope=spfile; 重新resetlogs
问题原因

问题描述
解决方法
问题原因

问题描述
解决方法
问题原因

三、DG

1.主库归档无法传输到备库,但是主备库connect又可以连接,主库查归档传输报错ORA-01033

在这里插入图片描述
在这里插入图片描述
问题描述:linux,11.2.0.3,DG备库可以打开,但是主库归档无法传输到备库
解决方法:密码文件,一开始用的是节点一的密码文件报错,然后换了节点二的密码文件就好了,很神奇
问题原因:未知,有时候密码的问题就是很神奇,替换了密码文件不行,orapwd就行,

2.ORA-16057、ORA-12514

先报错:
SQL> select error from v$archive_dest where dest_id=3;

ERROR
-----------------------------------------------------------------
ORA-16057: server not in Data Guard configuration

后报错:
ORA-12514: TNS:listener does not currently know of service
requested in connect descriptor

问题描述:原环境是一个RAC主库带两个单机DG备库,后将RAC主库用DG切到其中一台单节点备库上运行,切换完成后需要将原RAC主库和另外一台单机DG转换成新主库的DG。因为RAC在切换之前就做好配置了所以很顺利的转成了备库数据同步也正常。但是另外一台单机DG转换成新单机主库的第二台备库时出现了以上报错。
解决方法:第一个报错一开始以为是log_archive_config的配置问题但是三个库的配置都是一样的,单机备库实例也重启过也没用,然后重置一下log_archive_dest_state_3='enable’就行了。第二个报错reload 一下dg监听就行了。
问题原因

2.ORA-12528:主库是RAC备库是单机做了主备库切换后,新rac备库无法与新单机主库同步数据

SQL> select error from v$archive_dest where dest_id=2;
error
-----------------------------------------------------------------
ORA-12528: TNS:listener: all appropriate instances are blocking new connections

问题描述:rac切换到单机备库后,新rac备库无法与新单机主库同步数据tnsping互相都通。
解决方法:新rac备库两个节点用oracle加个本地监听,配置静态监听
问题原因

3.ORA-19563: header validation failed for file

在这里插入图片描述
问题描述:用duplicate从linux到windows复制数据库,文件复制结束报错
解决方法:修改主库数据文件名,防止传输到windows后出现同名文件
问题原因:linux到windows数据文件名会从小写转换为大写,导致数据文件传输到windows后出现同名数据文件。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zongzizz/article/details/126031246

智能推荐

从零开始搭建自己的vue组件库——01创建_vue构建自己的组件库-程序员宅基地

文章浏览阅读1.5k次。从零开始搭建自己的vue组件库——01创建引言项目创建修改目录结构添加第一个组件以及样式文件夹引言因工作需要,要打造一套属于自己团队的组件库,本人也是第一次接到这种任务,虽然不着急,但是之前从来没做过,因此特意再此记录下过程,也希望自己能坚持下去,当然,过程中少不了查阅各种资料,也会再次记录下各种各样的问题,本组件库的开发基于vue2.0,主要用于pc端,会参考element-ui进行开发项目创建首先第一步是要创建一个vue工程vue create xxxx创建具体流程在这里不再详细说明,创建完_vue构建自己的组件库

数学建模系列-优化模型---(四)神经网络模型-程序员宅基地

文章浏览阅读1.3k次。神经网络在优化中的应用:万能的模型+误差修正函数“,每次根据训练得到的结果与预想结果进行误差分析,进而修改权值和阈值,一步一步得到能输出和预想结果一致的模型。举一个例子:比如某厂商生产一种产品,投放到市场之后得到了消费者的反馈,根据消费者的反馈,厂商对产品进一步升级,优化,从而生产出让消费者更满意的产品。这就是BP神经网络的核心。BP神经网络是一种按误差反向传播(简称误差反传)训练的多层前馈网络,其算法称为BP算法,它的基本思想是梯度下降法,利用梯度搜索技术,以期使网络的实际输出值和期望输出值的误差均方

android设计模式二十三式(六)——适配器模式(Adapter)_android 适配器adapter相当于service层次吗吗-程序员宅基地

文章浏览阅读282次。适配器模式我们先讲适配器模式,后面的装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式,都是依赖于适配器模式中的对象的适配器模式为起源的。适配器模式,简单来讲,就是某个类的接口和另一个接口不匹配,将某个类的接口转换成客户端期望的另一个接口表示。目的是消除由于接口不匹配所造成的类的兼容性问题。1.类的适配器模式我们还是模拟一个场景,市电都是220V的交流电,但是手机充电是5..._android 适配器adapter相当于service层次吗吗

#PCIE# pcie总线的两种复位方式_pcie flr复位使用方法-程序员宅基地

文章浏览阅读3.3k次。本篇主要介绍PCIe总线的复位方式。PCIe总线规定了两个复位方式:Conventional Reset和FLR(Function Level Reset),而Conventional Reset又可以进一步分为两大类:Fundamental Reset和Non-Fundamental Reset。Fundamental Reset方式包括Cold和WarmReset方式,可以将PCIe将设备中的绝大多数内部寄存器和内部状态都恢复成初始值;而Non-FundamentalReset方式为Hot Res._pcie flr复位使用方法

基于STM32的仓库环境监测系统的毕业设计_基于stm32智能仓库管理 开源-程序员宅基地

文章浏览阅读814次,点赞21次,收藏13次。一、引言随着物流行业的快速发展,仓库管理对于整个供应链的顺畅运转起着至关重要的作用。为了确保仓库内的货物和设施安全,设计一个高效、智能的仓库环境监测系统显得尤为重要。本毕业设计旨在开发一个基于STM32的仓库环境监测系统,以实现对仓库内温度、湿度、空气质量等环境参数的实时监测,并通过WiFi模块将数据上传到APP,同时可在APP上控制仓库内的设备。二、系统架构设计本系统主要由传感器节点、数据传输模块、数据存储与处理模块以及用户界面模块四个部分组成。三、硬件设计。_基于stm32智能仓库管理 开源

python3 通过百度地图API获取城市POI点并存于CSV格式_百度怎么爬取poi数据并写入csv文件-程序员宅基地

文章浏览阅读2.2k次,点赞3次,收藏11次。原文信息:作者:WenWu_Both 出处:http://blog.csdn.net/wenwu_both/article/ 版权:本文版权归作者和程序员宅基地共有 转载:欢迎转载,但未经作者同意,必须保留此段声明;必须在文章中给出原文链接;否则必究法律责任话不多说,由于兴趣,需要一些POI点的位置信息,于是找到了这篇博客,因为原作是基于python2.写的,出于python2.和p..._百度怎么爬取poi数据并写入csv文件

随便推点

Twitter 应用的优缺点分析_tiwwer软件亮点-程序员宅基地

文章浏览阅读649次。总的来说,Twitter是一种强大的社交媒体工具,它有着许多优点,比如实时信息更新、广泛的观众和社区参与度高。用户可以实时获取和发布信息,无论是新闻、活动更新、产品发布,甚至是天气预报,这些都可以在Twitter上即时发布。限制的表达方式:Twitter的推文长度有限制(目前是280个字符),这限制了用户的表达方式。隐私问题:尽管Twitter提供了一些隐私设置,但用户的推文和信息仍然可能被大量的人看到。信息过载:由于Twitter上信息更新的速度非常快,用户可能会感到信息过载。_tiwwer软件亮点

mysql的索引结构_insert into userweight(jdate,name,height,weight)va-程序员宅基地

文章浏览阅读421次。前言Hello我又来了,快年底了,作为一个有抱负的码农,我想给自己攒一个年终总结。自上上篇写了手动搭建Redis集群和MySQL主从同步(非Docker)和上篇写了动手实现MySQL读写分离and故障转移之后,索性这次把数据库中最核心的也是最难搞懂的内容,也就是索引,分享给大家。这篇博客我会谈谈对于索引结构我自己的看法,以及分享如何从零开始一层一层向上最终理解索引结构。从一个简单的..._insert into userweight(jdate,name,height,weight)values(?,?,?,?)

【转载】人工智能Ai画画——stable diffusion 原理和使用方法详解!_stable diffusion 训练 ai画画-程序员宅基地

文章浏览阅读63次。简单来说Stable Diffusion是一个文本到图像的潜在扩散模型,由CompVis、Stability AI和LAION的研究人员和工程师创建。它使用来自LAION-5B数据库子集的512x512图像进行训练。使用这个模型,可以生成包括人脸在内的任何图像,因为有开源的预训练模型,所以我们也可以在自己的机器上运行它。****_stable diffusion 训练 ai画画

微软疯狂之举,25亿天价收购Mojang是否值得?_mojang 股票-程序员宅基地

文章浏览阅读1.1k次。微软最近宣布,它打算以25亿美金收购Minecraft的Mojang,然而这样天价的数字收购意思到底在哪儿?Xsolla今天带来一手海外专业人士对其收购做出的分析,与大家分享。丹·皮尔森首先, 收购问题的标准是价格吗?难道这笔交易对于双方都具有战略意义?再就是具体到本次收购的一些问题。微软将如何打破甚至拨出25亿的收购,到2015年六月底?它在哪里可以采取特_mojang 股票

架构师必知必会系列:容器编排与调度-程序员宅基地

文章浏览阅读1.6k次。容器编排与调度是当前云计算发展的热点方向之一。Kubernetes、Mesos、Docker Swarm等开源框架已经成为众多公司和组织选择容器编排工具的基础设施层级,通过编排技术,可以实现集群管理自动化,资源利用率提高,灵活应对业务变化,快速响应用户需求等诸多优势。本系列文章将系统地介绍Kubernetes中常用的容器编排组件及其工作原理。希望能够给需要学习和掌握容器编排技术的读者提供有价值的参考信息。Kubernetes集群中包含多个节点和资源,不同节点上的Pod需要运行在不同的物理机或虚拟机上。

flask中web表单的实现_flask中html中的表单实现-程序员宅基地

文章浏览阅读738次。web表单是web应用程序的基本功能。它是HTML页面中负责数据采集的部件。表单有三个部分组成:表单标签、表单域、表单按钮。表单允许用户输入数据,负责HTML页面数据采集,通过表单将用户输入的数据提交给服务器。在Flask中,为了处理web表单,我们一般使用Flask-WTF扩展,它封装了WTForms,并且它有验证表单数据的功能。WTForms中支持的HTML标准字段 ..._flask中html中的表单实现

推荐文章

热门文章

相关标签