标签:style blog color io 使用 ar strong 文件 数据
--先创建表,分别分区,指定表空间,添加子分区 create table WID_EVT_INS_FIX_BEH_MON ( serv_id NUMBER(12), acc_nbr VARCHAR2(31), local_call_dur NUMBER, local_bill_dur NUMBER, local_call_cnt NUMBER, inner_rgn_call_dur NUMBER, inner_rgn_bill_dur NUMBER, inner_rgn_call_cnt NUMBER, inter_rgn_call_dur NUMBER, inter_rgn_bill_dur NUMBER, inter_rgn_call_cnt NUMBER, ip_accs_call_dur NUMBER, ip_accs_bill_dur NUMBER, ip_accs_call_cnt NUMBER, inner_long_trd_call_dur NUMBER, inner_long_trd_bill_dur NUMBER, inner_long_trd_call_cnt NUMBER, gat_long_trd_call_dur NUMBER, gat_long_trd_bill_dur NUMBER, gat_long_trd_call_cnt NUMBER, inter_long_trd_call_dur NUMBER, inter_long_trd_bill_dur NUMBER, inter_long_trd_call_cnt NUMBER, inner_long_ip_call_dur NUMBER, inner_long_ip_bill_dur NUMBER, inner_long_ip_call_cnt NUMBER, gat_long_ip_call_dur NUMBER, gat_long_ip_bill_dur NUMBER, gat_long_ip_call_cnt NUMBER, inter_long_ip_call_dur NUMBER, inter_long_ip_bill_dur NUMBER, inter_long_ip_call_cnt NUMBER, inner_long_11808_call_dur NUMBER, inner_long_11808_bill_dur NUMBER, inner_long_11808_call_cnt NUMBER, gat_long_11808_call_dur NUMBER, gat_long_11808_bill_dur NUMBER, gat_long_11808_call_cnt NUMBER, inter_long_11808_call_dur NUMBER, inter_long_11808_bill_dur NUMBER, inter_long_11808_call_cnt NUMBER, calling_dur NUMBER, calling_cnt NUMBER, tel_call_dur NUMBER, tel_call_cnt NUMBER, calling_cmc_dur NUMBER, calling_cmc_cnt NUMBER, calling_cuc_dur NUMBER, calling_cuc_cnt NUMBER, nbusy_call_dur NUMBER, nbusy_call_cnt NUMBER, busy_call_dur NUMBER, busy_call_cnt NUMBER, holiday_call_dur NUMBER, holiday_call_cnt NUMBER, workday_call_dur NUMBER, workday_call_cnt NUMBER, free_cnt NUMBER, free_dur NUMBER, call_transfer_call_dur NUMBER, call_transfer_call_cnt NUMBER, LATN_ID NUMBER, ACCT_MONTH NUMBER ) partition by list (ACCT_MONTH) subpartition by list (LATN_ID) ( partition P201406 values (201406) tablespace TS_PMID_DATA pctfree 10 initrans 1 maxtrans 255 ( subpartition P201406_SP1010 values (1010) tablespace TS_PMID_DATA, subpartition P201406_SP1020 values (1020) tablespace TS_PMID_DATA, subpartition P201406_SP1025 values (1025) tablespace TS_PMID_DATA, subpartition P201406_SP1030 values (1030) tablespace TS_PMID_DATA, subpartition P201406_SP1035 values (1035) tablespace TS_PMID_DATA, subpartition P201406_SP1040 values (1040) tablespace TS_PMID_DATA, subpartition P201406_SP1045 values (1045) tablespace TS_PMID_DATA, subpartition P201406_SP1050 values (1050) tablespace TS_PMID_DATA, subpartition P201406_SP1055 values (1055) tablespace TS_PMID_DATA, subpartition P201406_SP1060 values (1060) tablespace TS_PMID_DATA, subpartition P201406_SP1065 values (1065) tablespace TS_PMID_DATA, subpartition P201406_SP1070 values (1070) tablespace TS_PMID_DATA, subpartition P201406_SP1075 values (1075) tablespace TS_PMID_DATA, subpartition P201406_SP1080 values (1080) tablespace TS_PMID_DATA, subpartition P201406_SP1085 values (1085) tablespace TS_PMID_DATA, subpartition P201406_SP1090 values (1090) tablespace TS_PMID_DATA, subpartition P201406_DEFAULT values (DEFAULT) tablespace TS_PMID_DATA ) ); --再添加分区和子分区 ALTER TABLE WID_EVT_INS_FIX_BEH_MON ADD PARTITION P201407 VALUES(201407) tablespace TS_PMID_DATA pctfree 10 initrans 1 maxtrans 255 ( subpartition P201407_SP1010 values (1010) tablespace TS_PMID_DATA, subpartition P201407_SP1020 values (1020) tablespace TS_PMID_DATA, subpartition P201407_SP1025 values (1025) tablespace TS_PMID_DATA, subpartition P201407_SP1030 values (1030) tablespace TS_PMID_DATA, subpartition P201407_SP1035 values (1035) tablespace TS_PMID_DATA, subpartition P201407_SP1040 values (1040) tablespace TS_PMID_DATA, subpartition P201407_SP1045 values (1045) tablespace TS_PMID_DATA, subpartition P201407_SP1050 values (1050) tablespace TS_PMID_DATA, subpartition P201407_SP1055 values (1055) tablespace TS_PMID_DATA, subpartition P201407_SP1060 values (1060) tablespace TS_PMID_DATA, subpartition P201407_SP1065 values (1065) tablespace TS_PMID_DATA, subpartition P201407_SP1070 values (1070) tablespace TS_PMID_DATA, subpartition P201407_SP1075 values (1075) tablespace TS_PMID_DATA, subpartition P201407_SP1080 values (1080) tablespace TS_PMID_DATA, subpartition P201407_SP1085 values (1085) tablespace TS_PMID_DATA, subpartition P201407_SP1090 values (1090) tablespace TS_PMID_DATA, subpartition P201407_DEFAULT values (DEFAULT) tablespace TS_PMID_DATA )
最后查看整张表的结构
-- Create table create table WID_EVT_INS_FIX_BEH_MON ( serv_id NUMBER(12), acc_nbr VARCHAR2(31), local_call_dur NUMBER, local_bill_dur NUMBER, local_call_cnt NUMBER, inner_rgn_call_dur NUMBER, inner_rgn_bill_dur NUMBER, inner_rgn_call_cnt NUMBER, inter_rgn_call_dur NUMBER, inter_rgn_bill_dur NUMBER, inter_rgn_call_cnt NUMBER, ip_accs_call_dur NUMBER, ip_accs_bill_dur NUMBER, ip_accs_call_cnt NUMBER, inner_long_trd_call_dur NUMBER, inner_long_trd_bill_dur NUMBER, inner_long_trd_call_cnt NUMBER, gat_long_trd_call_dur NUMBER, gat_long_trd_bill_dur NUMBER, gat_long_trd_call_cnt NUMBER, inter_long_trd_call_dur NUMBER, inter_long_trd_bill_dur NUMBER, inter_long_trd_call_cnt NUMBER, inner_long_ip_call_dur NUMBER, inner_long_ip_bill_dur NUMBER, inner_long_ip_call_cnt NUMBER, gat_long_ip_call_dur NUMBER, gat_long_ip_bill_dur NUMBER, gat_long_ip_call_cnt NUMBER, inter_long_ip_call_dur NUMBER, inter_long_ip_bill_dur NUMBER, inter_long_ip_call_cnt NUMBER, inner_long_11808_call_dur NUMBER, inner_long_11808_bill_dur NUMBER, inner_long_11808_call_cnt NUMBER, gat_long_11808_call_dur NUMBER, gat_long_11808_bill_dur NUMBER, gat_long_11808_call_cnt NUMBER, inter_long_11808_call_dur NUMBER, inter_long_11808_bill_dur NUMBER, inter_long_11808_call_cnt NUMBER, calling_dur NUMBER, calling_cnt NUMBER, tel_call_dur NUMBER, tel_call_cnt NUMBER, calling_cmc_dur NUMBER, calling_cmc_cnt NUMBER, calling_cuc_dur NUMBER, calling_cuc_cnt NUMBER, nbusy_call_dur NUMBER, nbusy_call_cnt NUMBER, busy_call_dur NUMBER, busy_call_cnt NUMBER, holiday_call_dur NUMBER, holiday_call_cnt NUMBER, workday_call_dur NUMBER, workday_call_cnt NUMBER, free_cnt NUMBER, free_dur NUMBER, call_transfer_call_dur NUMBER, call_transfer_call_cnt NUMBER, latn_id NUMBER, acct_month NUMBER ) partition by list (ACCT_MONTH) subpartition by list (LATN_ID) ( partition P201406 values (201406) tablespace TS_PMID_DATA pctfree 10 initrans 1 maxtrans 255 ( subpartition P201406_SP1010 values (1010) tablespace TS_PMID_DATA, subpartition P201406_SP1020 values (1020) tablespace TS_PMID_DATA, subpartition P201406_SP1025 values (1025) tablespace TS_PMID_DATA, subpartition P201406_SP1030 values (1030) tablespace TS_PMID_DATA, subpartition P201406_SP1035 values (1035) tablespace TS_PMID_DATA, subpartition P201406_SP1040 values (1040) tablespace TS_PMID_DATA, subpartition P201406_SP1045 values (1045) tablespace TS_PMID_DATA, subpartition P201406_SP1050 values (1050) tablespace TS_PMID_DATA, subpartition P201406_SP1055 values (1055) tablespace TS_PMID_DATA, subpartition P201406_SP1060 values (1060) tablespace TS_PMID_DATA, subpartition P201406_SP1065 values (1065) tablespace TS_PMID_DATA, subpartition P201406_SP1070 values (1070) tablespace TS_PMID_DATA, subpartition P201406_SP1075 values (1075) tablespace TS_PMID_DATA, subpartition P201406_SP1080 values (1080) tablespace TS_PMID_DATA, subpartition P201406_SP1085 values (1085) tablespace TS_PMID_DATA, subpartition P201406_SP1090 values (1090) tablespace TS_PMID_DATA, subpartition P201406_DEFAULT values (DEFAULT) tablespace TS_PMID_DATA ), partition P201407 values (201407) tablespace TS_PMID_DATA pctfree 10 initrans 1 maxtrans 255 ( subpartition P201407_SP1010 values (1010) tablespace TS_PMID_DATA, subpartition P201407_SP1020 values (1020) tablespace TS_PMID_DATA, subpartition P201407_SP1025 values (1025) tablespace TS_PMID_DATA, subpartition P201407_SP1030 values (1030) tablespace TS_PMID_DATA, subpartition P201407_SP1035 values (1035) tablespace TS_PMID_DATA, subpartition P201407_SP1040 values (1040) tablespace TS_PMID_DATA, subpartition P201407_SP1045 values (1045) tablespace TS_PMID_DATA, subpartition P201407_SP1050 values (1050) tablespace TS_PMID_DATA, subpartition P201407_SP1055 values (1055) tablespace TS_PMID_DATA, subpartition P201407_SP1060 values (1060) tablespace TS_PMID_DATA, subpartition P201407_SP1065 values (1065) tablespace TS_PMID_DATA, subpartition P201407_SP1070 values (1070) tablespace TS_PMID_DATA, subpartition P201407_SP1075 values (1075) tablespace TS_PMID_DATA, subpartition P201407_SP1080 values (1080) tablespace TS_PMID_DATA, subpartition P201407_SP1085 values (1085) tablespace TS_PMID_DATA, subpartition P201407_SP1090 values (1090) tablespace TS_PMID_DATA, subpartition P201407_DEFAULT values (DEFAULT) tablespace TS_PMID_DATA ) );
表空间:
是一个或多个数据文件的集合,所有数据对象都存放在指定的表空间中,但主要存放表,故称表空间。
分区表:
当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。
表分区的具体作用:
Oracle的分区表功能通过改善可管理性、性能和可用性,从而为各式应用程序带来了极大的好处。
通常,分区可以使某些查询以及维护操作的性能大大提高。
此外,分区还可以极大简化常见的管理任务,分区是构建千兆字节数据系统或超高可用性系统的关键工具。
分区功能能够将表、索引或索引组织表进一步细分为段,这些数据库对象的段叫做分区。每个分区有自己的名称,还可以选择自己的存储特性。从数据库管理员的角度来看,一个分区后的对象具有多个段,这些段既可进行集体管理,也可单独管理,这就使数据库管理员在管理分区后的对象时有相当大的灵活性。但是,从应用程序的角度来看,分区后的表与非分区表完全相同,使用 SQL DML 命令访问分区后的表时,无需任何修改。
在什么时候使用分区表呢?
1、表的大小超过2GB。
2、表中包含历史数据,新的数据被增加都新的分区中。
表分区的优缺点:
优点:
1、改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高检索速度。
2、增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用;
3、维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可;
4、均衡I/O:可以把不同的分区映射到磁盘以平衡I/O,改善整个系统性能。
缺点:
分区表相关:已经存在的表没有方法可以直接转化为分区表。不过 Oracle 提供了在线重定义表的功能
标签:style blog color io 使用 ar strong 文件 数据
原文地址:http://www.cnblogs.com/fandelong/p/3955871.html