sql >> Databáze >  >> RDS >> Oracle

dotaz oracle - ORA-01652:nelze rozšířit dočasný segment, ale pouze v některých verzích sql*plus

Před lety jsem pracoval na databázi DR, která byla plně POUZE PRO čtení, a dokonce ani tabulkový prostor TEMP nebyl zapisovatelný. Jakýkoli dotaz, který by se pokusil přelít na temp, by selhal (i když použitý dočasný prostor byl docela triviální).

Pokud se jedná o stejnou situaci, nebyl bych překvapen, kdyby existoval login.sql (nebo glogin.sql nebo spouštěč přihlášení), který provede ALTER SESSION pro nastavení větší hodnoty paměti PGA pro relaci a/nebo změní hodnotu cíl optimalizátoru na FIRST_ROWS.

Pokud můžete, porovnejte výsledky následujících od obou klientů:

vyberte * z v$parameterwhere ismodified !='FALSE';

Také u každého klienta pro problémové SQL vyzkoušejte EXPLAIN PLAN FOR SELECT...a SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);

Podívejte se, zda přichází s různými plány dotazů.



  1. Jak získat aktuální čas (bez časového pásma) v PostgreSQL

  2. Otázka PHP:Jak opravit tyto příkazy if/elseif

  3. Jak se připojit z fondu instancí Google Compute Engine k Cloud SQL DB ve stejném projektu?

  4. UPSERT do tabulky s dynamickým názvem tabulky