删除表空间
1、查看/u01/oracle/oradata/orcl下面的dbf文件,找出比较大的dbf文件
2、 根据dbf存储位置 select * from dba_data_files 找到表空间的名字;
3、查询表空间select * from dba_tablespaces tb where tb.tablespace_name='DHM_HAERBIN';
4、查询用户select * from dba_users t where t.default_tablespace='DHM_HAERBIN';
5、删除用户drop user DHM_HAERBIN cascade;
6、删除表空间drop tablespace DHM_HAERBIN including contents and datafiles cascade constraints;
错误:ORA-23515: materialized views and/or their indices exist in the tablespace处理:
物化视图具有表一样的特征,所以可以像对表一样,我们可以为它创建索引,创建方法和对表一样。
物化视图的删除:
虽然物化视图是和表一起管理的,但是在经常使用的PLSQL工具中,并不能用删除表的方式来删除(在表上右键选择‘drop’并不能删除物化视图),可以使用语句来实现:drop materialized view mv_name
select 'drop materialized view '||owner||'.'||name||' PRESERVE TABLE;'
from dba_registered_snapshots where name in
(select table_name from dba_tables where tablespace_name ='IEPGM');
drop materialized view GDIEPG.V_T_RESOURCE_GRADE_MV1 PRESERVE TABLE;
回滚表空间
1.
--创建中转回滚表空间
CREATE UNDO TABLESPACE UNDOTBS2 DATAFILE '/u01/oracle/oradata/orcl/undotbs02.dbf' SIZE 100M REUSE AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED;
2.
--修改回滚表空间为刚创建的中转回滚表空间
ALTER SYSTEM SET UNDO_TABLESPACE = UNDOTBS2;
3.
--删除原来的回滚表空间
DROP TABLESPACE UNDOTBS1 INCLUDING CONTENTS;
4.
物理删除原来临时表空间,释放磁盘空间
5.
--创建自增长的回滚表空间,不限定大小
CREATE UNDO TABLESPACE UNDOTBS1 DATAFILE '/u01/oracle/oradata/orcl/UNDOTBS01.DBF' SIZE 100M REUSE AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED;
6.
--重置缺省回滚空间为刚创建的临时表空间
ALTER SYSTEM SET UNDO_TABLESPACE=UNDOTBS1;
7.
--删除中转用回滚表空间
DROP TABLESPACE UNDOTBS2 INCLUDING CONTENTS;
8.
物理删除中转用临时表空间