Oracle
 sql >> база данни >  >> RDS >> Oracle

oracle заявка - ORA-01652:не може да се разшири временен сегмент, но само в някои версии на sql*plus

Преди години работих върху DR база данни, която беше изцяло САМО ЗА ЧЕТЕНЕ и дори табличното пространство TEMP не беше за запис. Всяка заявка, която се опита да прехвърли към temp, ще се провали (дори ако временното пространство, което трябва да се използва, е доста тривиално).

Ако това е същата ситуация, не бих се изненадал, ако имаше login.sql (или glogin.sql или тригер за влизане), който прави ALTER SESSION, за да зададе по-голяма стойност на PGA паметта за сесията и/или променя целта на оптимизатора към FIRST_ROWS.

Ако можете, сравнете резултатите от следното от двата клиента:

изберете * от v$parameterwhere ismodified !='FALSE';

Също така от всеки клиент за проблемния SQL опитайте EXPLAIN PLAN FOR SELECT...и SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);

Вижте дали идва с различни планове за заявки.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вмъкнете, ако не съществува Oracle

  2. оратоп

  3. Не може да се изтрие в базата данни поради ограничения

  4. Как да използвам името на дяла като параметър в командата за избор?

  5. Създаване на изглед на Oracle с идентификатор, генериран от база данни от обект на последователност