表空间表空间删除

  一、普通表空间删除:
  Oracle 11 g删除表空间语法描述:
  删除表空间tablespace_name,(包括内容和datafiles][级联约束搜索]];,
  ,无选项,当表空间为空才能删除;,
  ,包括内容——删除表空间及对象,,
  ,包括内容和数据文件来完成——删除表空间,对象及数据文件,,
  ,包括内容级联约束——删除关联;,
  ,包括内容和datafiles级联约束——含前两项。
  
  
  生成脚本:
  选择“删除表空间”| | tablespace_name | |”包括内容和datafiles级联约束;从dba_data_files, tablespace_name不是在(“系统”、“SYSAUX”,“用户的“例子”,“UNDOTBS2”、“UNDOTBS1”)
  
  
  
  
  二、分区表空间删除:
  
  
  业主选择“alter table”| | | |”。“| | segment_name | |“删除分区”| | partition_name | |”;“
  从dba_segments
  在segment_name(选择不同segment_name
  从dba_segments
  tablespace_name=皃1”
  和segment_type ' % %的一部分)
  和tablespace_name & lt;比;“p1”;,
  
  
  得出:
  alter table CP.IDX_CP_HANDLE_BATCH_NO下降分区SYS_P200;
  alter table CP.IDX_CP_HANDLE_REQUEST_ID下降分区SYS_P200;
  alter table CP.IDX_CP_PAYMENT_REQUEST_ID下降分区SYS_P201;
  alter table CP.IDX_CP_PAYMENT_TRAN_NO下降分区SYS_P201;
  alter table CP.IDX_CP_REQUEST_ID下降分区SYS_P199;
  alter table CP.IDX_CP_REQUEST_TRAN_NO下降分区SYS_P199;
  alter table CP.TBL_CP_HANDLE下降分区SYS_P200;
  alter table CP.TBL_CP_PAYMENT下降分区SYS_P201;
  alter table CP.TBL_CP_REQUEST分区SYS_P199;下降,
  
  
  三、异常处理:
  报错有下面几种:
  一. ora - 23515
  - - - ora - 23515:物化视图和/或他们的索引表空间中存在
  删除表空间crm_data包括内容和datafiles
  *
  误差在1号线:
  ora - 23515:物化视图和/或他们的索引表空间中存在
  
  
  意思是:该表空间CRM_DATA含有物化视图,或者含有物化视图的索引
  解决办法:
  ——首先删掉该表空间下的的物化视图
  选择“删除,物化视图”| |所有者| |”。“| | segment_name | |“;”
  ,从dba_segments
  ,在segment_name(从dba_mviews选择mview_name)
  ,和tablespace_name=' CRM_DATA '
  
  
  ,然后删除该表空间下的其他表空间下物化视图在本表空间下创建的索引
  select *
  ,从dba_segments
  ,在tablespace_name=' CRM_DATA '
  ,,和segment_name
  ,,,,(选择index_name
  ,,,,,从dba_indexes
  ,,,,,在table_name(从dba_mviews)选择mview_name);
  二. ora - 02429
  ——ora - 02429:不能下降指数用于执行独特/主键
  删除表空间级联crm_idx包括内容约束
  *
  误差在1号线:
  ora - 00604: SQL错误发生在递归级别1
  ora - 02429:不能下降指数用于执行独特/主键
  ora - 02429的意思是:让你删除该表空间下面的主键和惟一键
  处理办法:
  业主选择“alter table”| | | |”。“| | table_name | |“删除约束”| | constraint_name | |”;“
  ,从dba_constraints
  ,在constraint_type (“U”,“P”)
  ,,和(index_owner index_name)
  ,,,,(选择主人,segment_name
  ,,,,,从dba_segments
  ,,,,,在tablespace_name=CRM_IDX);
  
  
  三. ora - 14404
  ——ora - 14404:分区的分区表包含在一个不同的表空间
  删除表空间crm_arc_data包括内容和datafiles
  *
  误差在1号线:
  ora - 14404:分区的分区表包含在一个不同的表空间
  意思是:本表空间下面有这么样一个或一些分区表的分区:这个分区或分区的表所包含的全部分区不在一个表空间下面:
  处理办法:
  业主选择“alter table”| | | |”。“| | segment_name | |“删除分区”| | partition_name | |”;“
  ,从dba_segments
  ,在(选择不同的segment_name segment_name
  ,,,,,,,,,,,,,从dba_segments
  ,,,,,,,,,,,,,在tablespace_name=' CRM_ARC_DATA '
  ,,,,,,,,,,,,,,和segment_type ' % %的一部分)
  ,,和tablespace_name & lt;比;“CRM_ARC_DATA”;
  杀手锏:直接下降这个分区表(如果允许的话)

表空间表空间删除