sql >> Databasteknik >  >> RDS >> Oracle

oracle-fråga - ORA-01652:kan inte utöka tempsegmentet men bara i vissa versioner av sql*plus

För flera år sedan arbetade jag på en DR-databas som var helt läsbart, och även TEMP-tabellutrymmet var inte skrivbart. Alla frågor som försökte spridas till temp skulle misslyckas (även om temputrymmet som skulle användas var ganska trivialt).

Om detta är samma situation skulle jag inte bli förvånad om det fanns en login.sql (eller glogin.sql eller en inloggningstrigger) som gör en ALTER SESSION för att ställa in ett större PGA-minne för sessionen och/eller ändrar optimeringsmål till FIRST_ROWS.

Om du kan, jämför resultaten av följande från båda klienterna:

välj * från v$parameterwhere ismodified !='FALSE';

Även från varje klient för problemet SQL, försök EXPLAIN PLAN FOR SELECT...och SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);

Se om det kommer upp med olika frågeplaner.



  1. mysql-python:bygga en helt fristående _mysql.so på Mac OS X?

  2. ORA-00933 SQL-kommandot avslutades inte korrekt men bra i SQL Developer

  3. Exempel på att konvertera "smalldatetime" till "datetime" i SQL Server (T-SQL)

  4. Hashing med krypto i PHP