解决ORA-01111, ORA-01110, ORA-01157

2023-10-29 15:58
文章标签 解决 ora 01110 01111 01157

本文主要是介绍解决ORA-01111, ORA-01110, ORA-01157,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在备用数据库中创建文件为UNNAMED或MISSING的原因有很多,包括备用站点上的磁盘空间不足(或)与文件管理相关的不正确的参数设置。

STANDBY_FILE_MANAGEMENT启用或禁用自动备用文件管理。启用自动备用文件管理后,将在备用数据库上复制主数据库上的操作系统文件添加和删除。

例如,如果我们在主服务器上将参数STANDBY_FILE_MANAGEMENT设置为MANUAL时在主服务器上添加数据文件,而恢复过程(MRP)正在尝试应用存档,由于该参数设置,它将在$ ORACLE_HOME / dbs中创建一个未命名的文件将导致杀死MRP进程,错误将如下所示。

警报日志文件中的错误: -

#limsdbdg实例alert日志告警信息
AUDIT_TRAIL initialization parameter is changed to OS, as DB is NOT compatible for database opened with read-only access
Beginning Standby Crash Recovery.
Serial Media Recovery started
Managed Standby Recovery starting Real Time Apply
Standby Crash Recovery aborted due to error 1111.
Errors in file /app/oracle/diag/rdbms/lmisdbdg/lmisdbdg/trace/lmisdbdg_ora_5174.trc:
ORA-01111: name for data file 5 is unknown - rename to correct file
ORA-01110: data file 5: '/app/oracle/product/11.2.4/db_1/dbs/UNNAMED00005'
ORA-01157: cannot identify/lock data file 5 - see DBWR trace file
ORA-01111: name for data file 5 is unknown - rename to correct file
ORA-01110: data file 5: '/app/oracle/product/11.2.4/db_1/dbs/UNNAMED00005'
Completed Standby Crash Recovery.
Errors in file /app/oracle/diag/rdbms/lmisdbdg/lmisdbdg/trace/lmisdbdg_ora_5174.trc:
ORA-10458: standby database requires recovery
ORA-01157: cannot identify/lock data file 5 - see DBWR trace file
ORA-01111: name for data file 5 is unknown - rename to correct file
ORA-01110: data file 5: '/app/oracle/product/11.2.4/db_1/dbs/UNNAMED00005'
ORA-10458 signalled during: alter database open...

跟踪文件: - 

*** 2018-12-11 09:40:38.470
ORA-01110: data file 5: '/app/oracle/product/11.2.4/db_1/dbs/UNNAMED00005'
Managed Recovery: Real Time Apply enabled.
Managed Recovery: Startup posted.
Managed Recovery: Initialization posted.*** 2018-12-11 09:40:38.470
Started Serial Media Recovery
*** 2018-12-11 09:40:38.479 4329 krsh.c
Managed Standby Recovery starting Real Time Apply
DDE: Problem Key 'ORA 1110' was flood controlled (0x1) (no incident)
ORA-01110: data file 5: '/app/oracle/product/11.2.4/db_1/dbs/UNNAMED00005'
DDE: Problem Key 'ORA 1110' was flood controlled (0x1) (no incident)
ORA-01110: data file 5: '/app/oracle/product/11.2.4/db_1/dbs/UNNAMED00005'
ORA-01157: cannot identify/lock data file 5 - see DBWR trace file
ORA-01111: name for data file 5 is unknown - rename to correct file
ORA-01110: data file 5: '/app/oracle/product/11.2.4/db_1/dbs/UNNAMED00005'
ORA-01111: name for data file 5 is unknown - rename to correct file
ORA-01110: data file 5: '/app/oracle/product/11.2.4/db_1/dbs/UNNAMED00005'
ORA-01157: cannot identify/lock data file 5 - see DBWR trace file
ORA-01111: name for data file 5 is unknown - rename to correct file
ORA-01110: data file 5: '/app/oracle/product/11.2.4/db_1/dbs/UNNAMED00005'*** 2018-12-11 09:40:38.502
Completed Media Recovery
Managed Recovery: Not Active posted.
DDE: Problem Key 'ORA 1110' was flood controlled (0x1) (no incident)
ORA-01110: data file 5: '/app/oracle/product/11.2.4/db_1/dbs/UNNAMED00005'
ORA-10458: standby database requires recovery
ORA-01157: cannot identify/lock data file 5 - see DBWR trace file
ORA-01111: name for data file 5 is unknown - rename to correct file
ORA-01110: data file 5: '/app/oracle/product/11.2.4/db_1/dbs/UNNAMED00005'
Managed Recovery: Real Time Apply enabled.*** 2018-12-11 14:34:34.181
Managed Recovery: THROUGH ALL SWITCHOVER posted.
Managed Recovery: DISCONNECT posted.
Managed Recovery: Startup posted.*** 2018-12-11 14:44:39.505
Managed Recovery: Cancel posted.*** 2018-12-11 14:44:56.218
Managed Recovery: Real Time Apply enabled.
Managed Recovery: THROUGH ALL SWITCHOVER posted.
Managed Recovery: DISCONNECT posted.
Managed Recovery: Startup posted.

 故障排除: -

