sql >> Database teknologi >  >> RDS >> Oracle

oracle-forespørgsel - ORA-01652:ude af stand til at udvide temp-segmentet, men kun i nogle versioner af sql*plus

For år siden arbejdede jeg på en DR-database, der var fuldt ud LÆSEKUN, og selv TEMP-tablespacet var ikke skrivbart. Enhver forespørgsel, der forsøgte at spilde til temp ville mislykkes (selvom den midlertidige plads, der skulle bruges, var ret triviel).

Hvis dette er den samme situation, ville jeg ikke blive overrasket, hvis der var en login.sql (eller glogin.sql eller en logon-trigger), der laver en ALTER SESSION for at indstille en større PGA-hukommelsesværdi for sessionen og/eller ændrer optimeringsmål til FIRST_ROWS.

Hvis du kan, sammenligne resultaterne af følgende fra begge klienter:

vælg * fra v$parameterwhere ismodified !='FALSK';

Også fra hver klient for problemet SQL, prøv EXPLAIN PLAN FOR SELECT...og SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);

Se, om det kommer med forskellige forespørgselsplaner.



  1. Json fra to mysql-tabeller i PHP

  2. Hvordan RTRIM_ORACLE() virker i MariaDB

  3. Hent data fra Mysql og konverter til PHP-array

  4. Er en deadlock mulig, når du opdaterer og sletter forskellige rækker i en tabel?