有以下處理方法:
成都創(chuàng)新互聯(lián)公司致力于互聯(lián)網(wǎng)網(wǎng)站建設(shè)與網(wǎng)站營銷,提供做網(wǎng)站、成都網(wǎng)站制作、網(wǎng)站開發(fā)、seo優(yōu)化、網(wǎng)站排名、互聯(lián)網(wǎng)營銷、微信平臺(tái)小程序開發(fā)、公眾號(hào)商城、等建站開發(fā),成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)策劃專家,為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制解決方案,幫助客戶在新的全球化互聯(lián)網(wǎng)環(huán)境中保持優(yōu)勢(shì)。
方法1:修改數(shù)據(jù)文件的擴(kuò)展性
alter?database?datafile?'文件路徑'?autoextend?on?next?100m?maxsize?4000M;
方法2:給表空間增加新的數(shù)據(jù)文件
alter?tablespace?表空間名?add?datafile?'數(shù)據(jù)文件路徑‘?size?1000m?autoextend?on?next?100m?maxsize?4000M;
刪除無任何數(shù)據(jù)對(duì)象的表空間:
首先使用PL/SQL界面化工具,或者使用oracle自帶的SQL PLUS工具,連接需要?jiǎng)h除的表空間的oracle數(shù)據(jù)局庫。
確認(rèn)當(dāng)前用戶是否有刪除表空間的權(quán)限,如果沒有 drop tablespace,請(qǐng)先用更高級(jí)的用戶(如sys)給予授權(quán)或者直接用更高級(jí)的用戶。
用drop tablespace xxx ,刪除需要?jiǎng)h除的表空間。
刪除有任何數(shù)據(jù)對(duì)象的表空間
使用drop tablespace xxx including contents and datafiles;來刪除表空間。
注意事項(xiàng):
如果drop tablespace語句中含有datafiles,那datafiles之前必須有contents關(guān)鍵字,不然會(huì)提示ora-01911錯(cuò)誤
1、刪除用戶和數(shù)據(jù),磁盤空間不會(huì)釋放,因?yàn)閿?shù)據(jù)文件大小已定。
2、解決方法最直接的就是:導(dǎo)出數(shù)據(jù), 重建數(shù)據(jù)文件、表空間, 重新導(dǎo)入數(shù)據(jù)。
temp表空間過大時(shí),可通過如下方法重建
SQL
create
temporary
tablespace
temp2
tempfile
'/opt/oracle/oradata/conner/temp1.dbf'
size
200M
autoextend
off;
SQL
alter
database
default
temporary
tablespace
temp2;
SQL
drop
tablespace
temp;
或者SQL
drop
tablespace
temp
including
contents
and
datafiles
cascade
constraints(徹底刪除包括操作系統(tǒng)中的臨時(shí)表空間的數(shù)據(jù)文件)
最后在操作系統(tǒng)上把temp的文件刪除,就可以釋放空間。
首先查看temp是不是某些用戶的默認(rèn)表空間 SELECT USERNAME,TEMPORARY_TABLESPACE FROM DBA_USERS; 如果有用戶的默認(rèn)臨時(shí)表空間是temp的話,建議進(jìn)行更改 alter user xxx temporary tablespace tempdefault; 設(shè)置tempdefault為默認(rèn)臨時(shí)表空間 alter database default temporary tablespace tempdefault; 然后用你列出來的語句刪除即可 drop tablespace temp including contents and datafile; 即便丟失了所有的臨時(shí)表空間,只要不是數(shù)據(jù)庫當(dāng)中用到了order by、子查詢、group by、distinct等需要消耗臨時(shí)表空間的語句(而且要比較大才行,小的話就直接用pga的SORT_AREA區(qū)了),那么也不會(huì)對(duì)業(yè)務(wù)造成錯(cuò)誤導(dǎo)致中斷,發(fā)現(xiàn)問題之后只需要新建一個(gè)臨時(shí)表空間就可以了。你要是了解備份恢復(fù)的話,實(shí)際上在進(jìn)行備份的時(shí)候臨時(shí)表空間都不會(huì)進(jìn)行備份,而只是有一個(gè)創(chuàng)建臨時(shí)表空間的語句而已。