检查是否需要恢复文件。

SQL> select * from v$recover_file where error like '%FILE%';FILE# ONLINE  ONLINE_ ERROR								CHANGE# TIME
---------- ------- ------- ----------------------------------------------------------------- ---------- -------------------5 ONLINE  ONLINE  FILE MISSING 							      06 ONLINE  ONLINE  FILE MISSING 							      0

确认主库数据文件

SQL> select file#,name from v$datafile where file# in (5,6);FILE# NAME
---------- ------------------------------------------------------------------5 /oradata/lmis/LMIS01.dbf6 /oradata/lmis/LMIS02.dbf

识别在(备库)中创建的虚拟文件名

SQL> select file#,name from v$datafile where file# in (5,6);FILE# NAME
---------- ------------------------------------------------------------------5 /app/oracle/product/11.2.4/db_1/dbs/UNNAMED000056 /app/oracle/product/11.2.4/db_1/dbs/UNNAMED00006

检查没有运行MRP,并且在待机状态下创建文件后可以启用STANDBY_FILE_MANAGEMENT

SQL> alter system set standby_file_management=manual scope=both;System altered.SQL> alter database create datafile'/app/oracle/product/11.2.4/db_1/dbs/UNNAMED00005' as '/oradata/lmisdbdg/LMIS01.dbf';Database altered.SQL> alter database create datafile'/app/oracle/product/11.2.4/db_1/dbs/UNNAMED00006' as '/oradata/lmisdbdg/LMIS02.dbf';Database altered.

 检查虚拟文件是否被修复

SQL> select * from v$recover_file where error like '%FILE%';no rows selected

启用S​​TANDBY_FILE_MANAGEMENT为AUTO并启动MRP。

SQL> show parameter standby_file_managementNAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
standby_file_management 	     string	 MANUAL
SQL> alter system set standby_file_management=AUTO scope=both;System altered.SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;Database altered.

创建文件后,MRP将开始在备用数据库上应用存档。

