探索表空间01_之概念-阿里云开发者社区

开发者社区> prudentwoo> 正文

探索表空间01_之概念

简介: 探索ORACLE_之表空间01_概念      表空间是数据库系统中逻辑的一部分,通常一个数据库包含了一个或多个表空间,一个表空间同时又包含了一个或多个数据文件。
+关注继续查看

探索ORACLE_之表空间01_概念

     表空间是数据库系统中逻辑的一部分,通常一个数据库包含了一个或多个表空间,一个表空间同时又包含了一个或多个数据文件。当然一个数据文件只能同时属于一个表空间,且一个表空间只能同时属于一个数据库,结构如图:

    

在oracle10g中最少有两个系统表空间:

一个是system表空间:system表空间用来存储数据库系统中自身的数据字典,存储过程,函数,包,和触发器,用来记录数据库的结构和状态。我们所做的任何操作修改操作都有可能会改变system表空间的内容。比如创建表空间,添加数据文件,创建删除表等等。

另外一个是sysaux表空间: sysaux表空间是10g以后出来的一个新表空间是作为system的辅助表空间,像许多数据库的辅助工具和可选组件及其对象存储在sysaux表空间,它是oracle工具及可选组件的默认表空间,例如oem等工具。

     当然还有其它的一些系统表空间,在此我们娓娓道来;

USER表空间: 用来存放用户数据信息的。

UNDO表空间: 用于存放事物回滚和撤销产生的旧undo块。

TEMP表空间:存放排序产生临时数据,数据库重启后,temp表空间将会清空。

 

     表空间的三种状态

联机状态:要保证表空间的可读性首先必须使表空间在联机状态下,这样表空间内的数据才可是可读的。

脱机状态:使表空间进入脱机状态一般是为了使数据库的某一表空间临时失效,其它表空间正常运行,再者就是对表空间维护,一致性备份,数据库升级等 (一般很少脱机)

只读状态:只读表状态必须是表空间联机状态下的,而且更多的是用于表空间的维护,比如一致性备份,数据库升级等操作。

读写状态:读写状态表空间同样必须是在联机状态下的,这个时候的表空间是可以做任意操作的。

注意:system表空间必须是联机读写状态,因为数据库的启动和关闭都将访问和更改system表空间的内容

 

      表空间类型

永久表空间:用来存放永久数据的,例如系统表空间,用户表空间等,其特点是:数据库被关闭后,数据仍然保留,不会照成数据丢失。

临时表空间:有点类似于操作系统的内存,其作用就是建立一个临时的数据处理区域,比如大量的查询和排序操作都将用到临时表空间。而且为了提高效率一般都会对临时表空间进行分组管理。

 

      表空间管理方式:

字典管理:是数据库一直以来到8i的表空间默认管理方式,它是将各个区的信息都存储在数据字典里面,通过数据字典来记录每个区的使用情况。需要执行递归SQL来得到更多空间,而且对字典的更新必须是串行的,他们不可能同时进行,开销会很大,所以在9i以后要尽量避免

 

 

本地管理:在oracle 9i中新推出来的一种表空间管理方式,也是9i以后的默认表空间管理方式。所谓本地管理,是指Oracle不再利用数据字典表来记录Oracle表空间里面的区的使用状况,而是在每个表空间的数据文件的头部加入了一个位图区,在其中记录每个区的使用状况。每当一个区被使用,或者被释放以供重新使用时,Oracle都会更新数据文件头部的这个记录,反映这个变化。其有点是减少对数据字典访问所照成的冲突,其次就是减少了递归空间的管理,采用自动管理的extents大小或统一的extents大小,同时也不会产生回退信息,不需要合并相邻的剩余表空间;减少了空间碎片,对临时表空间提供了更好的管理。

注意:

1、 system表空间如果是采用的本地管理方式,所创建的用户表空间将不能采用字典管理方式。反过来则可以。

2、 本地管理方式和字典管理方式是可以进行切换的,但建议在切换之前最好对相应的表空间进行备份后再切换

 

 

 

 

     表空间是数据库系统中逻辑的一部分,通常一个数据库包含了一个或多个表空间,一个表空间同时又包含了一个或多个数据文件。当然一个数据文件只能同时属于一个表空间,且一个表空间只能同时属于一个数据库。

    

在oracle10g中最少有两个系统表空间:

