Oracle数据库的新特性:分区管理

发表于:2009-12-17 09:58  作者:未知   来源:51Testing软件测试网采编

字体: | 上一篇 | 下一篇 |我要投稿 | 推荐标签:

  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),重命名(renam)。


22/2<12

评 论

论坛新帖



建议使用IE 6.0以上浏览器,800×600以上分辨率,法律顾问:上海漕溪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2022, 沪ICP备05003035号
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪公网安备 31010102002173号

51Testing官方微信

51Testing官方微博

扫一扫 测试知识全知道