#lmisdbdg实例修复过程中的日志信息
Tue Dec 11 14:21:23 2018
alter database recover managed standby database cancel
ORA-16136 signalled during: alter database recover managed standby database cancel...
Tue Dec 11 14:23:12 2018
alter database create datafile'/app/oracle/product/11.2.4/db_1/dbs/UNNAMED00005' as '/oradata/lmisdbdg/LMIS01.dbf'
ORA-1275 signalled during: alter database create datafile'/app/oracle/product/11.2.4/db_1/dbs/UNNAMED00005' as '/oradata/lmisdbdg/LMIS01.dbf'...
Tue Dec 11 14:23:47 2018
ALTER SYSTEM SET standby_file_management='MANUAL' SCOPE=BOTH;
alter database create datafile'/app/oracle/product/11.2.4/db_1/dbs/UNNAMED00005' as '/oradata/lmisdbdg/LMIS01.dbf'
Tue Dec 11 14:24:07 2018
Completed: alter database create datafile'/app/oracle/product/11.2.4/db_1/dbs/UNNAMED00005' as '/oradata/lmisdbdg/LMIS01.dbf'
Tue Dec 11 14:24:33 2018
alter database create datafile'/app/oracle/product/11.2.4/db_1/dbs/UNNAMED00006' as '/oradata/lmisdbdg/LMIS02.dbf'
Tue Dec 11 14:24:43 2018
Completed: alter database create datafile'/app/oracle/product/11.2.4/db_1/dbs/UNNAMED00006' as '/oradata/lmisdbdg/LMIS02.dbf'
Tue Dec 11 14:34:17 2018
ALTER SYSTEM SET standby_file_management='AUTO' SCOPE=BOTH;
Tue Dec 11 14:34:34 2018
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION
Attempt to start background Managed Standby Recovery process (lmisdbdg)
Tue Dec 11 14:34:34 2018
MRP0 started with pid=52, OS id=15498 
MRP0: Background Managed Standby Recovery process started (lmisdbdg)started logmerger process
Tue Dec 11 14:34:39 2018
Managed Standby Recovery starting Real Time Apply
Parallel Media Recovery started with 20 slaves
Waiting for all non-current ORLs to be archived...
All non-current ORLs have been archived.
Media Recovery Log /arch/1_21_992735965.arc
Completed: ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION
Tue Dec 11 14:34:49 2018
Recovery created file /oradata/lmisdbdg/LMIS_HIS01.dbf
Successfully added datafile 7 to media recovery
Datafile #7: '/oradata/lmisdbdg/LMIS_HIS01.dbf'
Recovery created file /oradata/lmisdbdg/INF01.dbf
Successfully added datafile 8 to media recovery
Datafile #8: '/oradata/lmisdbdg/INF01.dbf'
Tue Dec 11 14:35:01 2018
Recovery created file /oradata/lmisdbdg/WCS01.dbf
Successfully added datafile 9 to media recovery
Datafile #9: '/oradata/lmisdbdg/WCS01.dbf'
Tue Dec 11 14:35:13 2018
Recovery created file /oradata/lmisdbdg/LMIS_HIS02.dbf
Successfully added datafile 10 to media recovery
Datafile #10: '/oradata/lmisdbdg/LMIS_HIS02.dbf'
Recovery created file /oradata/lmisdbdg/LMIS_HIS03.dbf
Successfully added datafile 11 to media recovery
Datafile #11: '/oradata/lmisdbdg/LMIS_HIS03.dbf'
Tue Dec 11 14:35:25 2018
Media Recovery Log /arch/1_22_992735965.arc
Media Recovery Log /arch/1_23_992735965.arc
Media Recovery Log /arch/1_24_992735965.arc
Media Recovery Log /arch/1_25_992735965.arc
Tue Dec 11 14:35:37 2018
Media Recovery Log /arch/1_26_992735965.arc
Media Recovery Log /arch/1_27_992735965.arc
Media Recovery Log /arch/1_28_992735965.arc
Media Recovery Log /arch/1_29_992735965.arc
Tue Dec 11 14:35:49 2018
Media Recovery Log /arch/1_30_992735965.arc
Media Recovery Log /arch/1_31_992735965.arc
Media Recovery Log /arch/1_32_992735965.arc
Media Recovery Log /arch/1_33_992735965.arc
Media Recovery Log /arch/1_34_992735965.arc
Tue Dec 11 14:36:01 2018
Media Recovery Log /arch/1_35_992735965.arc
Media Recovery Log /arch/1_36_992735965.arc
Media Recovery Waiting for thread 1 sequence 37 (in transit)
Recovery of Online Redo Log: Thread 1 Group 4 Seq 37 Reading mem 0Mem# 0: /oradata/lmisdbdg/standby04.log

检查主备库归档应用情况

