Я работаю над некоторыми сложными sql-запросами в Oracle 11g, которые имеют функции агрегирования, такие как SUM, и объединяют несколько таблиц и представлений. Когда я пытаюсь запросить большой объем данных, я получаю сообщение «Ошибка ввода-вывода» и «Недостаточно места для табличного пространства».
Ошибка № 1 - ORA-01114: Ошибка ввода-вывода при записи блока в файл (блок №) ORA-01114: Ошибка ввода-вывода при записи блока в файл 201 (блок № 1343798) ORA-27063: неверное количество прочитанных / записанных байтов
Ошибка № 2 Иногда в базе данных заканчивается временное пространство, если дата загрузки> 12 месяцев
Это ошибка 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'