假设我在表空间中有TABLE1,TS1。我还有另一个表空间TS2。
下面三个有什么区别?
提前谢谢..。
发布于 2014-12-17 13:03:31
move_table_clause允许您将非分区表或分区表分区的数据重新定位到一个新段中,可以选择在不同的表空间中,并可选择地修改其任何存储属性。
因此,使用第一条语句,Oracle将将表移动到同一表空间上的新段,而在其他两条语句中,Oracle将将表移动到指定表空间上的新段(分别为TS1和TS2)。
如果TABLE1已经在表空间TS1上,那么第一个和第二个命令将执行相同的操作。
在不改变表空间的情况下使用MOVE只需重新组织原始表空间上的段。
发布于 2018-07-07 15:14:54
我尝试了许多脚本,但并不适用于所有对象。不能将集群对象从一个表空间移动到另一个表空间,因为您必须使用表空间。因此,我建议使用expdp是将所有对象移动到不同表中的最佳选择。
下面是命令。
nohup expdp \"/ as sysdba\" DIRECTORY=test_dir DUMPFILE=users.dmp LOGFILE=users.log TABLESPACES=USERS &https://www.orahow.com/2018/06/move-all-objects-to-another-tablespace.html
https://stackoverflow.com/questions/27516706
复制相似问题