oracle 11g 分区表创建(自动按年分区)

前言:工作中有一张表一年会增长100多万的数据,量虽然不大,可是表字段多,所以一年下来也会达到 1G,而且只增不改,故考虑使用分区表来提高查询性能,提高维护性。

  oracle 11g 支持自动分区,不过得在创建表时就设置好分区。

  如果已经存在的表需要改分区表,就需要将当前表 rename后,再创建新表,然后复制数据到新表,然后删除旧表就可以了。

一、为什么要分区(Partition)

  1、一般一张表超过2G的大小,ORACLE是推荐使用分区表的。

  2、11g 中的分区表新特性:Partition(分区)一直是 Oracle 数据库引以为傲的一项技术,正是分区的存 在让 Oracle 高效的处理海量数据成为可能,在 Oracle 11g 中,分区技术在易用性和可扩展性上再次得到了增强。

oracle 11g的interval partition 如何按天\周\月\年分区: https://blog.csdn.net/sdtysdu2000/article/details/9066413

http://blog.itpub.net/10271187/viewspace-1765908/

https://blog.csdn.net/lively1982/article/details/9398485

分区索引:

https://www.cnblogs.com/grefr/p/6095005.html

https://blog.csdn.net/w892824196/article/details/82803889

原文地址:https://www.cnblogs.com/yuxiaole/p/9809294.html

时间: 2024-10-09 10:18:39

oracle 11g 分区表创建(自动按年分区)的相关文章

Oracle 11g设置内存自动管理

Oracle 11g设置内存自动管理: ALTER SYSTEM SET MEMORY_TARGET = 1024M SCOPE=SPFILE;ALTER SYSTEM SET memory_max_target = 1500M SCOPE=SPFILE;ALTER SYSTEM SET SGA_TARGET = 0 SCOPE=SPFILE;ALTER SYSTEM SET SGA_MAX_SIZE=800M SCOPE=SPFILE;ALTER SYSTEM SET PGA_AGGREGAT

Oracle 11g手动创建数据库(Linux平台)

一.    环境 Oracle 11g,Linux平台 二.    适合场景 有些情况下无法提供GUI环境.需要手动建库 前提:操作系统已经安装了必须的包和ORACLE软件 三.    流程 手动建库大致步骤 设置环境变量.bash_profile 创建参数文件(位置:$ORACLE_HOME/dbs) 创建目录结构 执行建库脚本 四.    设置环境变量 $cat .bash_profile ORACLE_SID=sdzy ORACLE_BASE=/db/oracle ORACLE_HOME=

oracle range分区表已经有了MAXVALUE 分区,如何添加分区?要不能删除MAXVALUE分区里的数据,不影响在线应用。

来做个实验说明该问题:1.创建个分区表SQL> create table p_range_test 2 (id number,name varchar2(100)) 3 partition by range(id)( 4 partition t_p1 values less than (10), 5 partition t_p2 values less than (20), 6 partition t_p3 values less than (30) 7 );Table created. 2.查

oracle 11g 分区表

查看所有用户分区表及分区策略(1.2级分区表均包括): SELECT p.table_name AS 表名, decode(p.partitioning_key_count, 1, '主分区') AS 分区类型,p.partitioning_type AS 分区类型, p.column_name AS 分区键,decode(nvl(q.subpartitioning_key_count, 0), 0, '无子分区', 1, '子分区') AS 有无子分区,q.subpartitioning_ty

oracle 11G AWR不自动清理

理论上AWR数据应当根据保留时间,自动清理,但是实际上,经常碰到这样的: col segment_name for a32; set linesize 500; set pagesize 500; with t1 as ( select round(sum(bytes)/1024/1024) MB,segment_name from dba_segments where owner='SYS' group by segment_name order by 1 desc ) select * fr

Oracle 11g之创建和管理表练习

创建表: SQL> create table name (empno number(4), ename VARCHAR2(10)); 查看表结构: desc name; SQL> desc dept_temp; Name                                                       Null?    Type ------------------------------------- --------------------------------

Oracle 11g下用模板建复合分区

利用模板建复合分区大大的降低了脚本的复杂度,下面来做个试验: --未使用模板的方法建复合分区 SQL> drop table test purge; SQL> create table test ( owner VARCHAR2(10), created date, object_name VARCHAR2(10), object_type VARCHAR2(20) ) partition by range(created) subpartition by list(owner) ( part

Oracle 11G的间隔(INTERVAL)分区

-- Create table create table MS_BIGTABLE_LOG ( record_date DATE, col_1 VARCHAR2(2000), col_2 VARCHAR2(2000) ) PARTITION BY RANGE (record_date) INTERVAL (numtodsinterval(1,'day')) ( PARTITION P1 VALUES LESS THAN (TO_DATE('2014-1-1', 'YYYY-MM-DD')), PA

Oracle 11g的dataguard创建中ORA-01665解决过程

Oracle 11g在创建data guard时,恢复standby控制文件不成功.在mount standby database时告诉我,控制文件不是standby控制文件,具体信息为"ORA-01665: control file is not a standby control file". 控制文件我在主库中,使用rman生成的. backup current controlfile for standby format 'xxxxxx/ctl.stdy'; 拷贝到备库上恢复.