• 博客访问: 1115469
  • 博文数量: 442
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-30 18:35
个人简介

暂无介绍

文章分类

全部博文(442)

文章存档

2011年(22)

2010年(13)

2008年(22)

2007年(229)

2006年(106)

2005年(50)

我的朋友

发布时间:2010-08-04 23:44:08

1、split时需要有多少空闲空间2、split会不会产生大量的redo3、split的实现原理[@more@]我们要分两种情况讨论:1、在split边界的两边都有值2、只在split边界的一边有值第一个问题:1、在split边界的两边都有值我们先创建一个只有20M的表空间,我们构造一个大小为11M的分区,看空间是否足够。drop table s purge;create table s(a char(1950),b date)partition by range(b)(partition p2008 values less than (to_date('2008-12-31','yyyy-mm-dd')) tablespace test) pctfree 0;--让两部分数据差别很大,更能说明问题insert into s select ......【阅读全文】

阅读(2080) | 评论(0) | 转发(0)

发布时间:2010-08-04 23:42:14

我们可能经常遇到这样的情况:1. 因为存储需要调整,所以需要暂时把部分数据文件从一个存储迁移到另一个存储上2. 随时时间的转移,原来的热点数据变成历史数据,需要这部分数据从好的设备转移到归档设备上我们的选择有多种:1. move table 这种方法的优点是对业务影响较小,几乎可以联机做。但如果对象很多,会比较麻烦,而且还需要重建索引。 2. 直接把数据文件转移 如果数据库可以停机,则是最简单的,但用户一般难以承受完全的停机操作。所以需要找一个折中的办法。 如果这部分数据比较独立、或者不太重要,用户愿意承受操......【阅读全文】

阅读(2281) | 评论(0) | 转发(0)

发布时间:2010-07-29 00:04:28

今天遇到一个很奇怪的问题,在同一个数据库上,一条简单SQL访问同样的表,一个用常量,一个用变量,但执行计划看起来一样,返回相同的数据,性能差别很大,经过一番研究,终于发现原因。下面通过实验模拟这个问题。[@more@]由于我遇到问题的表是分区表,故在实验中也用分区表模拟。drop table test purge;create table test(id int, big_col char(2000))partition by range(id)(partition p0 values less than(1),partition p1 values less than(2),partition p2 values less than(3),partition p3 values less than(4),partition p4 valu......【阅读全文】

阅读(1332) | 评论(0) | 转发(0)

发布时间:2010-07-04 15:36:09

简单总结下unusable index对于DML及查询的影响:[@more@]如果skip_unusable_indexes=true,则1) 不管是local还是global index,都不会对DML操作造成影响。2) 对于查询操作,只要用到global index或者用到local index的unusable分区,就会报错如果skip_unusable_indexes=false,则1) 如果是global index,则对该表上所有与索引相关的DML都会失败;对于查询操作,主要是看是否用到unusable的索引,如果用到,则查询失败,如果没有用到,则不受影响。2) 如果是local index,则只会影响是unusable的分区的DML操作,不会影响其他分区。对于查询......【阅读全文】

阅读(1508) | 评论(0) | 转发(0)

发布时间:2010-07-03 20:18:01

因为工作原因及个人惰性,blog已经超过1年半没有更新,为了督促自己学习,也为了给自己日常工作提供便利,决定重新更新博客!希望能和老杨一样,能一直坚持下去![@more@]......【阅读全文】

阅读(5806) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册