⑴ 刪除表空間後數據文件依然存在,怎麼刪除數據文件
刪除表空間後數據文件依然存在,怎麼刪除數據文件
Oracle 11g刪除表空間語法描述:
DROP TABLESPACE tablespace_name
[ including contents [ and datafiles ] [ CASCADE CONSTRAINT ] ];
無選項 -- 當表空間為空才能刪除;
including contents — 刪除表空間及對象;
including contents and datafiles — 刪除表空間、對象及數據文件;
includingcontents CASCADE CONSTRAINT — 刪除關聯;
including contents and datafiles cascade constraint -- 含前兩項。
⑵ sql server 資料庫刪除表空間及相應的數據(全部刪除)
那就跟刪除資料庫沒什麼區別了:
drop database 庫名
⑶ 如果要刪除某個表空間中的一個數據文件如何操作
1、先對數據進行一次完整的備份。
⑷ 如何刪除表空間的數據文件
如果不是Oracle11gR2版本,數據文件是無法刪除的,要刪除數據文件連同表空間一起刪除。
Oracle11gR2版可以刪除數據文件。但你給的題目沒有正確答案。
Oracle11gR2版刪除數據文件的步驟如下:
1、保證表空間處在聯機狀態;
2、通過SQL語句刪除數據文件;
3、刪除數據文件語法:ALTER TABLESPACE 表空間名 DROP DATAFILE 數據文件名;
⑸ 怎樣刪除表空間里的某個數據文件
一班來講,當你刪除表空間時如果包含刪除數據文件時,數據文件會被刪除,
drop
tablespace
including
contents
and
datafiles...如果你在刪除表空間時沒有包含including
contents
and
datafiles,而你又確定沒有表空間用到這個數據文件的話,那你可以透過作業系統命令直接刪除其中數據文件(delete...)
⑹ 如何刪除表空間里的表數據,但保留表空間的結構
表空間有什麼結構,直接drop表空間,然後重建就行了,最多是創建時加上和原來一樣的存儲結構就行了
⑺ 不小心刪除了表空間數據文件怎麼刪除表空間
重啟一遍然後刪除
或者重啟點F8進入安全模式刪除
⑻ 如何從表空間中「刪除」數據文件
1.查看數據文件:
SQL> select name from v$datafile;
NAME
+DATA/orcl/system01.dbf
+DATA/orcl/undotbs01.dbf
+DATA/orcl/sysaux01.dbf
+DATA/orcl/users01.dbf
+DATA/orcl/undotbs02.dbf
/oracle/u01/app/oracle/oradata/orcl/SMS.dbf
/oracle/u01/app/oracle/oradata/orcl/WEBDB.dbf
7 rows selected.
2.查看數據文件狀態
SQL> select file#,status,name from v$datafile where name like '%SMS%';
FILE# STATUS
NAME
6 ONLINE
/oracle/u01/app/oracle/oradata/orcl/SMS.dbf
1 rows selected.
3.確認操作系統上SMS數據文件已經不存在,u01文件夾都沒有
[oracle@db1 ~]$ ll /oracle/
總計 6778872
drwxr-xr-x 2 oracle oinstall 4096 12-16 17:07 bak
-rw-rw-r-- 1 oracle oinstall 170 12-19 15:41 IMPORT.LOG
4.此時查看數據文件狀態,狀態沒有異常
sec@ora10g> select file#,status,name from v$datafile where name like '%SMS%';
FILE# STATUS NAME
6 ONLINE /oracle/u01/app/oracle/oradata/orcl/SMS.dbf
5.手工將誤刪除的文件offline drop,成功
SQL> alter database datafile '/oracle/u01/app/oracle/oradata/orcl/SMS.dbf' offline drop;
Database altered.
6.此時,該文件的狀態為「RECOVER」
SQL> select file#,status,name from v$datafile where name like '%SMS%';
FILE# STATUS NAME
6 RECOVER /oracle/u01/app/oracle/oradata/orcl/SMS.dbf
7.演示刪除表空間,成功。
SQL> alter database datafile '/oracle/u01/app/oracle/oradata/orcl/SMS.dbf' offline drop;
Database altered.
8.最後確認,刪除得很徹底。
SQL>select file#,status,name from v$datafile where name like '%SMS%';
no rows selected
SQL> select name from v$datafile;
NAME
+DATA/orcl/system01.dbf
+DATA/orcl/undotbs01.dbf
+DATA/orcl/sysaux01.dbf
+DATA/orcl/users01.dbf
+DATA/orcl/undotbs02.dbf
/oracle/u01/app/oracle/oradata/orcl/WEBDB.dbf
6 rows selected.
⑼ 如何正確的刪除表空間數據文件
先,我新建了一個表空間並指定數據文件,語句如下:
create tablespace abc_data
datafile 'D:\oracle12c\oradata\orcl\abc_data.DBF'
size 50m
autoextend on ;
接著,我刪除表空間
drop tablespace abc_data(沒有把相關的數據文件刪除)
那麼現在在D:\oracle12c\oradata\orcl下面還有abc_data.DBF這個數據文件
1、用sql刪除怎麼寫?還是能直接手動刪除?