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. 爱奇艺大数据分析平台的演进之路
  2. 为什么在进程中还需要线程呢?
  3. “面试不败计划”:各大公司Java后端开发面试题总结
  4. Android_Jar mismatch! Fix your dependencies
  5. 唯美好看的动态个人鹿鸣404单页HTML源码
  6. Mysql触发器与动态完整性
  7. java程序设计教程pdf_Java程序设计入门教程pdf
  8. USB转RS232串口线-交叉线or直连线
  9. 256QAM调制映射表
  10. C4D插件X-Particles粒子特效(六)
  11. Word文档中表格和图片点击居中,但是仍然无法居中
  12. 深入理解C语言小括号用法
  13. USDT暴涨背后:溢价、套利和竞合
  14. 苹果换原装电池_航空港区正规苹果换原装屏幕价目表
  15. 计算机word画铁路,在word中画铁路线.docx
  16. Bzoj3653 谈笑风生
  17. css 小功能实现收藏
  18. 线性表顺序存储的一些操作(初始化,添加,删除)
  19. Mathematica中的绘图
  20. 从零开始学-倍福TC3_第一篇:Active Configration 按钮显示灰色

热门文章

  1. Unity3d 安卓开发问题总结
  2. 2021-7-5目录穿越ssrf配合RFI漏洞学习笔记转
  3. Android逻辑卷管理LVM,LINUX——LVM逻辑卷管理
  4. wechat微信小程序panda展示公司信息
  5. 学习Linux的博客和资源网站
  6. 即便到愚人节,也千万别做的恶作剧!
  7. 电影推荐:阿兰·图灵--一个伟大而又悲惨的天才
  8. jquery 时间戳与日期转换
  9. 一个定时器生成多路PWM波形的原理和方法成都自动化开发
  10. 拆掉思维里的墙-阅读记录