如何在Oracle中增加TEMP TABLE Space值?

时间:2014-08-21 19:27:25

标签: oracle oracle11g redhat tablespace

目前我的Oracle 11g temp TABLESPACE值为34GB。我需要将表空间值增加到一个大值(45GB)

我厌倦了以下sql命令来增加临时表空间。

    ALTER TABLESPACE temp ADD TEMPFILE '/oradata/temp01.dbf' SIZE  45G

错误:

  

SQL错误:ORA-01144:文件大小(5536951块)超过最大值   4194303块   01144. 00000 - “文件大小(%s块)超过%s块的最大值”   *原因:指定的文件大小大于允许的最大大小值。   *操作:指定较小的尺寸。

    SELECT value FROM v$parameter WHERE name = 'db_block_size';

“db_block_size”值为8192

  1. 如何确定允许的最大db_block_size和相应的temp TABLESPACE值
  2. 如何增加TEMP表空间?

1 个答案:

答案 0 :(得分:2)

错误信息非常清楚,最大文件大小为4194303块。如果你将其乘以

4194303 blocks * 8192 bytes/ block / 1024^3 = 32 GB

因此,您只能使用高达32 GB的单个数据/临时文件。但是,您可以在表空间中拥有数千个数据文件。所以你可以拥有一个32 GB的临时文件和另一个13 GB的临时文件或2个22.5 GB的临时文件或9个5 GB的临时文件。