您的位置:首页 > 房产 > 建筑 > 补肾吃什么东西效果最好_龙岩网站推广公司_软文是什么意思通俗点_网站搜索引擎优化情况怎么写

补肾吃什么东西效果最好_龙岩网站推广公司_软文是什么意思通俗点_网站搜索引擎优化情况怎么写

2024/12/27 7:21:28 来源:https://blog.csdn.net/baidu_17517885/article/details/144688354  浏览:    关键词:补肾吃什么东西效果最好_龙岩网站推广公司_软文是什么意思通俗点_网站搜索引擎优化情况怎么写
补肾吃什么东西效果最好_龙岩网站推广公司_软文是什么意思通俗点_网站搜索引擎优化情况怎么写

交换分区
这种方法只是对数据字典中分区和表的定义进行了修改,没有数据的修改或复制,效率最高。适用于包含大数据量的表转到分区表中的一个分区的操作。尽量在业务空闲的时候进行操作。

交换分区的操作步骤如下
1、创建分区表p_tb,假设有2个分区,P1,P2.
2、创建表tb_p1存放P1规则的数据。
3、创建表tb_p2 存放P2规则的数据。
4、用表tb_p1 和P1 分区交换,把表tb_p1的数据放到到P1分区
5、用表tb_p2和P2 分区交换,把表tb_p2的数据存放到P2分区。

测试交换
创建分区表:
create table p_tb
 (id number,time date)
 partition by range(time)
 (
 partition p1 values less than (to_date('2024-02-01', 'yyyy-mm-dd')),
 partition p2 values less than (to_date('2024-03-01', 'yyyy-mm-dd'))
 );

创建2个分别对应分区的基表并插入数据:
CREATE TABLE tb_p1(id number,t_time date);
CREATE TABLE tb_p2(id number,t_time date);
insert into tb_p1 values(1,to_date('2024-01-10','YYYY-MM-DD'));
insert into tb_p1 values(2,to_date('2024-01-20','YYYY-MM-DD'));
insert into tb_p2 values(1,to_date('2024-02-10','YYYY-MM-DD'));
insert into tb_p2 values(2,to_date('2024-02-20','YYYY-MM-DD'));
commit;

将2个普通表与2个分区进行交换
alter table p_tb exchange partition p1 with table tb_p1;
alter table p_tb exchange partition p2 with table tb_p2;

查询2个分区交换后的数据
select count(*) from p_tb partition(p1);
COUNT(*)
----------
       2
select count(*) from p_tb partition(p2);
COUNT(*)
----------
       2
注意:看到交换后数据和之前的基表数据一致

在查询原来的2个基表,发现数据已经没有了,数据已经交换至分区表对应的分区
select count(*) from tb_p2;
COUNT(*)
----------
       0
select count(*) from tb_p1;
COUNT(*)
----------
       0

注意:一般情况下,我们在创建分区表的时候,都会创建一个MAX分区,用来存放不匹配分区规则的数据。这里我只创建了2个分区,没有创建maxvalue分区。 现在我来插入一条不满足规则的数据,看结果
insert into p_tb values(3,to_date('2024-03-10','yyyy-mm-dd'));
*
第 1 行出现错误:
ORA-14400: 插入的分区关键字未映射到任何分区
注意:如果插入的数据不满足分区规则,并且没有MAX分区则会会报 ORA-14400 错误。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com