前段時間,爲了學習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 便可~