当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 为了简化数据库大表的管理,ORACLE8推出了分区选项。
 

 

 ·oracle大批量删除数据方法    »显示摘要«
    摘要:批量删除海量数据通常都是很复杂及缓慢的,方法也很多,但是通常的概念是:分批删除,逐次提交。 下面是删除过程,数据表可以通过主键删除,测试过delete和for all两种方法,for all在这里并没有带来性能提高,所以仍然选择了批量直接删除。 首先创建一下过程,使用自制事务进行处理: create or replace procedure delbigtab(p_tablename in varchar2,p_condition in varcha......
 ·oracle里取随机数的方法    »显示摘要«
    摘要:在你的工作中是否会为了某个活动要随机取出一些符合条件的email或者手机号码用户,来颁发获奖通知或其它消息?如果是的话,可以用oracle里生成随机数的pl/sql, 目录文件名在:/oracle_home/rdbms/admin/dbmsrand.sql。用之前先要在sys用户下编译:sql>@/oracle_home/rdbms/admin/dbmsrand.sql它实际是在sys用户下生成一个dbms_random程序包,同时生成公有同义词,并......


ORACLE8的分区管理

一、 分区概述

二、分区的优点 【相关文章:磁带库

为了简化数据库大表的管理,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,

...


...   下一页
 ·oracle数据库的空间管理技巧    »显示摘要«
    摘要:在oracle数据库中,dba可以通过观测一定的表或视图来了解当前空间的使用状况,进而作出可能的调整决定。 一.表空间的自由空间 通过对表空间的自由空间的观察,可用来判断分配给某个表空间的空间是太多还是不够。请看下列的语句 sql > select a.file_id "fileno",a.tablespace_name "tablespace_name", 2 a.bytes "bytes",a.bytes-sum(nvl(b.bytes,0......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE