沒有簡單的方法來刪除表空間的數據文件,唯一的方法是刪除整個定義的表空間,步驟有下面(前提是這個數據文件上的數據是不需要了):
如果數據庫運行在非歸檔模式:
1。MOUNT數據庫-startupmount
2。刪除數據文件-alterdatabasedatafilexxxofflinedrop
3。打開(OPEN)數據庫-alterdatabaseopen
4。查看屬于該表空間的所有對象:
selectowner,segment_name,segment_type
fromdba_segments
wheretablespace_name='tbs_name'
5。導出該表空間的所有對象------用exp命令來做
6。刪除表空間-droptablespacetbs_nameincludingcontents
7。刪除這個表空間的所有物理的數據文件Deletethephysicaldatafilesbelongingtothetablespace
8。重建表空間,導入前面導出的DMP文件。
如果數據庫是運行在歸檔模式:
1。MOUNT數據庫-startupmount
2。刪除數據文件-alterdatabasedatafilexxxoffline
(Note:offline這個數據文件,此數據文件還是屬于這個數據庫的一部分,只是在控制文件中將它的狀態標記為offline。)
3。在操作系統一級刪除物理的數據文件
4。打開(OPEN)數據庫-alterdatabaseopen
5。后面的可以做下面操作:
導出該表空間的對象
刪除表空間
重建表空間并導入對象
如果數據庫運行在歸檔模式下,并且數據文件有備份:
1。MOUNT數據庫
2。OFFLINE數據文件:alterdatabasedatafilexxxoffline;
3。將備份的數據文件拷貝到原來數據文件的位置。
4。將備份數據文件到目前的所有歸檔日志放到歸檔目錄。
5。恢復數據文件:recoverautomaticdatafilexxx(要輸入全路徑名)
6。然后ONLINE數據文件:alterdatabasedatafilexxxonline;
7。打開(OPEN)數據庫:alterdatabaseopen;
8。做一次數據庫的關機全備份。
目前華為商城官方標配價:榮耀8青春版全網通標配版¥1099.00榮耀8青春版全網通高配版¥1399.00榮耀8青春版全網通尊享版¥1599.00可以到體驗店體驗或者到華為商城查詢更多參數信息。
沒有簡單的方法來刪除表空間的數據文件,唯一的方法是刪除整個定義的表空間,步驟有下面(前提是這個數據文件上的數據是不需要了):
如果數據庫運行在非歸檔模式:
1。MOUNT數據庫-startupmount
2。刪除數據文件-alterdatabasedatafilexxxofflinedrop
3。打開(OPEN)數據庫-alterdatabaseopen
4。查看屬于該表空間的所有對象:
selectowner,segment_name,segment_type
fromdba_segments
wheretablespace_name='tbs_name'
5。導出該表空間的所有對象------用exp命令來做
6。刪除表空間-droptablespacetbs_nameincludingcontents
7。刪除這個表空間的所有物理的數據文件Deletethephysicaldatafilesbelongingtothetablespace
8。重建表空間,導入前面導出的DMP文件。
如果數據庫是運行在歸檔模式:
1。MOUNT數據庫-startupmount
2。刪除數據文件-alterdatabasedatafilexxxoffline
(Note:offline這個數據文件,此數據文件還是屬于這個數據庫的一部分,只是在控制文件中將它的狀態標記為offline。)
3。在操作系統一級刪除物理的數據文件
4。打開(OPEN)數據庫-alterdatabaseopen
5。后面的可以做下面操作:
導出該表空間的對象
刪除表空間
重建表空間并導入對象
如果數據庫運行在歸檔模式下,并且數據文件有備份:
1。MOUNT數據庫
2。OFFLINE數據文件:alterdatabasedatafilexxxoffline;
3。將備份的數據文件拷貝到原來數據文件的位置。
4。將備份數據文件到目前的所有歸檔日志放到歸檔目錄。
5。恢復數據文件:recoverautomaticdatafilexxx(要輸入全路徑名)
6。然后ONLINE數據文件:alterdatabasedatafilexxxonline;
7。打開(OPEN)數據庫:alterdatabaseopen;
8。做一次數據庫的關機全備份。