广告
返回顶部
首页 > 资讯 > 数据库 >怎么解决Oracle报错ORA-01194、ORA-01110问题
  • 859
分享到

怎么解决Oracle报错ORA-01194、ORA-01110问题

2024-04-02 19:04:59 859人浏览 独家记忆
摘要

这篇文章主要介绍“怎么解决oracle报错ORA-01194、ORA-01110问题”,在日常操作中,相信很多人在怎么解决Oracle报错ORA-01194、ORA-01110问题问题上存在疑惑,小编查阅了

这篇文章主要介绍“怎么解决oracle报错ORA-01194、ORA-01110问题”,在日常操作中,相信很多人在怎么解决Oracle报错ORA-01194、ORA-01110问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么解决Oracle报错ORA-01194、ORA-01110问题”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

使用_allow_resetlogs_corruption打开无归档日志rman备份库,运维DBA反映服务器宕机后,开启数据库报错ORA-01194 ORA-01110,分析原因为Oracle SCN不一致导致数据库无法启动,使用_allow_resetlogs_corruption打开数据库

1.rman还原恢复操作

--还原数据库
RMAN> restore database;
--恢复数据库
RMAN> recover database;
Starting recover at 2012-03-08 21:20:45
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=65 device type=DISK
starting media recovery
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of recover command at 03/08/2012 21:20:47
RMAN-06053: unable to perfORM media recovery because of missing log
RMAN-06025: no backup of arcHived log for thread 1 with sequence 2936 and starting SCN of 25991695 found to restore
RMAN-06025: no backup of archived log for thread 1 with sequence 2935 and starting SCN of 25991652 found to restore
RMAN-06025: no backup of archived log for thread 1 with sequence 2934 and starting SCN of 25991649 found to restore
……………………
RMAN-06025: no backup of archived log for thread 1 with sequence 2902 and starting SCN of 25991156 found to restore
这里报日志缺少,实际上是备份的数据库文件后,没有备份归档日志,归档日志全部丢失

进行不完全恢复

sql> recover database until cancel; ORA-00279: change 25991194 generated at 03/08/2012 20:33:58 needed for thread 1 ORA-00289: suggestion : /opt/oracle/oradata/archivelog/chf/1_2902_752334071.dbf ORA-00280: change 25991194 for thread 1 is in sequence #2902 Specify log: {

=suggested | filename | AUTO | CANCEL} cancel ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below ORA-01194: file 1 needs more recovery to be consistent ORA-01110: data file 1: '/opt/oracle/oradata/chf/system01.dbf' ORA-01112: media recovery not started SQL> alter database open resetlogs; alter database open resetlogs * ERROR at line 1: ORA-01194: file 1 needs more recovery to be consistent ORA-01110: data file 1: '/opt/oracle/oradata/chf/system01.dbf'

2.查看相关SCN

SQL> select file#,to_char(checkpoint_change#,'999999999999') from v$datafile;
     FILE# TO_CHAR(CHECK
---------- -------------
         1      25992214
         2      25992214
         3      25992214
         4      25992214
         5      25992214
         6      25992214
         7      25992214
         8      25992214
         9      25992214
        10      25992214
        11      25992214
     FILE# TO_CHAR(CHECK
---------- -------------
        13      25992214
        14      25992214
13 rows selected.
SQL> select file#,online_status,to_char(change#,'999999999999') from v$recover_file;
     FILE# ONLINE_ TO_CHAR(CHANG
---------- ------- -------------
         1 ONLINE       25991194
         2 ONLINE       25991194
         3 ONLINE       25991194
         4 ONLINE       25991194
         5 ONLINE       25991194
         6 ONLINE       25991194
         7 ONLINE       25991194
         8 ONLINE       25991194
         9 ONLINE       25991194
        10 ONLINE       25991194
        11 ONLINE       25991194
     FILE# ONLINE_ TO_CHAR(CHANG
---------- ------- -------------
        13 ONLINE       25991194
        14 ONLINE       25991194
13 rows selected.
SQL> select file#,to_char(checkpoint_change#,'999999999999') from v$datafile_header;
     FILE# TO_CHAR(CHECK
---------- -------------
         1      25991194
         2      25991194
         3      25991194
         4      25991194
         5      25991194
         6      25991194
         7      25991194
         8      25991194
         9      25991194
        10      25991194
        11      25991194
     FILE# TO_CHAR(CHECK
