Expert One-on-One Oracle Chapter 14 分区表 读书笔记(1)-分区表的可用性
来源:互联网 发布:Javascript算法 编辑:程序博客网 时间:2024/04/30 10:29
分区表的可用性:
创建一个分区表
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、分区受损,只需要恢复该受损分区及可,这样减少了系统故障时间;
疑问:优化器如何从方案中排除对该分区不知道,这个方案又是一个什么方案?是不是数据库备份和恢复方案呢?
- Expert One-on-One Oracle Chapter 14 分区表 读书笔记(1)-分区表的可用性
- Expert One-on-One Oracle Chapter 13 物化视图 读书笔记(1)
- Expert One-on-One Oracle Chapter 13 物化视图 读书笔记(2)
- Expert One-on-One Oracle Chapter 13 物化视图 读书笔记(3)
- Expert One-on-One Oracle Chapter 13 物化视图 读书笔记(4)
- Expert One-on-One Oracle
- Expert One-on-One Oracle阅读笔记
- 放弃《Expert one on one Oracle》
- 《Expert One-On-One J2EE Design and development》读书笔记1 企业应用程序架构的目标
- 《EXPERT.ONE.ON.ONE.J2EE.DEVELOPMENT.WITHOUT.EJB》读书笔记
- 动态SQL——EXPERT ONE-ON-ONE ORACLE
- 用一个月时间看完《Expert one on one Oracle》
- 读书笔记 Expert one by one 第一章 开发成功的oracle应用
- Expert-One-on-One-J2EE笔记
- Java程序员的推荐阅读书籍之八《Expert One-on-One J2EE Design and Development》
- Expert one on one J2EE development without EJB 摘要(1)
- Wrox - Expert One-on-One J2EE Design & Development.chm
- Expert.One.on.one.J2EE.Development.Without.EJB笔记
- GHOST XP SP2 遐想网络 纯净驱动版 3.1
- .NET Framework版本解析
- GHOST XP SP3 遐想网络 纯净驱动预览版 2.0
- Ruby学习之旅(三):Ruby的基本语法
- 社会科学的逻辑
- Expert One-on-One Oracle Chapter 14 分区表 读书笔记(1)-分区表的可用性
- 【转】C语言之四书五经
- 【转】如何提高你的工作效率?
- 周记
- 【转】编程修养
- Expert One-on-One Oracle Chapter 13 物化视图 读书笔记(1)
- 多年后从头敲打第一个C程序
- 安装 Sun JDBC-ODBC Bridge 驱动程序
- Pointers On C_读书笔记(一)