--lmis实例归档日志信息
SQL> SELECT SEQUENCE#, FIRST_TIME, NEXT_TIME, APPLIED FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;SEQUENCE# FIRST_TIME	       NEXT_TIME	   APPLIED
---------- ------------------- ------------------- ---------18 2018-11-26 13:38:24 2018-11-30 12:12:48 YES19 2018-11-30 12:12:48 2018-12-03 15:55:06 YES20 2018-12-03 15:55:06 2018-12-07 00:14:24 YES20 2018-12-03 15:55:06 2018-12-07 00:14:24 NO21 2018-12-07 00:14:24 2018-12-08 22:13:14 NO21 2018-12-07 00:14:24 2018-12-08 22:13:14 NO22 2018-12-08 22:13:14 2018-12-08 22:13:17 NO22 2018-12-08 22:13:14 2018-12-08 22:13:17 NO23 2018-12-08 22:13:17 2018-12-08 22:13:22 NO23 2018-12-08 22:13:17 2018-12-08 22:13:22 NO24 2018-12-08 22:13:22 2018-12-08 22:14:40 NOSEQUENCE# FIRST_TIME	       NEXT_TIME	   APPLIED
---------- ------------------- ------------------- ---------24 2018-12-08 22:13:22 2018-12-08 22:14:40 NO25 2018-12-08 22:14:40 2018-12-09 00:16:43 NO25 2018-12-08 22:14:40 2018-12-09 00:16:43 NO26 2018-12-09 00:16:43 2018-12-09 05:11:13 NO26 2018-12-09 00:16:43 2018-12-09 05:11:13 NO27 2018-12-09 05:11:13 2018-12-09 09:42:43 NO27 2018-12-09 05:11:13 2018-12-09 09:42:43 NO28 2018-12-09 09:42:43 2018-12-09 14:17:43 NO28 2018-12-09 09:42:43 2018-12-09 14:17:43 NO29 2018-12-09 14:17:43 2018-12-09 19:09:43 NO29 2018-12-09 14:17:43 2018-12-09 19:09:43 NOSEQUENCE# FIRST_TIME	       NEXT_TIME	   APPLIED
---------- ------------------- ------------------- ---------30 2018-12-09 19:09:43 2018-12-10 00:00:10 NO30 2018-12-09 19:09:43 2018-12-10 00:00:10 NO31 2018-12-10 00:00:10 2018-12-10 04:39:43 NO31 2018-12-10 00:00:10 2018-12-10 04:39:43 NO32 2018-12-10 04:39:43 2018-12-10 09:35:13 NO32 2018-12-10 04:39:43 2018-12-10 09:35:13 NO33 2018-12-10 09:35:13 2018-12-10 14:54:04 NO33 2018-12-10 09:35:13 2018-12-10 14:54:04 NO34 2018-12-10 14:54:04 2018-12-10 16:53:31 NO34 2018-12-10 14:54:04 2018-12-10 16:53:31 NO35 2018-12-10 16:53:31 2018-12-10 16:59:19 NOSEQUENCE# FIRST_TIME	       NEXT_TIME	   APPLIED
---------- ------------------- ------------------- ---------35 2018-12-10 16:53:31 2018-12-10 16:59:19 NO36 2018-12-10 16:59:19 2018-12-11 07:15:46 NO36 2018-12-10 16:59:19 2018-12-11 07:15:46 NO36 rows selected.
--lmisdbdg实例归档日志信息
SQL> SELECT SEQUENCE#, FIRST_TIME, NEXT_TIME, APPLIED FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;SEQUENCE# FIRST_TIME	       NEXT_TIME	   APPLIED
---------- ------------------- ------------------- ---------9 2018-11-22 18:26:23 2018-11-22 18:41:30 YES10 2018-11-22 18:41:30 2018-11-22 18:45:14 YES11 2018-11-22 18:45:14 2018-11-22 19:05:07 YES12 2018-11-22 19:05:07 2018-11-22 19:07:06 YES13 2018-11-22 19:07:06 2018-11-22 19:12:05 YES14 2018-11-22 19:12:05 2018-11-22 16:11:44 YES15 2018-11-22 16:11:44 2018-11-22 16:11:48 YES16 2018-11-22 16:11:48 2018-11-22 16:12:12 YES17 2018-11-22 16:12:12 2018-11-26 13:38:24 YES18 2018-11-26 13:38:24 2018-11-30 12:12:48 YES19 2018-11-30 12:12:48 2018-12-03 15:55:06 YESSEQUENCE# FIRST_TIME	       NEXT_TIME	   APPLIED
---------- ------------------- ------------------- ---------20 2018-12-03 15:55:06 2018-12-07 00:14:24 YES21 2018-12-07 00:14:24 2018-12-08 22:13:14 NO22 2018-12-08 22:13:14 2018-12-08 22:13:17 NO23 2018-12-08 22:13:17 2018-12-08 22:13:22 NO24 2018-12-08 22:13:22 2018-12-08 22:14:40 NO25 2018-12-08 22:14:40 2018-12-09 00:16:43 NO26 2018-12-09 00:16:43 2018-12-09 05:11:13 NO27 2018-12-09 05:11:13 2018-12-09 09:42:43 NO28 2018-12-09 09:42:43 2018-12-09 14:17:43 NO29 2018-12-09 14:17:43 2018-12-09 19:09:43 NO30 2018-12-09 19:09:43 2018-12-10 00:00:10 NOSEQUENCE# FIRST_TIME	       NEXT_TIME	   APPLIED
---------- ------------------- ------------------- ---------31 2018-12-10 00:00:10 2018-12-10 04:39:43 NO32 2018-12-10 04:39:43 2018-12-10 09:35:13 NO33 2018-12-10 09:35:13 2018-12-10 14:54:04 NO34 2018-12-10 14:54:04 2018-12-10 16:53:31 NO35 2018-12-10 16:53:31 2018-12-10 16:59:19 NO36 2018-12-10 16:59:19 2018-12-11 07:15:46 NO28 rows selected.

注意:-

