前段时间,为了学习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 便可~