浪潮软件ORACLE如何删除表空间

浪潮软件ORACLE如何删除表空间

数 据 库: Ora 9i
软件版本: PS未知 软件模块: 安装配置
问题描述:
   ORACLE如何删除表空间
产生原因: 如果某表空间和它的内容不需要了,您可以从数据库中删除。
解决方法:
     如果某表空间和它的内容不需要了,您可以从数据库中删除(包含表空间中的段)。在ORACLE数据库中,除了SYSTEM表空间外,其他的表空间都可以删除。当然,删除表空间时您必须有相应的权限

注意:
  一旦一个表空间被删除了,表空间的数据是不可恢复的。因此,必须在删除表空间的时候确认其中的数据不再使用了。另外,从数据库中删除表空间前后请完全备份数据库(强烈建议)。
———————————-
  当您删除一个表空间后,数据库中相关的在控制文件中相应的文件指向就被删除了。您可以指定ORACLE是否删除组成表空间的物理文件。如果您在删除表空间的时候指定ORACLE同时删除物理文件,您必须手工删除物理文件。
  您不能删除含有正在使用的段的表空间。例如,如果表空间中一个表正在被使用或者表空间含有正在使用的回滚段,您就不能删除这个表空间。表空间删除时可以ONLINE或者OFFLINE,删除表空间时最好把它设置成OFFLINE。
  使用DROP TABLESPACE语句删除表空间。下列语句删除了用户的表空间,并且包含表空间内的段。
DROP TABLESPACE users INCLUDING CONTENTS;

  如果表空间是空的,(不包含任何地表,视图或其他的结构),您不必指定INCLUDING CONTENTS选项。如果想删除相关的约束,请使用CASCADE CONSTRAINTS选项。

  如果想删除表空间时同时删除表空间的物理文件, 使用INCLUDING CONTENTS AND DATAFILES选项。下列语句删除了users表空间和表空间相关的物理文件:
DROP TABLESPACE users INCLUDING CONTENTS AND DATAFILES;

  每当数据文件删除时,在alert文件中会写入一行信息。如果操作系统阻止删除物理文件,则DROP TABLESPACE语句会执行成功,但是alert文件中会有一行信息描述此问题。

原创文章,转载请注明: 转载自浪潮888博客

本文链接地址: 浪潮软件ORACLE如何删除表空间

文章的脚注信息由WordPress的wp-posturl插件自动生成



This entry was posted in 浪潮文档. Bookmark the permalink.

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>