---------- -------------
        13      25991194
        14      25991194
13 rows selected.--发现数据文件scn和控制文件不一致,重建控制文件,然后查询相关scnSQL> select file#,to_char(checkpoint_change#,'999999999999') from v$datafile;
     FILE# TO_CHAR(CHECK
---------- -------------
         1      25991194
         2      25991194
         3      25991194
         4      25991194
         5      25991194
         6      25991194
         7      25991194
         8      25991194
         9      25991194
        10      25991194
        11      25991194
     FILE# TO_CHAR(CHECK
---------- -------------
        13      25991194
        14      25991194
13 rows selected.
SQL> select file#,online_status,to_char(change#,'999999999999') from v$recover_file;
     FILE# ONLINE_ TO_CHAR(CHANG
---------- ------- -------------
         1 ONLINE       25991194
         2 ONLINE       25991194
         3 ONLINE       25991194
         4 ONLINE       25991194
         5 ONLINE       25991194
         6 ONLINE       25991194
         7 ONLINE       25991194
         8 ONLINE       25991194
         9 ONLINE       25991194
        10 ONLINE       25991194
        11 ONLINE       25991194
     FILE# ONLINE_ TO_CHAR(CHANG
---------- ------- -------------
        13 ONLINE       25991194
        14 ONLINE       25991194
13 rows selected.
SQL> select file#,to_char(checkpoint_change#,'999999999999') from v$datafile_header;
     FILE# TO_CHAR(CHECK
---------- -------------
         1      25991194
         2      25991194
         3      25991194
         4      25991194
         5      25991194
         6      25991194
         7      25991194
         8      25991194
         9      25991194
        10      25991194
        11      25991194
     FILE# TO_CHAR(CHECK
---------- -------------
        13      25991194
        14      25991194
13 rows selected.
--此时所有scn均一致

3.尝试打开数据库

SQL> alter database open resetlogs; alter database open resetlogs * ERROR at line 1: ORA-01194: file 1 needs more recovery to be consistent ORA-01110: data file 1: '/opt/oracle/oradata/chf/system01.dbf' SQL> recover database using backup controlfile until cancel; ORA-00279: change 25991194 generated at 03/08/2012 20:33:58 needed for thread 1 ORA-00289: suggestion : /opt/oracle/oradata/archivelog/chf/1_2902_752334071.dbf ORA-00280: change 25991194 for thread 1 is in sequence #2902 Specify log: {

=suggested | filename | AUTO | CANCEL} cancel ORA-01547: warning: RECOVER succeeded but OPEN RESETLOGS would get error below ORA-01194: file 1 needs more recovery to be consistent ORA-01110: data file 1: '/opt/oracle/oradata/chf/system01.dbf' ORA-01112: media recovery not started SQL> alter database open resetlogs; alter database open resetlogs * ERROR at line 1: ORA-01194: file 1 needs more recovery to be consistent ORA-01110: data file 1: '/opt/oracle/oradata/chf/system01.dbf'

5.使用隐含参数打开数据库

SQL> create pfile='/tmp/pfile' from spfile;
File created.
-------/tmp/pfile中加上----------
_allow_resetlogs_corruption= TRUE
---------------------------------
SQL> startup mount pfile='/tmp/pfile' force
ORACLE instance started.
Total System Global Area  622149632 bytes
Fixed Size                  2230912 bytes
Variable Size             419431808 bytes
Database Buffers          192937984 bytes
Redo Buffers                7548928 bytes
Database mounted.
SQL> alter database open resetlogs;
Database altered.
SQL> select open_mode from v$database;
OPEN_MODE
--------------------
READ WRITE

到此,关于“怎么解决Oracle报错ORA-01194、ORA-01110问题”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: 怎么解决Oracle报错ORA-01194、ORA-01110问题

