⑴ 删除表空间后数据文件依然存在,怎么删除数据文件
删除表空间后数据文件依然存在,怎么删除数据文件
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删除怎么写?还是能直接手动删除?