为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】:DM8 【操作系统】:Linux 【CPU】:Arm架构 【问题描述】*:读取存在主键表数据时,出现Out of temporary database space错误
查询下临时表空间上限设置的多少 select para_name,para_value from v$dm_ini where para_name=‘TEMP_SPACE_LIMIT’;
如果该值太小可以适当调大,用DBA权限的用户修改下参数,比如修改到100G:sp_set_para_value(1,‘TEMP_SPACE_LIMIT’,102400); 参数单位为MB,即102400为102400MB,100G。改为0则不限制上限,参数取值范围0~4294967294。
另外需要关注下SQL效率执行情况如何,如果SQL存在大量排序操作,或者表关联查询中间临时结果集缓存比较大都有可能造成临时表空间暴涨
查询下临时表空间上限设置的多少
select para_name,para_value from v$dm_ini where para_name=‘TEMP_SPACE_LIMIT’;
如果该值太小可以适当调大,用DBA权限的用户修改下参数,比如修改到100G:sp_set_para_value(1,‘TEMP_SPACE_LIMIT’,102400);
参数单位为MB,即102400为102400MB,100G。改为0则不限制上限,参数取值范围0~4294967294。
另外需要关注下SQL效率执行情况如何,如果SQL存在大量排序操作,或者表关联查询中间临时结果集缓存比较大都有可能造成临时表空间暴涨