注意?。?!刪除表空間追加including contents的含義應該是老師說錯了吧,需要加上 including contents and datafiles才對吧?
我在執(zhí)行 drop tablespace test1_tablespace including contents;之后發(fā)現(xiàn)數(shù)據(jù)文件沒有被刪除,打開磁盤依然看到對應的test1file.dbf這個文件,后來查了一下,發(fā)現(xiàn)真正要刪除數(shù)據(jù)文件索要追加的語句是 including contents and datafiles?這樣才能同時把表空間和對應的數(shù)據(jù)文件真正刪除。
我又查找了?including contents 的真實含義,其實這句話是刪除數(shù)據(jù)文件里的內容,因為如果不刪除表空間里的數(shù)據(jù)內容,那么系統(tǒng)不允許刪除表空間,所以一般來說如果不清楚這個表空間是不是空的表空間就會習慣性直接帶上?including contents ,然后想同時刪除物理文件就再加上?and datafiles
------------------------------------------------發(fā)現(xiàn)和解決問題的過程---------------------------------------------
我在看完全部視頻之后又重新操作一遍,在進行建表空間的操作的時候,系統(tǒng)報錯了
打開磁盤看到這個文件還在,才發(fā)現(xiàn)第一次跟著敲代碼沒發(fā)現(xiàn)物理文件被刪除(這個時候如果直接通過OS系統(tǒng)手動刪除這個文件,系統(tǒng)會提示Oracle服務正在使用這個文件不允許刪除)
然后我重新建了一個表空間test11,把之前那個test1file.dbf重新關聯(lián)進去
再把語句寫完整,加上了and datafiles這才刪掉了dbf文件
2021-05-25
刪除臨時表空間 datafiles 改成tempfiles吧?
2021-05-12
老師說錯了