Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

316

积分

0

好友

0

主题
1#
发表于 2012-1-29 14:27:51 | 查看: 7863| 回复: 4
10.2.0.4 RAC
当前MAXVALUE 分区有数据,分区大小为40G,行数为1.6亿,怎么SPLIT最有效率啊?
2#
发表于 2012-1-29 15:35:34
1. split partition 本身是比较缓慢的分区ddl操作
如果可能的话, 使用exchange partition 替代 split 操作

将 maxvalue partition exchange 到一个single-partition table,包括索引
原 maxvalue partition 变成一个空的分区, 此时split 会很快 => P(last-1), P(last) 2个分区
将之前的存放 maxvalue的 非分区表 exchange 到 P(last-1) , 注意  是否采用INCLUDING INDEXES(要求是local partitioned index)  避免索引失效,同时可以采用 WITHOUT VALIDATION  来加速。 -- 对于exchange ,nologging 无效

完成以上操作后, 注意分区的统计信息 问题

2.
直接split partition ,

ALTER TABLE … SPLIT PARTITION 可以通过nologging 加速
Split partition  是可 并行化的DDL 操作       alter session enable parallel ddl;

建议加大 多块读等参数:

alter session set db_file_multiblock_read_count=512;
alter session set db_file_multiblock_read_count=512;

alter session set events '10351 trace name context forever, level 128';



此外需要注意的是 当split partition table 上有 global partition index 的话 可能造成split 十分缓慢的性能问题。


时间比较紧促 , 所以总结可能不太完整。

回复 只看该作者 道具 举报

3#
发表于 2012-1-30 16:16:26
之前用过方法二,注意分区的本地索引会失效,注意要重建索引

回复 只看该作者 道具 举报

4#
发表于 2012-1-31 13:46:44
该分区按DATE RANGE 分区,如果我新建的SPLIT点大于当前DATE,会是一个FAST SPLIT吗?

回复 只看该作者 道具 举报

5#
发表于 2012-1-31 22:26:47

回复 4# 的帖子

Index


invalid indexes and unusable index partitions is the nature of the beast if not local
only way to add to a table that uses maxvalue
keep ahead of yourself allowing no less than 2 empty partitions before last
can avoid invalidating index components
Empty partitions = valid and usable indexes




Splitting affect

If there are rows in the 2 partitions after the split
global index partitions unusable
non-partitioned indexes invalid
local index partitions involved in the split unusable, others still fine
No rows in 1 or both partitions should not invalidate any indexes or index partitions
USER_INDEXES, USER_IND_PARTITIONS, USER_IND_SUBPARTITIONS


可以参考一下这个文档 , 不过貌似你已经有了

http://t.askmaclean.com/thread-276-1-1.html

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-11-14 14:59 , Processed in 0.048529 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569