分享
 
 
 

ORACLE8的分区管理(zt)

王朝oracle·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

Oracle8的分区治理

1 分区概述

2 分区的优点

3 分区的治理

分区表的建立

分区表的扩容

删除不必要的分区

分区的其他操作

查看分区信息

EXPORT分区

IMPORT分区

---- 一、 分区概述:

---- 为了简化数据库大表的治理,ORACLE8推出了分区选项。分区将表分离在若干不同的表空间上,

用分而治之的方法来支撑无限膨胀的大表,给大表在物理一级的可治理性。将大表分割成较小的分

区可以改善表的维护、备份、恢复、事务及查询性能。针对当前社保及电信行业的大量日常业务数据,

可以推荐使用ORACLE8的该选项。

---- 二、分区的优点:

---- 1 、增强可用性:假如表的一个分区由于系统故障而不能使用,表的其余好的分区仍然可以使用;

---- 2 、减少关闭时间:假如系统故障只影响表的一部分分区,那么只有这部分分区需要修复,

故能比整个大表修复花的时间更少;

---- 3 、维护轻松:假如需要重建表,独立治理每个分区比治理单个大表要轻松得多;

---- 4 、均衡I/O:可以把表的不同分区分配到不同的磁盘来平衡I/O改善性能;

---- 5 、改善性能:对大表的查询、增加、修改等操作可以分解到表的不同分区来并行执行,

可使运行速度更快;

---- 6 、分区对用户透明,最终用户感觉不到分区的存在。

---- 三、分区的治理:

---- 1 、分区表的建立:

---- 某公司的每年产生巨大的销售记录,DBA向公司建议每季度的数据放在一个分区内,

以下示范的是该公司1999年的数据(假设每月产生30M的数据),操作如下:

STEP1、建立表的各个分区的表空间:

CREATE TABLESPACE ts_sale1999q1

DATAFILE ‘/u1/oradata/sales/sales1999_q1.dat’

SIZE 100M

DEFAULT STORAGE (INITIAL 30m NEXT 30m

MINEXTENTS 3 PCTINCREASE 0)

CREATE TABLESPACE ts_sale1999q2

DATAFILE ‘/u1/oradata/sales/sales1999_q2.dat’

SIZE 100M

DEFAULT STORAGE (INITIAL 30m NEXT 30m

MINEXTENTS 3 PCTINCREASE 0)

CREATE TABLESPACE ts_sale1999q3

DATAFILE ‘/u1/oradata/sales/sales1999_q3.dat’

SIZE 100M

DEFAULT STORAGE (INITIAL 30m NEXT 30m

MINEXTENTS 3 PCTINCREASE 0)

CREATE TABLESPACE ts_sale1999q4

DATAFILE ‘/u1/oradata/sales/sales1999_q4.dat’

SIZE 100M

DEFAULT STORAGE (INITIAL 30m NEXT 30m

MINEXTENTS 3 PCTINCREASE 0)

STEP2、建立基于分区的表:

CREATE TABLE sales

