Oracle表空间扩展

  • 时间:
  • 浏览:1
  • 来源:大发5分6合APP下载_大发5分6合APP官网

我门 歌词 歌词 建表的事先,oracle对在对应的表空间分配另一兩个segment存放数据,因此会因此数据量的增大而做扩展。但当所建立的表富含lob型的数据时,oracle会为每个lob字段生成另一兩个独立的segment用来存放数据,一齐也建立了独立的index segment,oracle对它们是单独管理的。

因此数据库表空间扩展较快,需用分析一下是那些表占用空间过大,否是地处优化空间,查看占用量:

使用oracle时因此遇到无法通过8192在表空间中扩展错误,由于是数据库的表空间匮乏。

查看表空间统计量:

oracle表空间数据文件容量与db_block_size有关,在初始建库时指定DB_BLOCK_SIZE值,后期修改需用重建库,默认值8k。oracle物理文件最大允许419460 另一兩个数据块(由操作系统决定),表空间数据文件的最大值为419460 4 × db_block_size。因此db_block_size决定了数据文件最大容量:

因此表中使用了LOB类型字段,会发现以$$结尾的是LOBSEGMENT,其中保存的数据类型是CLOB或BLOB大数据对象。

oralce默认数据块大小为8k,你什儿 情形下,单文件最大为32G,因此默认块大小可不不需要 更改,如需更改需用重建数据库。

因此当文件达到32g时,还需用通过增加数据文件的方法进行表空间扩容。

增加数据文件个数:

普通表只会新增另一兩个或另一兩个段对象,类型为TABLE和INDEX,数据存放上去TABLE段,索引放上去INDEX段。因此LOB列则额外新增了另一兩个段对象,类型为LOBSEGMENT和LOBINDEX,LOBINDEX用于指向LOB段,找出其中的某一次责,很多很多很多很多表中LOB字段存储的是另一兩个地址(因此说是另一兩个指针),通过lobindex能找到在lobSegment存储的实际数据。

因此lobSegment保存了LOB列的真正的数据,很多很多很多很多会非常大,因此会造成无法忍受的表空间占用量,这事先,因此从业务还需用正确处理使用LOB字段,会明显减少表空间占用量。

查看所有表空间: