oracle 异常恢复

前段时间,为了学习oracle 本地环境 往表里灌了大量数据,想造2G的假数据。可是本地表空间过小,致使oracle 任何操做都没有响应,删除表空间 也删不掉,而后再次连sqlplus的时候 报错以下:sql

 

参考网上的解决方案,本身尝试了下,为了方便本身往后使用,做一小结:oracle

--------------------------------------------------------------------1. 查看oracle报错日志app

sqlplus 帐号/密码 as sysdba学习

shutdown abort

startup mount

show parameter background_dump_dest;  //查看日志 报错信息spa

--------------------------------------------------------------------2. 更改oracle环境配置日志

select * from v$recovery_file_dest;code

alter system set db_recovery_file_dest_size=10737418240 ---这里是改成10G。blog

//本身手贱 把那几个超大的表空间文件手动删除了。。。get

alter database datafile 'D:\app\Administrator\oradata\orcl\big1.DBF'  offline;it

alter database datafile 'D:\app\Administrator\oradata\orcl\big2.DBF'  offline;

alter database datafile 'D:\app\Administrator\oradata\orcl\TOOLS01.DBF'  online;

exit

------------------------------------------------------------------------3. 利用rman 清理归档文件,释放表空间

rman target /

RMAN>delete expired archivelog all; -- 直接所有删除过时的归档日志。

RMAN>delete noprompt archivelog until time "sysdate";

--------------------------------------------------------------------4.打开oralce

sqlplus 帐号/密码 as sysdba

alter database open

===================================================

网上有说,在第2步之后,alter database open 。

我这边 是不行的,会报错。

须要继续执行第3步,手动删除归档日志文件,给oralce释放表空间。

最后的最后,再次链接sqlplus,打开oralce 便可~

相关文章
相关标签/搜索