(invoice_no NUMBER,

...

sale_date DATE NOT NULL

PARTITION BY RANGE (sale_date)

(PARTITION sales1999_q1

VALUES LESS THAN (TO_DATE

(‘1999-04-01’,’YYYY-MM-DD’)

TABLESPACE ts_sale1999q1,

PARTITION sales1999_q2

VALUES LESS THAN (TO_DATE

(‘1999-07-01’,’YYYY-MM-DD’)

TABLESPACE ts_sale1999q2,

PARTITION sales1999_q3

VALUES LESS THAN (TO_DATE

(‘1999-10-01’,’YYYY-MM-DD’)

TABLESPACE ts_sale1999q3,

PARTITION sales1999_q4

VALUES LESS THAN (TO_DATE

(‘2000-01-01’,’YYYY-MM-DD’)

TABLESPACE ts_sale1999q4 ;

返回

---- 2 、分区表的扩容:

---- 到了1999年年底,DBA应向表中加入2000年的表空间,同样是每季度一个表空间,

由于公司业务欣欣向荣,预计每个分区为40M,操作如下。

STEP1、建立表空间:

CREATE TABLESPACE ts_sale2000q1

DATAFILE ‘/u1/oradata/sales/sales2000_q1.dat’

SIZE 130M

DEFAULT STORAGE (INITIAL 40m NEXT 40m

MINEXTENTS 3 PCTINCREASE 0)

其他表空间ts_sale2000q2,ts_sale2000q3,

ts_sales2000q4如法炮制。

STEP2、为表添加表空间:

ALTER TABLE sales

ADD PARTITION sales2000_q1

VALUES LESS THAN (TO_DATE

(‘2000-04-01’,’YYYY-MM-DD’)

TABLESPACE ts_sale2000q1;

其他分区sales2000_q1,sales2000_q1,

sales2000_q1如法炮制。

---- 3 、删除不必要的分区:

---- 公司规定:销售的明细数据两年内必须保存在线。到2001年,DBA必须将1999年的数据备份

(备份方法见5、EXPORT分区),将1999年的分区删除,将空间供后来的数据使用。如此循环,永远保持两年的销售数据在线。

STEP1、DROP 分区:

ALTER TABLE sales

DROP PARTION sales1999_q1;

ALTER TABLE sales

DROP PARTION sales1999_q2;

ALTER TABLE sales

DROP PARTION sales1999_q3;

ALTER TABLE sales

DROP PARTION sales1999_q4;

STEP2、利用操作系统的工具删除以上表空间占用的文件

(表空间基于裸设备无须次步),UNIX系统为例:

oracle$ rm /u1/oradata/sales/sales1999_q1.dat

oracle$ rm /u1/oradata/sales/sales1999_q2.dat

oracle$ rm /u1/oradata/sales/sales1999_q3.dat

oracle$ rm /u1/oradata/sales/sales1999_q4.dat

---- 4 、分区的其他操作:

---- 分区的其他操作包括截短分区(truncate),将存在的分区划分为多个分区(split),

交换分区(exchange),重命名(rename),为分区建立索引等。DBA可以根据适当的情况使用。

---- 以下仅说明分裂分区(split),例如该公司1999年第四季度销售明细数据急剧增加

(因为庆国庆、迎千禧、贺回归),DBA向公司建议将第四季度的分区划分为两个分区,

每个分区放两个月份的数据,操作如下:

STEP1、按(1)的方法建立两个分区的表空间ts_sales1999q4p1,

ts_sales1999q4p2;

STEP2、给表添加两个分区sales1999_q4_p1,sales1999_q4_p2;

STEP3、分裂分区:

ALTER TABLE sales

SPLIT PARTITON sales1999_q4

AT TO_DATE (‘1999-11-01’,’YYYY-MM-DD’)

INTO (partition sales1999_q4_p1, partition sales1999_q4_p2)

---- 5 、查看分区信息:

---- DBA要查看表的分区信息,可查看数据字典USER_EXTENTS,操作如下:

SVRMGRL >SELECT * FROM user_extents WHERE SEGMENT_NAME=’SALES’;

SEGMENT_NA PARTITION_ SEGMENT_TYPE TABLESPACE

---------- ------------ --------------- --------------

SALES SALES1999_Q1 TABLE PARTITION TS_SALES1999Q1

SALES SALES1999_Q2 TABLE PARTITION TS_SALES1999Q2

SALES SALES1999_Q3 TABLE PARTITION TS_SALES1999Q3

SALES SALES1999_Q4 TABLE PARTITION

TS_SALES1999Q4

SALES SALES2000_Q1 TABLE PARTITION TS_SALES1999Q1

SALES SALES2000_Q2 TABLE PARTITION TS_SALES1999Q2

SALES SALES2000_Q3 TABLE PARTITION TS_SALES1999Q3

SALES SALES2000_Q4 TABLE PARTITION TS_SALES1999Q4

---- 5 、EXPORT分区:

---- ORACLE8的EXPORT 工具可在表的分区以及导出数据,例如到2001年,DBA必须

将1999年的数据按分区导出,操作如下:

oracle$ exp sales/sales_passWord tables=sales:

sales1999_q1 rows=Y

file=sales1999_q1.dmp

oracle$ exp sales/sales_password tables=sales:

sales1999_q2 rows=Y

file=sales1999_q2.dmp

oracle$ exp sales/sales_password tables=sales:

sales1999_q3 rows=Y

file=sales1999_q3.dmp

oracle$ exp sales/sales_password tables=sales:

sales1999_q4 rows=Y

file=sales1999_q4.dmp

---- 6 、IMPORT分区:

---- ORACLE8的IMPORT 工具可在表的分区以及导入数据,例如在2001年,用户要查看1999年

的数据,DBA必须导入1999年的数据,使之在线,操作如下: STEP1、建立表的1999年的四个

表空间和相应的分区,参照(2); STEP2、导入数据:

oracle$ imp sales/sales_password FILE =sales1999_q1.dmp

TABLES = (sales:sales1999_q1) IGNORE=y

oracle$ imp sales/sales_password FILE =sales1999_q2.dmp

TABLES = (sales:sales1999_q2) IGNORE=y

oracle$ imp sales/sales_password FILE =sales1999_q3.dmp

TABLES = (sales:sales1999_q3) IGNORE=y

oracle$ imp sales/sales_password FILE =sales1999_q4.dmp

TABLES = (sales:sales1999_q4) IGNORE=y

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有