表空间

Posted revo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了表空间相关的知识,希望对你有一定的参考价值。

https://www.ibm.com/developerworks/cn/data/library/techarticles/dm-0902yuancg/

 

临时表空间的使用 (sorts or joins)

(1) 最好和大多数 数据表空间的页大小一致

(2) 批量和顺序的访问,就是说数据行被批量的写入和读取。所以较大的页大小会有利于性能,减少逻辑和物理io

平均行大小 小于 页大小除以255   (32k*1024/255 = 128byte)

最大255行可以存在于任何页,无论页大小是多少

15byte 在 4k页上会更好  (4k*1024/255 = 16byte)    page size过大,会造成浪费

(3) 共享数据表空间的bufferpools

(4) reorg table 时,要有匹配的page size,才能使用临时表空间。直接在目标表的表空间重组,需要额外的空间

(5) 添加一个8K 页大小的临时表空间,并使用一个较大的bufferpool。 优化器通常会选择较大buffer的临时表空间

(6) 一般情况下,定义具有相同页大小的多个临时表空间没有什么好处

(7) 数据库错误

SQL1585N  A system temporary table space with sufficient page size does not exist.  SQLSTATE=54048

8K表空间 使用 4k 的临时表空间 报错

4k表空间 使用 4k 的临时表空间 某种情况 也会报错,如:

(select aa.* from yeyu.b1 aa,yeyu.b2 bb where aa.c1=bb.c1 order by aa.c1,bb.c1)

 

以上是关于表空间的主要内容,如果未能解决你的问题,请参考以下文章

oracle如何移动表空间?

oracle表空间的还原

oracle的表空间是啥

关于oracle 表空间的问题

Oracle表空间和PostgreSQL表空间的区别?

oracle xdb表空间已用99%,xdb表空间有啥作用,空间使用如果已满会怎样