设置STANDBY_FILE_MANAGEMENT为AUTO使Oracle在备用数据库上自动创建文件,并在某些情况下覆盖现有文件。设置时必须小心STANDBY_FILE_MANAGEMENT,DB_FILE_NAME_CONVERT以免意外覆盖现有备用文件。

这篇关于解决ORA-01111, ORA-01110, ORA-01157的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/301708

相关文章

如何解决线上平台抽佣高 线下门店客流少的痛点!

目前,许多传统零售店铺正遭遇客源下降的难题。尽管广告推广能带来一定的客流,但其费用昂贵。鉴于此,众多零售商纷纷选择加入像美团、饿了么和抖音这样的大型在线平台,但这些平台的高佣金率导致了利润的大幅缩水。在这样的市场环境下,商家之间的合作网络逐渐成为一种有效的解决方案,通过资源和客户基础的共享,实现共同的利益增长。 以最近在上海兴起的一个跨行业合作平台为例,该平台融合了环保消费积分系统,在短

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip

【VUE】跨域问题的概念,以及解决方法。

目录 1.跨域概念 2.解决方法 2.1 配置网络请求代理 2.2 使用@CrossOrigin 注解 2.3 通过配置文件实现跨域 2.4 添加 CorsWebFilter 来解决跨域问题 1.跨域概念 跨域问题是由于浏览器实施了同源策略,该策略要求请求的域名、协议和端口必须与提供资源的服务相同。如果不相同,则需要服务器显式地允许这种跨域请求。一般在springbo

速盾高防cdn是怎么解决网站攻击的?

速盾高防CDN是一种基于云计算技术的网络安全解决方案,可以有效地保护网站免受各种网络攻击的威胁。它通过在全球多个节点部署服务器,将网站内容缓存到这些服务器上,并通过智能路由技术将用户的请求引导到最近的服务器上,以提供更快的访问速度和更好的网络性能。 速盾高防CDN主要采用以下几种方式来解决网站攻击: 分布式拒绝服务攻击(DDoS)防护:DDoS攻击是一种常见的网络攻击手段,攻击者通过向目标网

Jenkins 插件 地址证书报错问题解决思路

问题提示摘要: SunCertPathBuilderException: unable to find valid certification path to requested target...... 网上很多的解决方式是更新站点的地址,我这里修改了一个日本的地址(清华镜像也好),其实发现是解决不了上述的报错问题的,其实,最终拉去插件的时候,会提示证书的问题,几经周折找到了其中一遍博文

Redis中使用布隆过滤器解决缓存穿透问题

一、缓存穿透(失效)问题 缓存穿透是指查询一个一定不存在的数据,由于缓存中没有命中,会去数据库中查询,而数据库中也没有该数据,并且每次查询都不会命中缓存,从而每次请求都直接打到了数据库上,这会给数据库带来巨大压力。 二、布隆过滤器原理 布隆过滤器(Bloom Filter)是一种空间效率很高的随机数据结构,它利用多个不同的哈希函数将一个元素映射到一个位数组中的多个位置,并将这些位置的值置

linux 下Time_wait过多问题解决

转自:http://blog.csdn.net/jaylong35/article/details/6605077 问题起因: 自己开发了一个服务器和客户端,通过短连接的方式来进行通讯,由于过于频繁的创建连接,导致系统连接数量被占用,不能及时释放。看了一下18888,当时吓到了。 现象: 1、外部机器不能正常连接SSH 2、内向外不能够正常的ping通过,域名也不能正常解析。

proxy代理解决vue中跨域问题

vue.config.js module.exports = {...// webpack-dev-server 相关配置devServer: {host: '0.0.0.0',port: port,open: true,proxy: {'/api': {target: `https://vfadmin.insistence.tech/prod-api`,changeOrigin: true,p

解决Office Word不能切换中文输入

我们在使用WORD的时可能会经常碰到WORD中无法输入中文的情况。因为,虽然我们安装了搜狗输入法,但是到我们在WORD中使用搜狗的输入法的切换中英文的按键的时候会发现根本没有效果,无法将输入法切换成中文的。下面我就介绍一下如何在WORD中把搜狗输入法切换到中文。

【Python报错已解决】AttributeError: ‘list‘ object has no attribute ‘text‘

🎬 鸽芷咕:个人主页  🔥 个人专栏: 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 前言一、问题描述1.1 报错示例1.2 报错分析1.3 解决思路 二、解决方法2.1 方法一:检查属性名2.2 步骤二:访问列表元素的属性 三、其他解决方法四、总结 前言 在Python编程中,属性错误(At