【发布时间】:2017-01-31 13:36:32
【问题描述】:
oracle中是否必须创建表空间?我知道默认情况下它会占用用户表空间。指定表空间和不指定表空间有什么区别?现在我创建了一个没有表空间的模式,并且默认它位于用户表空间中,将我的对象和数据从默认值移动到一个自定义表空间的步骤是什么。请建议
【问题讨论】:
-
你有像
ALTER TABLE <TABLE NAME to be moved> MOVE TABLESPACE <destination TABLESPACE NAME>这样的函数来移动数据。当您拥有数千个表和 TBytes 数据时,表空间管理变得更加令人兴奋。 -
@Wernfried Domscheit :哇,非常感谢,它成功了,您能否建议如何移动约束相关和索引相关的表空间
-
显然创建额外的表空间不是强制性的,从你已经完成的。 Read about having multiple tablespaces;和the concepts guide on tablespaces。
-
对于索引,它类似于
Alter index <index-name> rebuild tablespace <new-tablespace>;。约束、触发器等只是在SYSTEM表空间中定义的,不能移动。
标签: oracle tablespace