sql >> データベース >  >> RDS >> Oracle

Oracleクエリ-ORA-01652:一時セグメントを拡張できませんが、sql*plusの一部のバージョンでのみ拡張できます

    数年前、私は完全に読み取り専用のDRデータベースで作業しましたが、TEMPテーブルスペースでさえ書き込み可能ではありませんでした。一時的にこぼそうとしたクエリは失敗します(使用する一時スペースが非常に些細なものであったとしても)。

    これが同じ状況である場合、セッションに大きなPGAメモリ値を設定するためにALTER SESSIONを実行するlogin.sql(またはglogin.sqlまたはログオントリガー)があったり、 FIRST_ROWSへのオプティマイザーの目標。

    可能であれば、両方のクライアントからの次の結果を比較してください。

    select * from v $ parameterwhere ismodified!='FALSE';

    また、問題のあるSQLの各クライアントから、EXPLAIN PLAN FORSELECT...およびSELECT*FROM TABLE(DBMS_XPLAN.DISPLAY);

    を試してください。

    さまざまなクエリプランが考え出されているかどうかを確認します。



    1. PHP + Bootstrap Modal + Mysql+JSを使用したCRUDの作成

    2. 複数の列のMAXエントリのGREATESTが存在する行のMySQLSELECTID

    3. MySQLリモート接続[通常とは異なります]

    4. HibernateのnativeQueryでnullの日付をキャストする方法は?