有朋友求助于我,新安新安装的据库决oracle11g数据库,使用PLSQL Developer工具连接报错,启动错误代码:ORA-01219,报错数据库版本号11.2.0.1.0,可解操作系统Windows Server 2012,新安问我不用重装是据库决否可以解决?初步判断是数据库启动异常,因为是启动内网环境,不能远程,报错只能指导他一步步操作。可解 
1.首先让他登录到服务器,云服务器提供商新安重启数据库: 复制SQL> shutdown immediate SQL> startup1.2. 
执行startup启动指令后,据库决果然出现错误信息,启动显示为datafile 3文件异常。报错这里的可解datafile 3对应的是undo表空间,在打开数据库时,需要用到undo block 208来回滚没有提交的事务,但是block 208这个块有问题,提示需要恢复。 2.执行以下命令,网站模板进行数据文件恢复: 复制SQL> recover datafile 3;1. 
3.结果提示上面的错误,说明datafile 3已经损坏,将其下线: 复制SQL> alter database datafile 3 offline drop;1. 
4.既然数据库已经是open的状态,那么就可以创建新的undo表空间: 复制SQL> create undo tablespace UNDOTBS datafile D:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS.dbf size 500m autoextend off;1. 5.指定UNDOTBS表空间为默认undo表空间: 复制SQL> alter system set undo_tablespace=UNDOTBS scope=both;1. 6.确保所有UNDOTBS1的status都已变成offline: 复制SQL> select SEGMENT_NAME ,STATUS ,TABLESPACE_NAME from dba_rollback_segs;1. 7.当UNDOTBS1都为OFFLINE状态后,删除UNDOTBS1: 复制SQL> drop tablespace UNDOTBS1 including contents and datafiles;1. 8.重启数据库验证结果,问题已解决: 
注意: 对于非归档模式下只能使用以下指令对数据文件置为离线,否则会提示错误: 复制SQL> alter database datafile 3 offline drop;1. 而对于归档模式,offline和offline drop没有什么区别 |