资讯专栏INFORMATION COLUMN

关于Oracle表空间及表空间不足如何解决

IT那活儿 / 3431人阅读
关于Oracle表空间及表空间不足如何解决
点击上方“IT那活儿”,关注后了解更多精彩内容!!

表空间的基本概念


Oracle表空间是数据库的一种逻辑存储结构,由多个表空间组成,而表空间又是由多个段组成,段由多个数据区组成,数据区又是由多个数据块组成。一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件。表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等。



段是有一个或者多个数据区构成,它不是存储单位,而是一个独立的逻辑存储结构,用于存储表,索引占用空间的对象.一个段只属于一个特定的数据对象.段又分为数据段,索引段,回滚段,临时段.

数据区

也称为数据扩展区,是由一组数据块构成的存储结构,Oracle就以数据区为单位进行存储控件的扩展.使用数据区的目的就是用来保存特定数据类型的数据,分配存储空间就是以数据区为单位的

数据块

是Oracle逻辑存储结构中的最小的逻辑单位,也是数据库输入/输出操作的最小储存单位.Oracle数据存放在Oracle数据块中,而不是操作系统块.通常Oracle数据块是操作系统块的整数倍.数据块中可以存放表数据和簇数据.


数据库有多个表空间及其作用

  • SYSTEM:存放数据字典和内部数据。
  • SYSAUX:SYSTEM的辅助表空间,主要存储除数据字典以外的其它数据对象,在一定程度上降低了SYSTEM表空间的负荷。
    用户可以对SYSAUX表空间进行增加数据文件和监视等操作,但不能对其执行删除,重命名或设置只读。
  • TEMP:存放SQL语句处理的表和索引的信息。
  • UNDOTBS1:存放撤销数据的表空间。
  • USERS:通常存放应用系统所使用的数据库对象。
创建表空间:

本地化管理方式创建表空间


本地化的扩展有自动大小和等同大小。

通过本地化管理方式创建一个表空间,其扩展大小为等同的1m:
通过本地化管理方式创建一个表空间,其扩展大小为自动管理:

段空间管理方式创建表空间

在本地管理的基础上还有段空间管理方式创建表空间,分为手工段和自动段。

手工段:空间管理方式是为了向后兼容而保留的,它使用自由块列表和PCT_FREE与PCT_USED参数来标识供插入操作使用的数据块;

自动段:使用位图而不是自由列表来标识哪些数据块可以用来插入,哪些数据块需要从自由列表上将其取下。

创建段空间管理方式为手工段的表空间:
创建段空间管理方式为自动的表空间:

大文件表空间


大文件表空间是为超大型数据库而设计的,并且只有一个数据文件,这是与常规的表空间最大区别,注意两个的问题,其一是Bigfile Tablespace必须使用local本地extent管理方式,另一方面是段segment空间使用auto自动方式,不要使用manual。

创建大文件表空间:

表空间不足处理方法


如遇到表空间不足,错误代码ORA-01653: unable to extend table 等,一般原因是因为初始表空间较小,储存空间不足;

处理方法:(假设bkj2空间不足)
将表空间的数据文件设置为自动增长(不建议使用这种方法,会导致这个表空间文件太大):
手动重设表空间数据文件大小:
增加新的数据文件:


--END--



本 文 原 创 来 源:IT那活儿微信公众号(上海新炬王翦团队)


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129672.html

相关文章

  • 有趣的 Mysql 存储引擎

    摘要:提供了一套统一的应用开发模型和核心,因此,尽管不同的存储引擎拥有不同的特性,不过对于开发人员,应用操作都是完全透明的。 Mysql 提供了一套统一的应用开发模型和核心 API,因此,尽管不同的存储引擎拥有不同的特性,不过对于开发人员,应用操作都是完全透明的。应用层的连接并不直接访问存储引擎层,而是访问 Mysql 提供的 Api,也就是说不管所操作的表对象使用什么存储引擎,读写数据时执...

    lidashuang 评论0 收藏0
  • 网易云 MySQL实例迁移的技术实现

    摘要:本文将介绍网易云基础服务蜂巢实例迁移功能的实现,并探讨如何高效完成实例迁移任务。网易云基础服务蜂巢提供了负载监控阈值选项,在业务负载超过该阈值时,会暂停迁移操作,直到负载重新低于阈值。 欢迎访问网易云社区,了解更多网易技术产品运营经验。 我们把数据库里部分或全部 Schema和数据迁移到另一个实例的行为称为实例迁移,将导出数据的实例称为源实例,导入数据的实例称为目标实例。 根据迁移数...

    Olivia 评论0 收藏0
  • DBASK问答集萃(2)

    摘要:新晋技术专家下面是墨天轮部分新晋的技术专家。大家可以点击往期阅读墨天轮技术专家邀请函了解详情,申请成为我们的技术专家,加入专家团队,与我们一起创建一个开放互助的数据库技术社区。新关联公众号墨天轮是一个开放互助的数据库技术社区。 引言 近期我们在DBASK小程序增加了数据库 MongoDB、Redis、 Elasticsearch、DB2、Weblogic 等新的的专题栏目和一些新的技术...

    liuchengxu 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<