网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  实例讲解分区表的可用性及相关错误案例 (1)     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:72次  录入:管理员--2008-03-31  
 

【赛迪网-it技术报道】分区表的可用性:

创建一个分区表:

create table employee

( empno int,

ename varchar2(20)

)

partition by hash (empno)

( partition part_1 tablespace tbs_daimin,

partition part_2 tablespace users

)

sql> insert into employee select empno, ename from scott.emp

2 ;

14 rows created.

commit;

sql> select * from employee partition(part_1);

empno ename

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

7369 smith

7499 allen

7654 martin

7698 blake

7782 clark

7839 king

7876 adams

7934 miller

8 rows selected.

sql> select * from employee partition(part_2);

empno ename

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

7521 ward

7566 jones

7788 scott

7844 turner

7900 james

7902 ford

6 rows selected.

假如将该表的一个分区offline之后,出现下面的错误:

sql> alter tablespace tbs_daimin offline;

sql> select * from employee;

select * from employee

*

error at line 1:

ora-00376: file 12 cannot be read at this time

ora-01110: data file 12: '/opt/ora9/product/9.2/dbs/tbs_daimin02.dat'

原因:

主要是因为该表的一个分区已经offline,而 select * from employee是访问整个表的信息,这样必然需要访问表的所有分区,当访问到已经offline的时候,则会报错;

但是如果是试图访问联机的分区的数据,则可以成功;如下:

sql> variable n number

exec :n :=sql> 7521

pl/sql procedure successfully completed.

sql> select * from employee where empno = :n

2 ;

empno ename

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

7521 ward

但是这样分区有个好处就是放一张分区表出现故障时,可以通过分析确认是表的哪个分区出现故障,然后将出现故障的分区通过优化器从方案中排除对该分区的数据查询,可以减少故障时间。

比方说:

有一个100gb的表,并且这个表被分成50个2gb的分区,可以更快的从系统错误中恢复过来。如果有一个2gb的分区受损,则恢复时间则就恢复一个2gb分区所花费的时间,而不是恢复一个100gb的表所花费的时间

可用性得到了提高:

1、分区可以用优化器来排除,使得一个分区的破坏不会对用户产生很大的影响,最多就是查询不到受损分区的数据;

2、分区受损,只需要恢复该受损分区及可,这样减少了系统故障时间。

 
 
上一篇: 一些可以预见的oracle应用程序性能调优 (1)    下一篇: 讲解linux环境下oracle的自动启动与停止
  相关文档
Oracle数据库中单行字符串函数简介 04-11
教你在Oracle中实现数据自动导入导出 04-12
Oracle数据库中Web分页方法详细介绍 04-11
oracle10g r2 emca常用命令及实例步骤 07-25
使用Oracle Text构建全文搜索应用程序 05-13
Oracle如何对CLOB行字段来执行全文检索 06-10
全面解析oracle无法连接本地数据库问题 04-22
Oracle的自动数据库诊断监控程序剖析 04-11
分享Oracle9i中建立自增字段的最新办法 08-05
详细讲述Oracle中的to_date参数含义 05-27
Oracle系统密码文件创建、使用及维护 04-11
Oracle巧取指定记录以及巧用外关联查询 07-07
教你快速的解决oracle缓冲区忙等待事件 11-15
oracle data的一个常见问题计算时间差 01-28
两个不容易理解的概念──user和schema 03-05
详细讲解"oracle"数据库的“周数计算” 03-18
深入讲解ora-00600 2262错误的解决方法 04-03
oracle数据库中的表连接方式及使用场合 04-07
解析:基于oracle高性能动态sql程序开发 11-15
存储在数据库中的过程——数据库触发器 09-29
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息