`

没有执行drop操作,手动删除了无用DBF文件后,导致无法启动ORCL

 
阅读更多

前言:数据库没有执行drop某个表空间,手动删除dmp文件,导致无法正常启动orcl

 

解决思路,删除文件了里相关的dmp关联。

解决过程如下

  1. Microsoft Windows [版本 6.1.7600]  
  2. 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。  
  3.   
  4. C:\Users\守望幸福> set  oracle_sid=orcl  
  5.   
  6. C:\Users\守望幸福>sqlplus  "/as sysdba"   
  7. SQL*Plus: Release 10.2.0.1.0 - Production  on  星期三 12月 19 09:55:54 2012  
  8. Copyright (c) 1982, 2005, Oracle.   All  rights reserved.  
  9.   
  10. 连接到:  
  11. Oracle  Database  10g Enterprise Edition Release 10.2.0.1.0 - Production  
  12. With  the Partitioning, OLAP  and  Data Mining options  
  13.   
  14. SQL> shutdown immediate  
  15. ORA-01109: 数据库未打开  
  16. 已经卸载数据库。  
  17. ORACLE 例程已经关闭。  
  18. SQL> startup  
  19. ORACLE 例程已经启动。  
  20.   
  21. Total System  Global  Area  612368384 bytes  
  22. Fixed  Size                   1250428 bytes  
  23. Variable  Size              243272580 bytes  
  24. Database  Buffers          360710144 bytes  
  25. Redo Buffers                7135232 bytes  
  26. 数据库装载完毕。  
  27. ORA-01157: 无法标识/锁定数据文件 8 - 请参阅 DBWR 跟踪文件  
  28. ORA-01110: 数据文件 8:  'D:\TBS01.DBF'   
  29. SQL> startup  
  30. ORA-01081: 无法启动已在运行的 ORACLE - 请首先关闭它  
  31. SQL> shutdown immediate  
  32. ORA-01109: 数据库未打开  
  33.   
  34. 已经卸载数据库。  
  35. ORACLE 例程已经关闭。  
  36. SQL> startup  
  37. ORACLE 例程已经启动。  
  38.   
  39. Total System  Global  Area  612368384 bytes  
  40. Fixed  Size                   1250428 bytes  
  41. Variable  Size              243272580 bytes  
  42. Database  Buffers          360710144 bytes  
  43. Redo Buffers                7135232 bytes  
  44. 数据库装载完毕。  
  45. ORA-01157: 无法标识/锁定数据文件 8 - 请参阅 DBWR 跟踪文件  
  46. ORA-01110: 数据文件 8:  'D:\TBS01.DBF'   
  47.   
  48. SQL> SHUTDOWN IMMEDIATE  
  49. ORA-01109: 数据库未打开  
  50.  
  51. 已经卸载数据库。  
  52. ORACLE 例程已经关闭。  
  53. SQL> startup  
  54. ORACLE 例程已经启动。  
  55.   
  56. Total System  Global  Area  612368384 bytes  
  57. Fixed  Size                   1250428 bytes  
  58. Variable  Size              243272580 bytes  
  59. Database  Buffers          360710144 bytes  
  60. Redo Buffers                7135232 bytes  
  61. 数据库装载完毕。  
  62. ORA-01157: 无法标识/锁定数据文件 8 - 请参阅 DBWR 跟踪文件  
  63. ORA-01110: 数据文件 8:  'D:\TBS01.DBF'   
  64.  
  65. SQL> recover datafile  'd:\TBS01.DBF'   
  66. ORA-00283: 恢复会话因错误而取消  
  67. ORA-01110: 数据文件 8:  'D:\TBS01.DBF'   
  68. ORA-01157: 无法标识/锁定数据文件 8 - 请参阅 DBWR 跟踪文件  
  69. ORA-01110: 数据文件 8:  'D:\TBS01.DBF'   
  70.  
  71. SQL>  select   name   from  v$datafile;  
  72.   
  73. NAME   
  74. -------------------------------------------------------------------------------   
  75.   
  76. D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF  
  77. D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF  
  78. D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF  
  79. D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF  
  80. D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\MYSPACE.DBF  
  81. D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\DZYX.DBF  
  82. D:\ORACLE\PRODUCT\10.2.0\ORADATA\JYLSXT.DBF  
  83. D:\TBS01.DBF  
  84. D:\TBS02.DBF  
  85. D:\TBS03.DBF  
  86. D:\TBS04.DBF  
  87.   
  88. 已选择11行。  
  89.   
  90. SQL>  alter   database  datafile 6 offline;  
  91. alter   database  datafile 6 offline  
  92. *  
  93. 第 1 行出现错误:  
  94. ORA-01145: 除非启用了介质恢复, 否则不允许立即脱机  
  95.   
  96. SQL>  ALTER   DATABASE  DATAFILE  'D:\GH_01.DBF'  OFFLINE  DROP ;  
  97. ALTER   DATABASE  DATAFILE  'D:\GH_01.DBF'  OFFLINE  DROP   
  98. *  
  99. 第 1 行出现错误:  
  100. ORA-01516: 不存在的日志文件, 数据文件或临时文件  "D:\GH_01.DBF"   
  101.  
  102. SQL>  alter   database  datafile  'D:\TBS01.DBF' OFFLINE  DROP ;  
  103. 数据库已更改。  
  104.   
  105. SQL> shutdown immediate;  
  106. ORA-01109: 数据库未打开  
  107.   
  108.   
  109. 已经卸载数据库。  
  110. ORACLE 例程已经关闭。  
  111. SQL> startup  
  112. ORACLE 例程已经启动。  
  113.   
  114. Total System  Global  Area  612368384 bytes  
  115. Fixed  Size                   1250428 bytes  
  116. Variable  Size              243272580 bytes  
  117. Database  Buffers          360710144 bytes  
  118. Redo Buffers                7135232 bytes  
  119. 数据库装载完毕。  
  120. ORA-01157: 无法标识/锁定数据文件 9 - 请参阅 DBWR 跟踪文件  
  121. ORA-01110: 数据文件 9:  'D:\TBS02.DBF'   
  122.  
  123. SQL>   alter   database  datafile  'D:\TBS02.DBF' OFFLINE  DROP ;  
  124.   
  125. 数据库已更改。  
  126.   
  127. SQL>   alter   database  datafile  'D:\TBS03.DBF' OFFLINE  DROP ;  
  128.   
  129. 数据库已更改。  
  130.   
  131. SQL>   alter   database  datafile  'D:\TBS04.DBF' OFFLINE  DROP ;  
  132.   
  133. 数据库已更改。  
  134.   
  135. SQL> shutdown immediate;  
  136. ORA-01109: 数据库未打开  
  137.  
  138. 已经卸载数据库。  
  139. ORACLE 例程已经关闭。  
  140. SQL> startup  
  141. ORACLE 例程已经启动。  
  142.   
  143. Total System  Global  Area  612368384 bytes  
  144. Fixed  Size                   1250428 bytes  
  145. Variable  Size              243272580 bytes  
  146. Database  Buffers          360710144 bytes  
  147. Redo Buffers                7135232 bytes  
  148. 数据库装载完毕。  
  149. 数据库已经打开。  
分享到:
评论

相关推荐

    C++ 操作dbf文件(深入剖析dbf文件)

    总结来说,C++操作DBF文件涉及到理解DBF文件的内部结构,使用C++的I/O流进行文件操作,以及处理不同数据类型的转换。通过自定义的`Dbf`类,我们可以方便地读取、写入和查询DBF文件,而无需依赖Visual Foxpro驱动,...

    解决Excel打不开DBF文件的问题

    2. **手动修改文件头**:如果确认文件格式正确但 Excel 仍然无法打开,则可能需要手动修改文件的头部信息。具体做法如下: - 使用一个支持十六进制编辑功能的工具,如 WinHex。 - 打开无法被 Excel 正确识别的 DBF...

    C++操作Dbf文件

    功能:操作DBF文件的C++代码,可以创建DBF文件、读取DBF文件、写入DBF文件、拷贝DBF文件的结构 环境:需要C++11和BOOST库,需要设置环境变量BOOST_HOME指向BOOST的根目录 例子:见main.cpp

    用JavaDBF操作(读、写)DBF文件

    在IT行业中,数据库文件是数据存储和管理的重要形式,DBF文件是早期的数据库格式,常见于DOS时代的FoxPro等数据库系统。随着技术的发展,虽然现在更多地使用SQL数据库,但DBF文件仍存在于一些遗留系统或特定场景中。...

    java操作dbf文件

    Java操作DBF文件是数据库处理中的一个特殊场景,DBF是一种常见的数据库文件格式,常见于FoxPro、dBase等早期数据库管理系统中。在Java中处理DBF文件,主要是为了兼容这些旧系统的数据或者进行特定的数据交换。下面...

    使用Java实现对dbf文件的简单读写

    使用 Java 实现对 dbf 文件的简单读写 Java 是一种广泛使用的编程语言,对于读写 dbf 文件具有重要的应用价值。本文将介绍使用 Java 实现对 dbf 文件的简单读写,包括读写 dbf 文件的基本步骤、相关类的介绍、代码...

    DBF文件格式 DBF文件格式

    DBF文件格式,全称是dBase File Format,是由dBase系列数据库管理系统创建的一种数据库文件格式。这种格式在1980年代至1990年代初期非常流行,尤其是在个人计算机上进行数据管理时。DBF文件是基于表格的数据存储方式...

    dbf文件阅读器

    安装过程一般包括接受许可协议、选择安装路径、设置快捷方式等步骤,完成后即可在桌面或其他启动菜单中找到dbf文件阅读器的图标,点击启动软件。 在使用dbf文件阅读器时,用户可以预期以下功能: 1. **文件打开**...

    .net读取DBF文件

    在.NET框架中,读取DBF(dBase文件)是常见的任务,特别是在处理旧的数据存储或与FoxPro数据库交互时。DBF文件是基于磁盘的表格格式,由Microsoft FoxPro、Visual FoxPro等数据库系统广泛使用。在Winform窗体应用...

    dbf-jdbc-wisecoders,JAVA 读写DBF文件工具包

    DBF文件是dBase系列数据库管理系统中使用的一种文件格式,广泛应用于早期的桌面数据库应用中。随着技术的发展,虽然现在更多的数据库系统倾向于使用SQL标准的数据库格式,但在处理某些历史数据或者与旧系统交互时,...

    java解析dbf文件方案.pdf

    Java 解析 DBF 文件方案 Java 解析 DBF 文件方案是使用 Java 语言来读取和解析 DBF 文件的方法。DBF 文件是一种常见的数据库文件格式,广泛应用于许多行业。为了读取和解析 DBF 文件,需要使用 Java 语言中的数据库...

    DBF文件合并

    - **数据库工具**:如果DBF文件数量较大或结构复杂,可以先将每个文件导入到一个支持DBF格式的数据库(如SQLite、Access),然后使用SQL语句进行JOIN操作合并数据,最后导出为新的DBF文件。 - **专用软件**:市场...

    C#读取dbf文件(文件流方式)

    在不依赖任何第三方库或组件的情况下,我们可以通过文件流方式直接操作DBF文件。 DBF文件是一种基于磁盘的数据文件格式,它包含了表格数据和元数据,如字段名、数据类型和记录长度等。在C#中处理DBF文件,我们需要...

    定时扫描dbf文件,并且导入数据库,附带批处理启动

    标题中的“定时扫描dbf文件,并且导入数据库,附带批处理启动”指的是一个自动化的数据处理流程。这个流程主要包括两个关键步骤:首先,程序会定期检查dbf文件(一种基于dBase的数据文件格式)是否有所更新或变化;...

    java快速导出几十万百万生成DBF文件数据后台内附有javadbf.jar

    使用这个库,你可以创建新的DBF文件,向文件中添加记录,读取现有文件的数据,甚至修改和删除记录。 在处理大规模数据时,性能是个关键问题。`javadbf.jar`库通过优化内存管理和I/O操作,可以高效地处理数十万乃至...

    asp.net读写dbf文件

    首先,我们需要引入能够操作DBF文件的库。.NET Framework并不直接支持DBF文件,但可以借助第三方库如`DBFLib`或`DBFSharp`。这里我们假设使用`DBFLib`,它提供了一个简单的方法来读取和写入DBF文件。 1. **安装...

    读dbf文件的例程

    `DBF.EXE` 可能是一个编译后的可执行文件,它是`dbf.c`源代码经过编译和链接后的产物。用户可以通过运行这个程序,将`tt.dbf`文件作为参数,查看程序读取DBF文件的效果。这有助于在TC环境下验证程序的功能和性能。 ...

    DBF文件修改器

    DBF文件修改器是一款专为处理DBF格式数据库文件设计的工具,主要目的是方便用户直接对DBF文件的内容进行编辑和修改。DBF文件是Dbase数据库系统中使用的一种文件格式,广泛应用于早期的数据库管理和数据处理。在现代...

    java 读写 DBF 文件 xBaseJ

    它提供了一套完整的API,可以方便地进行文件的读取、写入、修改和删除操作。使用xBaseJ,你可以创建新的DBF表,或者打开已有的DBF文件进行数据操作。 以下是使用xBaseJ读取DBF文件的基本步骤: 1. 引入xBaseJ库:...

    c#生成dbf文件方法

    2. **使用OLE DB技术**:连接DBF文件并执行SQL命令以创建或操作表结构。 3. **插入数据**:将需要的数据插入到DBF文件中。 需要注意的是,在实际应用中还需考虑异常处理、资源管理等问题,确保程序的健壮性和稳定性...

Global site tag (gtag.js) - Google Analytics