Oracle12.2怎么将分区移动到不同的表空间中


本篇内容主要讲解“Oracle12.2怎么将分区移动到不同的表空间中”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle12.2怎么将分区移动到不同的表空间中”吧!下面的例子将演示如何联机重定义多个分区并将基于范围分区的表salestable的两个分区移动到新表空间中。原始表jy.salestable的创建如下:这个例子会将分区sal10q1与sal10q2移动到example表空间中。sal10q3与sal10q4分区不会被移动。为了移动分区表空间example必须存在。这里已经先创建好了表空间example。对原始表jy.salestable创建一个本地分区索引,操作如下:注意,在12.2中也可以执行alter table … move partition … online语句来将分区移动到其它表空间中。联机重定义操作如下:
1.用要执行联机重定义操作的用户登录数据库2.验证原始表jy.salestable是否可以执行联机重定义3.在新表空间example中创建中间表。因为这是对分区执行联机重定义,因此中间表不能是分区表。4.使用rowid方法来执行重定义操作注意,part_name参数用来指定所有要重定义的分区,int_table参数用来指定每个分区所对应的中间表,continue_after_errors参数被设置为true,因此重定义操作即使当某个特定分区遇到错误也会继续执行。5.在中间表上创建任何本地索引6.可选操作同步中间表7.完成重定义操作8.可选操作,查询dba_redefinition_status视图来确保对每个分区都重定义操作成功如果有任何分区重定义失败,视图dba免费云主机域名_redefinition_errors会显示出错误原因,修正故障重新执行联机重定义操作。下面的查询显示了表jy.salestable有两个分区已经移动到了新的表空间example中了到此联机重定义操作完成到此,相信大家对“Oracle12.2怎么将分区移动到不同的表空间中”有了更深的了解,不妨来实际操作一番吧!这里是百云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: oracle存储过程书写格式

创建存储过程 CREATE OR REPLACE PROCEDURE 存储过程名字 (参数1(入参) IN NUMBER, 参数2(出参) OUT DATE, 参数3(入参,出参) IN OUT NUMBER) AS 变量1 VARCHAR2 (100); 变…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 01/04 23:12
下一篇 01/04 23:12