前言:数据库没有执行drop某个表空间,手动删除dmp文件,导致无法正常启动orcl
解决思路,删除文件了里相关的dmp关联。
解决过程如下
- Microsoft Windows [版本 6.1.7600]
- 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
- C:\Users\守望幸福> set oracle_sid=orcl
- C:\Users\守望幸福>sqlplus "/as sysdba"
- SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 12月 19 09:55:54 2012
- Copyright (c) 1982, 2005, Oracle. All rights reserved.
- 连接到:
- Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
- With the Partitioning, OLAP and Data Mining options
- SQL> shutdown immediate
- ORA-01109: 数据库未打开
- 已经卸载数据库。
- ORACLE 例程已经关闭。
- SQL> startup
- ORACLE 例程已经启动。
- Total System Global Area 612368384 bytes
- Fixed Size 1250428 bytes
- Variable Size 243272580 bytes
- Database Buffers 360710144 bytes
- Redo Buffers 7135232 bytes
- 数据库装载完毕。
- ORA-01157: 无法标识/锁定数据文件 8 - 请参阅 DBWR 跟踪文件
- ORA-01110: 数据文件 8: 'D:\TBS01.DBF'
- SQL> startup
- ORA-01081: 无法启动已在运行的 ORACLE - 请首先关闭它
- SQL> shutdown immediate
- ORA-01109: 数据库未打开
- 已经卸载数据库。
- ORACLE 例程已经关闭。
- SQL> startup
- ORACLE 例程已经启动。
- Total System Global Area 612368384 bytes
- Fixed Size 1250428 bytes
- Variable Size 243272580 bytes
- Database Buffers 360710144 bytes
- Redo Buffers 7135232 bytes
- 数据库装载完毕。
- ORA-01157: 无法标识/锁定数据文件 8 - 请参阅 DBWR 跟踪文件
- ORA-01110: 数据文件 8: 'D:\TBS01.DBF'
- SQL> SHUTDOWN IMMEDIATE
- ORA-01109: 数据库未打开
- 已经卸载数据库。
- ORACLE 例程已经关闭。
- SQL> startup
- ORACLE 例程已经启动。
- Total System Global Area 612368384 bytes
- Fixed Size 1250428 bytes
- Variable Size 243272580 bytes
- Database Buffers 360710144 bytes
- Redo Buffers 7135232 bytes
- 数据库装载完毕。
- ORA-01157: 无法标识/锁定数据文件 8 - 请参阅 DBWR 跟踪文件
- ORA-01110: 数据文件 8: 'D:\TBS01.DBF'
- SQL> recover datafile 'd:\TBS01.DBF'
- ORA-00283: 恢复会话因错误而取消
- ORA-01110: 数据文件 8: 'D:\TBS01.DBF'
- ORA-01157: 无法标识/锁定数据文件 8 - 请参阅 DBWR 跟踪文件
- ORA-01110: 数据文件 8: 'D:\TBS01.DBF'
- SQL> select name from v$datafile;
- NAME
- -------------------------------------------------------------------------------
- D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
- D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
- D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
- D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
- D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\MYSPACE.DBF
- D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\DZYX.DBF
- D:\ORACLE\PRODUCT\10.2.0\ORADATA\JYLSXT.DBF
- D:\TBS01.DBF
- D:\TBS02.DBF
- D:\TBS03.DBF
- D:\TBS04.DBF
- 已选择11行。
- SQL> alter database datafile 6 offline;
- alter database datafile 6 offline
- *
- 第 1 行出现错误:
- ORA-01145: 除非启用了介质恢复, 否则不允许立即脱机
- SQL> ALTER DATABASE DATAFILE 'D:\GH_01.DBF' OFFLINE DROP ;
- ALTER DATABASE DATAFILE 'D:\GH_01.DBF' OFFLINE DROP
- *
- 第 1 行出现错误:
- ORA-01516: 不存在的日志文件, 数据文件或临时文件 "D:\GH_01.DBF"
- SQL> alter database datafile 'D:\TBS01.DBF' OFFLINE DROP ;
- 数据库已更改。
- SQL> shutdown immediate;
- ORA-01109: 数据库未打开
- 已经卸载数据库。
- ORACLE 例程已经关闭。
- SQL> startup
- ORACLE 例程已经启动。
- Total System Global Area 612368384 bytes
- Fixed Size 1250428 bytes
- Variable Size 243272580 bytes
- Database Buffers 360710144 bytes
- Redo Buffers 7135232 bytes
- 数据库装载完毕。
- ORA-01157: 无法标识/锁定数据文件 9 - 请参阅 DBWR 跟踪文件
- ORA-01110: 数据文件 9: 'D:\TBS02.DBF'
- SQL> alter database datafile 'D:\TBS02.DBF' OFFLINE DROP ;
- 数据库已更改。
- SQL> alter database datafile 'D:\TBS03.DBF' OFFLINE DROP ;
- 数据库已更改。
- SQL> alter database datafile 'D:\TBS04.DBF' OFFLINE DROP ;
- 数据库已更改。
- SQL> shutdown immediate;
- ORA-01109: 数据库未打开
- 已经卸载数据库。
- ORACLE 例程已经关闭。
- SQL> startup
- ORACLE 例程已经启动。
- Total System Global Area 612368384 bytes
- Fixed Size 1250428 bytes
- Variable Size 243272580 bytes
- Database Buffers 360710144 bytes
- Redo Buffers 7135232 bytes
- 数据库装载完毕。
- 数据库已经打开。
相关推荐
总结来说,C++操作DBF文件涉及到理解DBF文件的内部结构,使用C++的I/O流进行文件操作,以及处理不同数据类型的转换。通过自定义的`Dbf`类,我们可以方便地读取、写入和查询DBF文件,而无需依赖Visual Foxpro驱动,...
2. **手动修改文件头**:如果确认文件格式正确但 Excel 仍然无法打开,则可能需要手动修改文件的头部信息。具体做法如下: - 使用一个支持十六进制编辑功能的工具,如 WinHex。 - 打开无法被 Excel 正确识别的 DBF...
功能:操作DBF文件的C++代码,可以创建DBF文件、读取DBF文件、写入DBF文件、拷贝DBF文件的结构 环境:需要C++11和BOOST库,需要设置环境变量BOOST_HOME指向BOOST的根目录 例子:见main.cpp
在IT行业中,数据库文件是数据存储和管理的重要形式,DBF文件是早期的数据库格式,常见于DOS时代的FoxPro等数据库系统。随着技术的发展,虽然现在更多地使用SQL数据库,但DBF文件仍存在于一些遗留系统或特定场景中。...
Java操作DBF文件是数据库处理中的一个特殊场景,DBF是一种常见的数据库文件格式,常见于FoxPro、dBase等早期数据库管理系统中。在Java中处理DBF文件,主要是为了兼容这些旧系统的数据或者进行特定的数据交换。下面...
使用 Java 实现对 dbf 文件的简单读写 Java 是一种广泛使用的编程语言,对于读写 dbf 文件具有重要的应用价值。本文将介绍使用 Java 实现对 dbf 文件的简单读写,包括读写 dbf 文件的基本步骤、相关类的介绍、代码...
DBF文件格式,全称是dBase File Format,是由dBase系列数据库管理系统创建的一种数据库文件格式。这种格式在1980年代至1990年代初期非常流行,尤其是在个人计算机上进行数据管理时。DBF文件是基于表格的数据存储方式...
安装过程一般包括接受许可协议、选择安装路径、设置快捷方式等步骤,完成后即可在桌面或其他启动菜单中找到dbf文件阅读器的图标,点击启动软件。 在使用dbf文件阅读器时,用户可以预期以下功能: 1. **文件打开**...
在.NET框架中,读取DBF(dBase文件)是常见的任务,特别是在处理旧的数据存储或与FoxPro数据库交互时。DBF文件是基于磁盘的表格格式,由Microsoft FoxPro、Visual FoxPro等数据库系统广泛使用。在Winform窗体应用...
DBF文件是dBase系列数据库管理系统中使用的一种文件格式,广泛应用于早期的桌面数据库应用中。随着技术的发展,虽然现在更多的数据库系统倾向于使用SQL标准的数据库格式,但在处理某些历史数据或者与旧系统交互时,...
Java 解析 DBF 文件方案 Java 解析 DBF 文件方案是使用 Java 语言来读取和解析 DBF 文件的方法。DBF 文件是一种常见的数据库文件格式,广泛应用于许多行业。为了读取和解析 DBF 文件,需要使用 Java 语言中的数据库...
- **数据库工具**:如果DBF文件数量较大或结构复杂,可以先将每个文件导入到一个支持DBF格式的数据库(如SQLite、Access),然后使用SQL语句进行JOIN操作合并数据,最后导出为新的DBF文件。 - **专用软件**:市场...
在不依赖任何第三方库或组件的情况下,我们可以通过文件流方式直接操作DBF文件。 DBF文件是一种基于磁盘的数据文件格式,它包含了表格数据和元数据,如字段名、数据类型和记录长度等。在C#中处理DBF文件,我们需要...
标题中的“定时扫描dbf文件,并且导入数据库,附带批处理启动”指的是一个自动化的数据处理流程。这个流程主要包括两个关键步骤:首先,程序会定期检查dbf文件(一种基于dBase的数据文件格式)是否有所更新或变化;...
使用这个库,你可以创建新的DBF文件,向文件中添加记录,读取现有文件的数据,甚至修改和删除记录。 在处理大规模数据时,性能是个关键问题。`javadbf.jar`库通过优化内存管理和I/O操作,可以高效地处理数十万乃至...
首先,我们需要引入能够操作DBF文件的库。.NET Framework并不直接支持DBF文件,但可以借助第三方库如`DBFLib`或`DBFSharp`。这里我们假设使用`DBFLib`,它提供了一个简单的方法来读取和写入DBF文件。 1. **安装...
`DBF.EXE` 可能是一个编译后的可执行文件,它是`dbf.c`源代码经过编译和链接后的产物。用户可以通过运行这个程序,将`tt.dbf`文件作为参数,查看程序读取DBF文件的效果。这有助于在TC环境下验证程序的功能和性能。 ...
DBF文件修改器是一款专为处理DBF格式数据库文件设计的工具,主要目的是方便用户直接对DBF文件的内容进行编辑和修改。DBF文件是Dbase数据库系统中使用的一种文件格式,广泛应用于早期的数据库管理和数据处理。在现代...
它提供了一套完整的API,可以方便地进行文件的读取、写入、修改和删除操作。使用xBaseJ,你可以创建新的DBF表,或者打开已有的DBF文件进行数据操作。 以下是使用xBaseJ读取DBF文件的基本步骤: 1. 引入xBaseJ库:...
2. **使用OLE DB技术**:连接DBF文件并执行SQL命令以创建或操作表结构。 3. **插入数据**:将需要的数据插入到DBF文件中。 需要注意的是,在实际应用中还需考虑异常处理、资源管理等问题,确保程序的健壮性和稳定性...