目前我的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
答案 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的临时文件。