我正在处理 Oracle 11g 中的一些复杂的 sql 查询,这些查询具有 SUM 等聚合函数并连接多个表和视图。当我尝试查询大范围的数据时,出现 IO 错误和表空间空间不足错误。
错误 1 是 ORA-01114:IO 错误将块写入文件(块#) ORA-01114:IO 错误将块写入文件 201(块#1343798) ORA-27063:读取/写入的字节数不正确
错误 2 有时数据库在 loaddate > 12 个月时耗尽临时空间
这是我的 DBA 必须解决的 Oracle 特定错误还是我的查询有问题?如何微调查询的性能以避免表空间不足提示?我正在写一个我的查询看起来像的虚拟样本
SELECT Sum(s.stock + s.accept + s.new) AS result,
Floor(( s.sales / s.stock ) * 100) AS sales_per,,
f.load_date,,
u.user_id,
Sum(s.falsepos + s.realvio) AS closed_ale,
Sum(f.nbrecords) AS nb_records
FROM stocks s,
facts f,
zones z,
users u
WHERE s.sid = f.fid
AND z.zoneid = f.zoneid
AND u.userid = z.userid
AND f.load_date BETWEEN '20081010' AND '20121030'