oracle怎么增加分區,Oracle添加分區
Oracle 分區表如何添加分區
增加分區表的分區
創新互聯公司歡迎聯系:18982081108,為您提供成都網站建設網頁設計及定制高端網站建設服務,創新互聯公司網頁制作領域十年,包括成都發電機回收等多個領域擁有豐富的營銷推廣經驗,選擇創新互聯公司,為企業錦上添花。
ALTER TABLE AA ADD PARTITION SYS_P421 VALUES LESS THAN(TO_DATE('2017-05-21 00:00:00','YYYY-MM-DD HH24:MI:SS')) TABLESPACE USERS;
Oracle創建分區表操作
1、創建語句
create table p(id number)
partition by range(id)
(partition p1 values less than(100) tablespace t1,
partition p2 values less than(200) tablespace t2,
partition p3 values less than(300) tablespace t3);
2、添加分區
alter table p add partition p4 values less than (400) tablespace t4;
3、清除分區數據
alter table p trunc partition p1;
4、刪除分區
alter table p drop partition p1;
ORACLE表分區
一.表分區策略
1.識別大表
采用ANALYZE TABLE語句進行分析,然后查詢數據字典獲得相應的數據量。
2.大表如何分區
可根據月份,季度以及年份等進行分區;
3.分區的表空間規劃
要對每個表空間的大小進行估計
二.創建表分區
a.創建范圍分區的關鍵字是'RANGE'
1.范圍分區
create table ware_retail_part --創建一個描述商品零售的數據表
(
id integer primary key,--銷售編號
retail_date date,--銷售日期
ware_name varchar2(50)--商品名稱
)
partition by range(retail_date)
(
--2011年第一個季度為part_01分區
partition par_01 values less than(to_date('2011-04-01','yyyy-mm-dd')) tablespace TEMP01,
--2011年第二個季度為part_02分區
partition par_02 values less than(to_date('2011-07-01','yyyy-mm-dd')) tablespace TEMP01,
--2011年第三個季度為part_03分區
partition par_03 values less than(to_date('2011-10-01','yyyy-mm-dd')) tablespace TEMP01,
--2011年第四個季度為part_04分區
partition par_04 values less than(to_date('2012-01-01','yyyy-mm-dd')) tablespace TEMP01
);
2.創建散列分區
3.組合分區:
4.interval 分區
三.創建索引分區
索引分區分為本地索引分區和全局索引分區,全局索引不反應基礎表的結構,要分區只能進行范圍分區。
創建索引分區要參照表分區
四.分區技術簡介
優點:
1.減少維護工作量
2.增強數據的可用性
3.均衡I/O,提升性能
4.提高查詢速度
5.分區對用戶保持透明,用戶感覺不到分區的存在。
五,管理表分區
1.添加表分區
ALTER TABLE...ALTER PARATITION
2.合并表分區
3.刪除分區
ALTER TABLE...DROP PARTITION
刪除分區時,里面的數據也會被刪除。
-創建表和分區
create table sales--創建一個銷售記錄表
(
id number primary key,--記錄編號
goodsname varchar2(10),--商品名
saledate date--銷售日期
)
partition by range(saledate)--按照日期分區
(
--第一季度數據
partition part_sea1 values less than(to_date('2011-04-01','yyyy-mm-dd')) tablespace tbsp_1,
--第二季度數據
partition part_sea2 values less than(to_date('2011-07-01','yyyy-mm-dd')) tablespace tbsp_2,
--第三季度數據
partition part_sea3 values less than(to_date('2011-10-01','yyyy-mm-dd')) tablespace tbsp_1,
--第四季度數據
partition part_sea4 values less than(to_date('2012-01-01','yyyy-mm-dd')) tablespace tbsp_2
);
--創建局部索引
create index index_3_4 on sales(saledate)
local(
partition part_seal tablespace tbsp_1,
partition part_sea2 tablespace tbsp_2,
partition part_sea3 tablespace tbsp_1,
partition part_sea4 tablespace tbsp_2
);
--并入分區
alter table sales merge partitions part_sea3,part_sea4 into partition part_sea4;
--重建局部索引
alter table sales modify partition part_sea4 rebuild unusable local indexes;
六.管理索引分區
刪除索引:DROP PARTITION
重建分區:REBUILT PARTITION
更名索引分區:RENAME PARTITION
分割索引分區:SPLIT PARTITION
網站標題:oracle怎么增加分區,Oracle添加分區
文章鏈接:http://www.xueling.net.cn/article/dscsijg.html