发布网友 发布时间:2022-04-20 02:49
共2个回答
懂视网 时间:2022-05-03 07:01
(七)间隔分区的利弊思考
好处:间隔分区通过系统自动创建分区,减少了DBA的日常运维工作,避免了ORA-14400这类错误,每年年终不需要为下一年手动创建分区,想想还是挺开心的;
坏处:因为系统自动创建分区名称,我们无法通过分区名称来判断数据的存放位置,增加了后期的维护难度。举个例子,如果是DBA手动维护,假设表的分区”part_201901“存储的就是2019年1月的数据,假如我们想要删除1月份的数据,直接删除该分区即可,如果数据库里面有500个类似的表,直接写批量脚本”ALTER TABLE <table_name> DROP PARTITION part_201901“就将全部表的1月份的数据删除了,但是对于系统自动创建的分区,在不同的表里面,2019年1月的数据对应的分区名不同,自然无法使用脚本批量删除,即使有脚本,也非常麻烦。
-------------------------------------------------------------------------------------------------------
个人分区(partition)技术相关文档:
1. [oracle]分区表学习
2. [Oracle]分区索引
3. Oracle分区表删除分区引发错误ORA-01502: 索引或这类索引的分区处于不可用状态
4. Oracle split分区表引起ORA-01502错误
5. Oracle在线重定义(online redefinition)--将普通表改为分区表
参考文档:
1. Interval Partitioning Essentials - Common Questions - Top Issues (Doc ID 1479115.1)
2. How to Build an INTERVAL PARTIONED Table using a NUMBER datatype for the INTERVAL Partition. (Doc ID 1514047.1)
3. Bug 16042673 - Database hang when system trying to add interval partition to the table (Doc ID 16042673.8)
-------------------------------------------------------------------------------------------------------
Oracle间隔(interval)分区
标签:文档 discovery eid main not user 在线重定义 不能 when
热心网友 时间:2022-05-03 04:09
oracle 11g中将查询指定的数据不在指定的字段方法:试试not in或者exist关键字。
因为两个字段千米你的内容是完全一致的,所以只要从SUPPLIER_SPEC字段的length(item_units)+1位开始截取,截取到最后就可以了,后面的20是为了防止出现特别长的字符串写的,按照你现在给的数据写个5就足够了,我为了以防万一写的20。
访问建议器:
11g的访问建议器可以给出分区建议,包括对新的间隔分区(interval partitioning)的建议。间隔分区相当于范围分区(range partitioning)的自动化版本,她可以在必要时自动创建一个相同大小的分区。范围分区和间隔分区可以同时存在于一张表中,并且范围分区可以转换为间隔分区。
自动内存优化在9i中,引入了自动PGA优化;10g中,又引入了自动SGA优化。到了11g,所有内存可以通过只设定一个参数来实现全表自动优化。你只要告诉oracle有多少内存可用,她就可以自动指定多少内存分配给PGA、多少内存分配给SGA和多少内存分配给操作系统进程。当然也可以设定最大、最小阈值。