Heim > Datenbank > MySQL-Tutorial > 在Oracle数据库中一个datafile 可以被drop的条件

在Oracle数据库中一个datafile 可以被drop的条件

WBOY
Freigeben: 2016-06-07 16:08:31
Original
1394 Leute haben es durchsucht

在Oracle数据库中一个datafile 可以被drop的条件

参考mos文章:
Unable to Drop a Datafile From the Tablespace Using Alter Tablespace Command (文档 ID 1050261.1)

违反下列任何一个条件,该datafile均不能被drop


1)必须为空,否则会报:ORA-03262: the file is non-empty。值得注意的是,non-empty的含义是有extent被分配给了table,而不是该table中有无rows
此时若是使用drop table xxx是不行的,,必须使用 drop table xxx purge;
或者在已经使用了drop table xxx的情况下,再使用purge table “xxx表在回收站中的名称”来purge该表,否则空间还是不释放,datafile依然drop不掉。

2)不能是所属表空间的第一个file
  以上两者可以通过drop tablespace来达到目的。

3)不能在read-only表空间中。
4)不能被offline,否则会报:ORA-03264: cannot drop offline datafile of locally managed tablespace
 针对该报错,解决方法为:
[Oracle@rhel63single u02]$ oerr ora 3264
03264, 00000, "cannot drop offline datafile of locally managed tablespace"
// *Cause:  Trying to drop offline datafile in lmts
// *Action: Try to drop file afetr making it online
[oracle@rhel63single u02]$

本文永久更新链接地址:

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage