1.表空间:是一个或多个数据文件的集合,主要存放的是表,所有的数据对象都存放在指定的表空间中;一个数据文件只能属于一个表空间,一个数据库空间由若干个表空间组成,其中包括:

a.系统表空间:10g以前,默认系统表空间是System,10g包括10g以后,默认系统表空间是User,存放数据字典和视图以及数据库结构等重要系统数据信息。

b.Temp表空间:临时表空间,安装数据库时创建。

c.用户自定义表空间:用户可以通过Create tablspace命令创建表空间。

2.分区表:当表中的数据量不断增大,查询数据的速度会变慢,应用程序的性能就会下降,这时就应该考虑对表分区;表进行分区后逻辑上还是一张完整的表,只是把表中的数据存放到不同的表空间(物理文件上),这样查询就不用扫描整张表。

3.什么时候使用分区表:

a.表的大小超过2GB。

b.表中包含历史数据,新的数据被增加到新的分区中。

4.表分区的优缺点:

优点:(1)改善查询性能:对分区对象的查询可以仅搜索自己关心的分区,提高查询效率。

(2)增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用。

(3)维护方便:如果表的某个分区出现故障,需要修复数据,只修复该分区即可。

(4)均衡I/O:可以把不同的分区映射到磁盘以平衡I/O,改善整个系统性能。

缺点:已经存在的表没有方法可以直接转化为分区表。

5.表分区的几种类型及操作方法:

a.范围分区:按照指定的范围来分区,这种分区方式是最常用的,例如按日期

CREATE TABLE MYCUSTOMER

(

CUSTOMER_ID NUMBER NOT NULL PRIMARY KEY,

FIRST_NAME  VARCHAR2(30) NOT NULL,

SEX       CHAR(1)

)

PARTITION BY RANGE (CUSTOMER_ID)

(

PARTITION CUS_PART1 VALUES LESS THAN (100) TABLESPACE CUS_TS01,

PARTITION CUS_PART2 VALUES LESS THAN (200) TABLESPACE CUS_TS02,

PARTITION CUS_PART3 VALUES LESS THAN (maxvalue) TABLESPACE CUS_TS03

);

select count(*) cn from MYCUSTOMER PARTITION (CUS_PART1);

select count(*) cn from MYCUSTOMER PARTITION (CUS_PART2);

b.列表分区:该分区的特点是某列的值只有几个,例如性别,身份证号,城市。

CREATE TABLE MYCUSTOMER

(

CUSTOMER_ID NUMBER NOT NULL PRIMARY KEY,

FIRST_NAME  VARCHAR2(30) NOT NULL,

SEX       CHAR(1)

)

PARTITION BY LIST (SEX)

(

PARTITION par_sexm VALUES ('m') TABLESPACE CUS_TS01,

PARTITION par_sexf VALUES ('f') TABLESPACE CUS_TS02

);

select count(*) cn from MYCUSTOMER PARTITION (par_sexm) where CUSTOMER_ID<10;

select count(*) cn from MYCUSTOMER PARTITION (par_sexf);

c.散列分区:这类分区是在列值上使用散列算法,以确定将行放入哪个分区中。当列的值没有合适的条件时,建议使用散列分区。

CREATE TABLE MYCUSTOMER

(

CUSTOMER_ID NUMBER NOT NULL PRIMARY KEY,

FIRST_NAME  VARCHAR2(30) NOT NULL,

SEX       CHAR(1)

)

PARTITION BY HASH (CUSTOMER_ID)

(

PARTITION hash1 TABLESPACE CUS_TS01,

PARTITION hash2 TABLESPACE CUS_TS02,

PARTITION hash3 TABLESPACE CUS_TS03

);

select count(*) cn from MYCUSTOMER PARTITION (hash1);

select count(*) cn from MYCUSTOMER PARTITION (hash2);

select count(*) cn from MYCUSTOMER PARTITION (hash3);

原创地址:http://blog.sina.com.cn/s/blog_a3bf7bd00100xgje.html

Oracle表空间及表分区相关推荐

  1. oracle 增加ora容量_oracle数据库报错:ORA-01653无法在表空间扩展解决办法 ,增加表空间或表空间增加数据文件...

    当Oracle数据库的数据量越来越大,表空间的大小不够用的时候,会报错:"ORA-01653 ", 即表空间满了,无法在表空间扩展解决办法 ,增加表空间或表空间增加数据文件.在这里 ...

  2. Oracle 数据库表空间不足拓展方法实例演示,表空间剩余大小查看,通过新增表空间文件拓展表空间,表空间文件路径查看

    Oracle 数据库表空间 第一章:表空间的拓展 ① 查看剩余表空间大小 ② 查看表空间文件路径 ③ 通过新增表空间文件拓展表空间 ④ 查看表空间已分配大小 第一章:表空间的拓展 ① 查看剩余表空间大 ...

  3. Oracle创建表空间 管理表空间

    表空间创建语句 创建表空间 -- 创建表空间 create tablespace LQ datafile 'E:/oracle_data/LQ_01.dbf' size 2000M autoexten ...

  4. Oracle创建表空间和表

    创建表空间和表 ORACLE物理上是由磁盘上的以下几种文件:数据文件和控制文件和LOGFILE构成的 oracle中的表就是一张存储数据的表.表空间是逻辑上的划分.方便管理的. 数据表空间 (Tabl ...

  5. oracle把表移到另一个表空间,将表迁移至其他表空间

    实验环境:REDHAT 5.5 X64系统+ORACLE10.2.0.4 实验要求:将表迁移至其他表空间 实验过程 建立源表空间及用户 create tablespace test1 datafile ...

  6. 4.windows和Linux下创建oracle用户名表空间,表,插入数据,用户管理表等操作

    进入超级管理员,执行以下命令 Window下创建数据库,表空间,用户,插入数据等操作 -- 01 创建表空间 -- 注意表空间的路径 根据实际安装环境进行调整 CREATE TABLESPACE ts ...

  7. oracle 查询表空间所有表、及表所有的表空间

    查询表空间所有表:select table_name from all_tables where TABLESPACE_NAME='表空间' 表空间名字一定要大写. 查询表所在的表空间:select ...

  8. 数据库实例: STOREBOOK 表空间 编辑 表空间: TEMP

    ylbtech-Oracle:数据库实例: STOREBOOK  >  表空间  >  编辑 表空间: TEMP 表空间  >  编辑 表空间: TEMP 1. 一般信息返回顶部 1 ...

  9. linux db2 删除表空间,DB2表清空数据的四种方法及技巧

    DB2数据库系统建表后,难免会有将表中数据清空的需求,本文将为您介绍DB2数据库中四种数据删除的方法,供您参考,您可以根据实际情况来进行选择,希望能对有所帮助. 1. 使用 DELETE 语句,即: ...

  10. mysql 表空间_mysql 表空间

    什么是表空间 默认情况下,InnoDB只包含一个称为系统表空间的表空间,其标识符为0.可以使用innodb_file_per_table配置参数间接创建更多表空间.表空间由一系列文件组成.文件的大小不 ...

最新文章

  1. Day01 你如何保持健康
  2. 最长公共子序列问题LCS
  3. 网易云海外推流部署实践
  4. Javascript 基础—变量 运算符
  5. 联想小新/YOGA新品发布会官宣:定档10月20日
  6. 客户端压测server端计算qps以及不同延迟时间下响应数量所占百分比
  7. java后置过滤器_java - 如何使用zuul将响应主体提取到后置过滤器中
  8. 多层LSTM的坑:如何定义多层LSTM?
  9. 向数据库插入数据时出现乱码 --设置连接数据库的编码
  10. 机器学习中的决策树算法
  11. PythonServer
  12. 三向合并和 Git 的合并策略,手把手教你Git 合并
  13. 云计算技术简述及发展分析
  14. 2022年CXO领导力峰会暨IT东方会技术高管年会
  15. canon l11121e驱动_佳能打印机l11121e驱动下载
  16. sql server设置星期一为每周第一天
  17. 数据总线,地址总线,控制总线
  18. Excel文档中字符型数据转化为数字类型
  19. 程序猿生存指南-45 迁徙的鸟
  20. 论文写作总结(中外文对比)

热门文章

  1. word2016安装Aurora,并添加到选项卡
  2. 三甲医院就医流程与HIS系统
  3. 开发笔记之数字证书(一):数字证书介绍
  4. cf服务器断开连接不稳定,cf与服务器断开连接
  5. LINUX学习网址精选
  6. 光敏二极管和光敏三极管的原理、区别、辨别以及应用电路
  7. Android Toast cancel和show深入浅出实战
  8. 关于图灵测试和中文房间的一些思考
  9. Alan Turing的纪录片观后感
  10. 通用寄存器介绍和段寄存器的介绍