删除表空间及数据文件|更改或删除Oracle表空间的数据文件

删除表空间及数据文件|更改或删除Oracle表空间的数据文件的第1张示图

① 如何正确的删除表空间数据文件

先,我新建了一个表空间并指定数据文件,语句如下:createtablespaceabc_datadatafile'D:\oracle12c\oradata\orcl\abc_data.DBF'size50mautoextendon;接着,我删除表空间droptablespaceabc_data(没有把相关的数据文件删除)那么现在在D:\oracle12c\oradata\orcl下面还有abc_data.DBF这个数据文件1、用sql删除怎么写?还是能直接手动删除?

② 怎样删除表空间里的某个数据文件

一班来讲,当你删除表空间时如果包含删除数据文件时,数据文件会被删除,droptablespaceincludingcontentsanddatafiles…如果你在删除表空间时没有包含includingcontentsanddatafiles,而你又确定没有表空间用到这个数据文件的话,那你可以透过作业系统命令直接删除其中数据文件(delete…)

③ 如果要删除某个表空间中的一个数据文件如何操作

1、先对数据进行一次完整的备份。

④ 删除表空间后数据文件依然存在,怎么删除数据文件

删除表空间后数据文件依然存在,怎么删除数据文件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 — 含前两项。

⑤ 怎么删除用户,表空间,数据文件

Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下对于单个user和tablespace 来说, 可以使用如下命令来完成。 步骤一: 删除userdrop user ×× cascade说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的。步骤二: 删除tablespaceDROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;但是,因为是供开发环境来使用的db, 需要清理的user 和 table space 很多。思路: Export出DB中所有的user和tablespace, 筛选出系统的和有用的tablespace,把有用的信息load到一张表中去。然后写例程循环,把不在有用表的tablespace删掉1. select username,default_tablespace from dba_users;2. create table MTUSEFULSPACE( ID Number(4) NOT NULL PRIMARY KEY, USERNAME varchar2(30),

⑥ 更改或删除Oracle表空间的数据文件

alter database rename datafile 'xxxxx/data02.ora' to 'xxxxx/data2.ora' 修改名字或移动数据文件位置alter database datafile 'xxxxx/data03.ora' resize 100M 缩小数据文件大小 删除数据文件通常对于已经存在数据的情况你需要先把存在该数据文件里的数据转移后清空才能删除

⑦ oracle 表空间删除了 数据文件怎么删除

第一,你的胆子不小,直接删除了数据文件。你的数据库也比较争气,居然正常运行。不过现在的数据库千万不能停,一旦停了,那么基本上是起不来的,会报有数据文件找不到。你可以实验一下,先把数据文件offline,如果offline不行,那么就删除表空间但是不删除数据文件,也就是不加后面的including参数。然后再尝试offline,如果可以offline那么就可以dd一个空文件,在哪里伪装这个文件,如果还不能offline那么你的数据库就别停了。

⑧ 如何从表空间中“删除”数据文件

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.dbf7 rows selected.2.查看数据文件状态SQL> select file#,status,name from v$datafile where name like '%SMS%';FILE# STATUSNAME6 ONLINE/oracle/u01/app/oracle/oradata/orcl/SMS.dbf1 rows selected.3.确认操作系统上SMS数据文件已经不存在,u01文件夹都没有[[email protected] ~]$ ll /oracle/总计 6778872drwxr-xr-x 2 oracle oinstall 4096 12-16 17:07 bak-rw-rw-r– 1 oracle oinstall 170 12-19 15:41 IMPORT.LOG4.此时查看数据文件状态,状态没有异常[email protected]> select file#,status,name from v$datafile where name like '%SMS%';FILE# STATUS NAME6 ONLINE /oracle/u01/app/oracle/oradata/orcl/SMS.dbf5.手工将误删除的文件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 NAME6 RECOVER /oracle/u01/app/oracle/oradata/orcl/SMS.dbf7.演示删除表空间,成功。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 selectedSQL> 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.dbf6 rows selected.

未经允许不得转载:山九号 » 删除表空间及数据文件|更改或删除Oracle表空间的数据文件

赞 (0)