博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle删除添加数据文件,Oracle教程 误添加数据文件删除方法
阅读量:5106 次
发布时间:2019-06-13

本文共 1723 字,大约阅读时间需要 5 分钟。

今天又有朋友问到,当向一个表空间错误的添加了一个数据文件,如何来将这个文件删除?

如果是在Oracle10g之前,删除一个表空间中的数据文件后,其文件在数据库数据字典中会仍然存在,除非你删除表空间,否则文件信息不会清除。

但是从Oracle10gR2开始,Oracle允许我们彻底删除一个空文件,不留痕迹。

但是注意:如果你向SYSTEM表空间错误的添加了一个文件,那么就让它在哪里好了,不要动。

对于普通表空间,则可以参考以下步骤处理。

数据库版本Oracle10gR2:

SQL> select * from v$version;

BANNER

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

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod

PL/SQL Release 10.2.0.1.0 - Production

CORE 10.2.0.1.0 Production

TNS for Linux: Version 10.2.0.1.0 - Production

NLSRTL Version 10.2.0.1.0 - Production

向USERS表空间增加一个数据文件:

SQL> alter tablespace users add datafile '/opt/oracle/oradata/eygle/users02.dbf' size 10M;

Tablespace altered.

SQL> select file#,name from v$datafile;

FILE# NAME

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

1 /opt/oracle/oradata/eygle/system01.dbf

2 /opt/oracle/oradata/eygle/undotbs01.dbf

3 /opt/oracle/oradata/eygle/sysaux01.dbf

4 /opt/oracle/oradata/eygle/users01.dbf

5 /opt/oracle/oradata/eygle/users02.dbf

5 rows selected.

确认表空间文件信息:

SQL> select file_name,file_id from dba_data_files where tablespace_name='USERS';

FILE_NAME FILE_ID

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

/opt/oracle/oradata/eygle/users02.dbf 5

/opt/oracle/oradata/eygle/users01.dbf 4确认表空间未被存储占用:

SQL> select segment_name,file_id,blocks from dba_extents where file_id=5;

no rows selected

删除表空间中的空数据文件:

SQL> alter tablespace users drop datafile '/opt/oracle/oradata/eygle/users02.dbf';

Tablespace altered.

检查数据字典,这个空文件的信息已经被彻底清除了:

SQL> select file_name,file_id from dba_data_files where tablespace_name='USERS';

FILE_NAME FILE_ID

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

/opt/oracle/oradata/eygle/users01.dbf 4

相关文章

转载地址:http://ghudv.baihongyu.com/

你可能感兴趣的文章
JVM学习笔记二_对象的创建、布局和定位
查看>>
python数据类型内置方法 字符串和列表
查看>>
mysql数据库还原出错ERROR:Unknown command ‘\\’解决手记
查看>>
python--sys模块
查看>>
论 <%@taglib prefix="s" uri="/struts-tags" %> 的重要性
查看>>
Linux 命令
查看>>
GBDT 总结文档
查看>>
ZJOI2006 物流运输
查看>>
easyui-menu 宽度自适应
查看>>
git 将本地项目关联到远程仓库
查看>>
网络开始---多线程---NSThread-02-线程状态(了解)(三)
查看>>
URL与资源
查看>>
反击爬虫,前端工程师的脑洞可以有多大?
查看>>
angularjs--ng-repeat
查看>>
从现在开始写博客啦!
查看>>
MySQL5.7开多实例指导
查看>>
文本相关属性
查看>>
导出文件的功能
查看>>
【bzoj4260】 Codechef REBXOR trie树
查看>>
raw_input() 与 input()
查看>>