一个是system表空间:system表空间用来存储数据库系统中自身的数据字典,存储过程,函数,包,和触发器,用来记录数据库的结构和状态。我们所做的任何操作修改操作都有可能会改变system表空间的内容。比如创建表空间,添加数据文件,创建删除表等等。

另外一个是sysaux表空间: sysaux表空间是10g以后出来的一个新表空间是作为system的辅助表空间,像许多数据库的辅助工具和可选组件及其对象存储在sysaux表空间,它是oracle工具及可选组件的默认表空间,例如oem等工具。

     当然还有其它的一些系统表空间,在此我们娓娓道来;

USER表空间: 用来存放用户数据信息的。

UNDO表空间: 用于存放事物回滚和撤销产生的旧undo块。

TEMP表空间:存放排序产生临时数据,数据库重启后,temp表空间将会清空。

 

     表空间的三种状态

联机状态:要保证表空间的可读性首先必须使表空间在联机状态下,这样表空间内的数据才可是可读的。

脱机状态:使表空间进入脱机状态一般是为了使数据库的某一表空间临时失效,其它表空间正常运行,再者就是对表空间维护,一致性备份,数据库升级等 (一般很少脱机)

只读状态:只读表状态必须是表空间联机状态下的,而且更多的是用于表空间的维护,比如一致性备份,数据库升级等操作。

读写状态:读写状态表空间同样必须是在联机状态下的,这个时候的表空间是可以做任意操作的。

注意:system表空间必须是联机读写状态,因为数据库的启动和关闭都将访问和更改system表空间的内容

 

      表空间类型

永久表空间:用来存放永久数据的,例如系统表空间,用户表空间等,其特点是:数据库被关闭后,数据仍然保留,不会照成数据丢失。

临时表空间:有点类似于操作系统的内存,其作用就是建立一个临时的数据处理区域,比如大量的查询和排序操作都将用到临时表空间。而且为了提高效率一般都会对临时表空间进行分组管理。

 

      表空间管理方式:

字典管理:是数据库一直以来到8i的表空间默认管理方式,它是将各个区的信息都存储在数据字典里面,通过数据字典来记录每个区的使用情况。需要执行递归SQL来得到更多空间,而且对字典的更新必须是串行的,他们不可能同时进行,开销会很大,所以在9i以后要尽量避免

 

 

本地管理:在oracle 9i中新推出来的一种表空间管理方式,也是9i以后的默认表空间管理方式。所谓本地管理,是指Oracle不再利用数据字典表来记录Oracle表空间里面的区的使用状况,而是在每个表空间的数据文件的头部加入了一个位图区,在其中记录每个区的使用状况。每当一个区被使用,或者被释放以供重新使用时,Oracle都会更新数据文件头部的这个记录,反映这个变化。其有点是减少对数据字典访问所照成的冲突,其次就是减少了递归空间的管理,采用自动管理的extents大小或统一的extents大小,同时也不会产生回退信息,不需要合并相邻的剩余表空间;减少了空间碎片,对临时表空间提供了更好的管理。

注意:

1、 system表空间如果是采用的本地管理方式,所创建的用户表空间将不能采用字典管理方式。反过来则可以。

2、 本地管理方式和字典管理方式是可以进行切换的,但建议在切换之前最好对相应的表空间进行备份后再切换

 

 

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
innodb表空间加密
表空间加密的注意事项
104 0
备份表空间
      备份表空间指在数据库处于OPEN状态时备份起数据文件的方法。可以备份表空间的所有数据文件,也可以备份表空间的某个数据文件。注意:备份表空间只适用ARCHIVELOG模式。
541 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
4617 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
8268 0
创建用户及表空间
Oracle 11.2.0.1 1. 创建新的用户默认表空间DCSOPEN_TBS: 注: (1) 这里设置初始数据文件大小是200M,AUTOEXTEND属性默认自动增长,每次申请新的表空间时会分配32M,最多分配1024M。
718 0
MySQL 5.7配置表空间
为了更好的理解MySQL的表空间,我以实验的方式分享给大家。
138 0
+关注
prudentwoo
10g/11g OCP 11g OCM,ITPUB和CSDN专家及专家讲师;有着多年数据库从业经验,资深Oracle数据库专家,现就职于北京海量数据技术股份有限公司担任高级dba职务,为央视,银行,电信等各行业及企业提供过技术支持服务
268
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载