1.不行,
数据文件不能单独删除,要与表
空间一起删除。也可以手工合并自由范围: alter tablespace temp coalesce否则就重建表空间: 1.startup --启动数据库 2.create temporary tablespace TEMP2 TEMPFILE '/home2/oracle/oradata/sysmon/temp02.dbf' SIZE 512M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED--创建中转临时表空间 3.alter database default temporary tablespace temp2--改变缺省临时表空间 为刚刚创建的新临时表空间temp2 4.drop tablespace temp including contents and datafiles--删除原来临时表空间 5.create temporary tablespace TEMP TEMPFILE '/home2/oracle/oradata/sysmon/temp01.dbf' SIZE 512M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED--重新创建临时表空间 6.alter database default temporary tablespace temp--重置缺省临时表空间为新建的temp表空间 7.drop tablespace temp2 including contents and datafiles--删除中转用临时表空间 8.alter user roll temporary tablespace temp--重新指定用户表空间为重建的临时表空间缩小表空间大小注意如下几点:
1、查清该表空间下的数据文件个数,使用量;
2、为了保证数据库的性能,表空间的使用量不要超过75%;
3、修改数据文件语法:ALTER DATABASE DATAFILE data_file_name RESIZE nnnnM
评论列表(0条)