UNDOTBS01.DBF太大(16.7G)引起的ORA-0103(转载)
环境:
Win2003 Enterprise Edition SP1
Oracle 9i
IIS 6.0
问题描述:
用dba(hl330)用户登陆Oracle数据库时,登陆失败。
提示错误:ORA-01033:oracle initialization or shutdown in progress。
原因:
造成此ORA-01033的原因:某个数据文件出错,从而使oracle进程打不开此文件。(有可能是误除了数据文件,也有可能是数据文件太大(16G))。
查错步骤:
1:怀疑文件被误删除,进入oracle数据文件夹(/dbsvr),查找后发现没有被误删除的文件(询问是否有人误删除Oracle文件,答案:否)。
2:怀疑有大的数据文件(一般是undo文件和temp文件)。进入oracle的数据文件夹(/dbsvr),发现UNDOTBS01.DBF有16G。
3:定位错误:UndoTbs表空间太大而引起Oracle例程再打开此文件时候时间超时,引起ora-011033.
解决步骤:
1:建立空UNDOTBS01.DBF文件。
将16G 的回退文件UNDOTBS01.DBF,拷贝到另个目录,然后在/dbsvr目录下新建立一个空的UNDOTBS01.DBF文件。
如果不执行这个操作,直接用sys登录会出现listerern监听超时提示,原因是打开UNdotbs01.dbf时间太长,所以此步骤是必需的。
2:用sys超级用户登陆oracle,
C:>\sqlplus /nolog
SQL> connect sys/mimia@ora111 as sysdba
SQL> shutdown –immediate
SQL> startup nomount
SQL> alter databse mount;
SQL>
alter database file ‘alter database datafile 'E:\oracle\oradata\dbsvr\UNDOTBS01.DBF' offline drop;
SQL>alter databse open;
SQL>connect hl330/mimia@ora111;
分享到:
相关推荐
### Oracle的UNDOTBS01.DBF文件太大的解决办法 在Oracle数据库管理过程中,可能会遇到UNDOTBS01.DBF文件过大的问题。这个问题通常出现在数据库执行了大量的DML(数据操纵语言)操作后,例如更新(UPDATE)、插入...
Oracle 错误代码 ORA-00600 是一个内部错误代码,通常是由数据库内部机制引起的。该错误代码可以有多种不同的参数,例如在本文中的 [4194]。在这里,我们将讨论如何处理通过隐含参数恢复报错处理时出现的 ORA-00600...
4. **替换损坏文件**:如果系统01.dbf或undotbs01.dbf损坏,需要使用备份的相应文件替换。其他表空间的数据文件也需要替换或恢复。 5. **还原数据文件**:使用RMAN(Recovery Manager)或其他工具,将备份的数据...
4. 在操作系统层面删除与旧表空间对应的物理数据文件,如示例中的undotbs01.dbf。 5. 检查新的表空间使用情况,可以使用SQL查询来查看各个表空间的使用率。 然而,仅仅清理一次表空间可能无法解决长期空间压力问题...
最后,我们把备份的 SYSTEM01.dbf 和 UNDOTBS01.DBF 文件复制回去,并查看 scott 用户的 test 表。 ### 14.3 实验 2:数据库是打开的,这时损坏的文件是用户的数据文件而不是 system 和 undo 文件 * 用 scott 用户...
在2010年12月28日下午14时左右,江西联通物资管理系统的Oracle数据库遭遇了严重的故障——所依赖的磁盘发生损坏,导致部分文件丢失,其中包括关键的`UNDOTBS01.DBF`文件,使得数据库无法正常启动。由于该数据库未...
- **UNDOTBS01.DBF**:存储回退信息,即执行数据修改语言(DML)操作后保留的旧数据信息。 - **SYSAUX01.DBF**:作为系统文件的辅助文件,用于存储支持Oracle系统活动的多种工具,如LogMiner。 - **USERS01.DBF**:...
- `D:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF` - `D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF` - `D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF` - **控制文件**: - `D:\APP\ADMINISTRATOR\...
其中,data01 是表空间的名称,/oracle/oradata/db/DATA01.dbf 是数据文件的路径,SIZE 500M 是数据文件的初始大小,UNIFORM SIZE 128k 是指定的区尺寸。 二、建立 UNDO 表空间 UNDO 表空间是 Oracle 数据库中的一...
DATAFILE '/u01/oradata/CDB2/undotbs01.dbf' SIZE 200M REUSE ENABLE PLUGGABLE DATABASE SEED FILE_NAME_CONVERT =('/u01/oradata/CDB2', '/u01/oradata/CDB2/seed'); SQL> show pdbs; CON_ID CON_NAME OPEN ...
根据提供的文件信息,本文将详细解释Oracle分区技术及其在解决UNDOTBS01.DBF文件过大问题中的应用方法,并进一步探讨Oracle分区的不同类型及其应用场景。 ### Oracle 分区概述 Oracle分区是一种将大表或索引分割成...
/app/oracle/oradata/orcl/undotbs01.dbf /app/oracle/oradata/orcl/users01.dbf ``` #### 创建Bigfile表空间 创建Bigfile表空间及其数据文件的过程相对简单。下面是一个具体的例子,展示如何创建名为`bigfile`的...
- 示例输出可能包括`system01.dbf`、`sysaux01.dbf`、`undotbs01.dbf`等文件。 2. **创建临时表空间文件:** - 在指定的位置创建新的临时表空间文件。例如,这里创建了三个临时表空间文件`tmp01grp01.dbf`、`tmp...
- `D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF UNDOTBS1` - `D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF SYSTEM` - `D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF EXAMPLE` - `D:\...
在这个例子中,我们看到几个数据文件,如`test1.dbf`、`test2.dbf`、`test3.dbf`、`system01.dbf`、`sysaux01.dbf`、`undotbs01.dbf`和`users01.dbf`,它们分别对应不同的表空间。 2. **数据备份**: 在进行任何...
file 'D:\ORACLE\ORADATA\DEMO\undotbs01.dbf', file 'D:\ORACLE\ORADATA\DEMO\example01.dbf', file 'D:\ORACLE\ORADATA\DEMO\xdb01.dbf', file 'D:\ORACLE\ORADATA\DEMO\indx01.dbf', file 'D:\ORACLE\...
这里分别设置了temp01.dbf的大小和undotbs01.dbf的自动扩展上限。 5. **查询表空间信息** 使用SQL查询来获取表空间的名称和大小、剩余空间、物理文件名和大小: ``` -- 查询表空间名称和大小 select t....
例如,在本例中,它将尝试恢复`system01.dbf`、`sysaux01.dbf`、`undotbs01.dbf`等文件。 4. **恢复数据库**:在数据文件被成功恢复之后,还需要进一步执行数据库恢复操作。这通常涉及使用`recover database`命令来...