本文链接: https://www.lsjlt.com/news/63674.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 怎么解决Oracle报错ORA-01194、ORA-01110问题
    这篇文章主要介绍“怎么解决Oracle报错ORA-01194、ORA-01110问题”,在日常操作中,相信很多人在怎么解决Oracle报错ORA-01194、ORA-01110问题问题上存在疑惑,小编查阅了...
    99+
    2022-10-18
  • 怎么解决Oracle的ORA-01113,ORA-01110错误
    本篇内容介绍了“怎么解决Oracle的ORA-01113,ORA-01110错误”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细...
    99+
    2022-10-18
  • 怎么解决Oracle ASM中报错ORA-00843 ORA-00849问题
    本篇内容主要讲解“怎么解决Oracle ASM中报错ORA-00843 ORA-00849问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决Oracle...
    99+
    2022-10-18
  • 怎么解决启动Oracle报错ORA-27102问题
    这篇文章主要介绍“怎么解决启动Oracle报错ORA-27102问题”,在日常操作中,相信很多人在怎么解决启动Oracle报错ORA-27102问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2022-10-19
  • 怎么解决Oracle启动报错ORA-00119问题
    这篇文章主要介绍“怎么解决Oracle启动报错ORA-00119问题”,在日常操作中,相信很多人在怎么解决Oracle启动报错ORA-00119问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2022-10-18
  • 怎么解决expdp报错ORA-04063问题
    本篇内容介绍了“怎么解决expdp报错ORA-04063问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2022-10-19
  • 怎么解决SQL中报错ORA-16038问题
    这篇文章主要讲解了“怎么解决SQL中报错ORA-16038问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决SQL中报错ORA-16038问题”吧!...
    99+
    2022-10-18
  • 怎么解决Oracle ORA-14148问题
    这篇文章主要介绍“怎么解决Oracle ORA-14148问题”,在日常操作中,相信很多人在怎么解决Oracle ORA-14148问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2022-10-18
  • 怎么解决数据库报错ORA-16184问题
    本篇内容介绍了“怎么解决数据库报错ORA-16184问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!报错...
    99+
    2022-10-18
  • Oracle报ORA-00936错误怎么解决
    ORA-00936错误是Oracle数据库的一个常见错误,它表示缺少表达式。这个错误通常在SQL语句中缺少了必要的表达式或关键字导致...
    99+
    2023-10-27
    Oracle
  • 怎么解决EXPDP导出时报错ORA-12154问题
    这篇文章主要讲解了“怎么解决EXPDP导出时报错ORA-12154问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决EXPDP导出时报错ORA-12...
    99+
    2022-10-19
  • 怎么解决DG搭建后报错Warning: ORA-16824问题
    本篇内容介绍了“怎么解决DG搭建后报错Warning: ORA-16824问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅...
    99+
    2022-10-18
  • 怎么解决Oracle DBLink中CLOB报错ORA-22992
    本篇内容介绍了“怎么解决Oracle DBLink中CLOB报错ORA-22992”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔...
    99+
    2022-10-18
  • Oracle报错ora-12514怎么检查及解决
    这篇文章主要介绍了Oracle报错ora-12514怎么检查及解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Oracle报错ora-12514怎么检查及解决文章都会有所收获,下面我们一起来看看吧。问题本地测...
    99+
    2023-07-05
  • oracle报错ora-12154如何解决
    ORA-12154是Oracle数据库的连接错误。该错误通常发生在无法找到或解析到数据库的连接描述符时。以下是一些可能的解决方法:1...
    99+
    2023-08-30
    oracle
  • 如何解决数据库报错ORA-00000问题
    本篇内容主要讲解“如何解决数据库报错ORA-00000问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决数据库报错ORA-00000问题”吧!从阿里云的...
    99+
    2022-10-18
  • 怎么解决Oracle数据库shutdown报错ORA-01031
    这篇文章主要介绍“怎么解决Oracle数据库shutdown报错ORA-01031”,在日常操作中,相信很多人在怎么解决Oracle数据库shutdown报错ORA-01031问题上存在疑惑,小编查阅了各式...
    99+
    2022-10-18
  • Oracle错误ORA-01008怎么解决
    ORA-01008错误是Oracle数据库中常见的错误之一,表示当前SQL语句没有正确结束,可能缺少了一个分号或者其他语法错误。要解...
    99+
    2023-09-04
    Oracle
  • 如何解决Oracle数据库ORA-12560错误问题
    这篇文章主要为大家展示了如何解决Oracle数据库ORA-12560错误问题,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。官网中关于ORA-12560的解释:...
    99+
    2022-10-18
  • 怎么解决Oracle中的ORA-01105、ORA-01606错误
    这篇文章主要讲解了“怎么解决Oracle中的ORA-01105、ORA-01606错误”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决Oracle中的...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作