1
关注
637
浏览

怎么删除一个空数据文件,并且清除相应的数据字典信息

查看全部 3 个回答

admin 超级管理员 用户来自于: 局域网
2014-12-24 02:16
Oracle 10G R2开始,可以采用:Alter tablespace tablespace_name drop datafile file_name;来删除一个空数据文件,并且相应的数据字典信息也会清除:



sys@ORCL>select file_id,file_name,tablespace_name from dba_data_files

2 where tablespace_name='USERS';

FILE_ID FILE_NAME TABLESPACE_NAME

------- -------------------------------------------- ------------------

4 /u01/app/oracle/oradata/orcl/users01.dbf USERS



sys@ORCL>alter tablespace users add datafile

2 '/u01/app/oracle/oradata/orcl/users02.dbf' size 5M autoextend off;

Tablespace altered.

sys@ORCL>select file_id,file_name,tablespace_name from dba_data_files

2 where tablespace_name='USERS';

FILE_ID FILE_NAME TABLESPACE_NAME

------- -------------------------------------------- -------------------

4 /u01/app/oracle/oradata/orcl/users01.dbf USERS

9 /u01/app/oracle/oradata/orcl/users02.dbf USERS



sys@ORCL>drop table test;

Table dropped.

sys@ORCL>create table test tablespace users

2 as

3 select * from dba_objects;

Table created.

sys@ORCL>select SEGMENT_NAME,FILE_ID,BLOCKS from dba_extents

2 where file_id=9;

SEGMENT_NAME FILE_ID BLOCKS

------------------------------ ---------- ----------

TEST 9 8

TEST 9 8

TEST 9 8

TEST 9 8

TEST 9 8

TEST 9 8

TEST 9 8

TEST 9 8

TEST 9 8

TEST 9 8

TEST 9 8

TEST 9 8

TEST 9 8

TEST 9 8

TEST 9 8

TEST 9 128

TEST 9 128



17 rows selected.

sys@ORCL>alter table test move tablespace PERFSTAT; --把表移动到其它表空间
Table altered.

sys@ORCL>select SEGMENT_NAME,FILE_ID,BLOCKS from dba_extents

2 where file_id=9;

no rows selected

sys@ORCL>alter tablespace users drop datafile

2 '/u01/app/oracle/oradata/orcl/users02.dbf';

Tablespace altered.

sys@ORCL>select file_id,file_name,tablespace_name from dba_data_files

2 where tablespace_name='USERS';

FILE_ID FILE_NAME TABLESPACE_NAME

------- -------------------------------------------- ---------------------

4 /u01/app/oracle/oradata/orcl/users01.dbf USERS

关于作者

问题动态

发布时间
2014-12-24 02:16
更新时间
2022-11-01 10:31

相关问题

创建业务管理员的时候数据插不进去,业务管理区域设置不了
数据库不能启动
Tomcat启动报错:java.net.BindException: Cannot assign requested address: JVM_Bind
mysql修改数据库编码
java 怎么判断文件是否存在
mysql 数据库 ERROR 1042 (HY000): Can't get hostname for your address
手动安装Mkey5云平台,怎么修改数据库jdbc.properties配置文件
ebass 的push 机制
java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit异常解决
部署项目到tomcat时提示文件被锁问题,导致报错
All Rights Reserved Powered BY WeCenter V4.0.3 © 2026 粤ICP备17102936号