Oracle– tag –
-
Oracle
🧩 Oracle「ORA-01000: 最大オープン・カーソル数を超えました」対処手順
🔍 エラー概要 🧠 原因と仕組み Oracle では、SQL 実行時に「カーソル」という内部ハンドルを使用して SQL 文を管理します。アプリケーションが PreparedStatement や ResultSet を閉じずに再利用し続けると、未解放のカーソルが蓄積し、open_cursors パラ... -
SQL
SQL:NOT IN と NOT EXISTS の違いとパフォーマンス比較
SQLでサブクエリを使って除外条件を指定する際に利用される「NOT IN」と「NOT EXISTS」。両者の動作の違いやNULLの扱い、パフォーマンス差を実例付きで徹底解説します。 EXISTS は ANSI SQL(国際標準SQL)に含まれる構文 のため、ほぼすべてのリレーショ... -
Oracle
Oracle「ORA-01652: 一時セグメントを拡張できません」対処手順
Oracleデータベースで大規模なソート処理や集計を行うと、次のようなエラーが発生することがあります。 ORA-01652: 一時セグメントを拡張できません このエラーは、一時表領域(TEMP)の空き容量不足によってSQL実行が中断されたことを意味します。ここで... -
Oracle
Oracle「ORA-00054: リソースがビジー状態です」発生時の回避策
Oracleで以下のようなエラーが出ることがあります: ORA-00054: リソースがビジー状態です。NOWAITを指定したためまたはタイムアウトが発生しました。 これは「対象のオブジェクトが別のセッションでロックされており、現在アクセスできない」ことを意味し... -
Oracle
Oracle「ORA-28001: パスワードの有効期限が切れています」対応手順
Oracle Database を利用していると、ログイン時に「ORA-28001: パスワードの有効期限が切れています」というエラーに遭遇することがあります。 これは、データベースのセキュリティ機能として「パスワード有効期限」が設定されており、期限を過ぎたユーザ... -
Oracle
Oracle DBでORA-12170「接続タイムアウト」が出る場合の調査方法
Oracleデータベースに接続しようとした際に、ORA-12170: TNS: 接続タイムアウトが発生しました というエラーが出ることがあります。このエラーは、クライアントからデータベースへの接続要求がタイムアウトした場合に発生します。ネットワーク障害や設定不... -
Oracle
Oracle「ORA-06502: PL/SQL 数値または値エラー」エラーが出た時の解決方法
Oracle データベースを利用していると、「ORA-06502: PL/SQL: 数値または値エラー」というエラーに遭遇することがあります。これは比較的よく見られるエラーの一つで、主に「データ型の不一致」や「文字列長の超過」が原因です。この記事では、このエラー... -
SQL
SQL便利技:PIVOTとUNPIVOTで自由自在に表を変換する方法
SQLを使ってデータを扱うとき、表の形を「横持ち」や「縦持ち」に変換したい場面は多々あります。例えば、月ごとの売上を列ごとに並べたい、あるいはアンケート結果を1列にまとめたいなど。 こうした「表の回転」に便利なのが PIVOT と UNPIVOT です。本記... -
Oracle
Oracle「ORA-01017:ユーザー名/パスワードが無効です。ログオンは拒否されました。ユーザー名を入力してください。」が出た場合の原因と対応方法
Oracle Databaseを利用していると、多くの人が一度は遭遇するエラーが 「ORA-01017: invalid username/password; logon denied」 です。SQL*PlusやSQL Developerでのログイン、あるいはアプリケーションの起動時に表示され、作業がストップしてしまう厄介... -
SQL
DENSE_RANKとRANKの違いを使い分けるランキング便利技
SQLでデータに順位を付けたいとき、よく使われるのが RANK と DENSE_RANK です。どちらもウィンドウ関数として利用でき、同点がある場合にどう順位を振るかが異なります。 「売上ランキングを作りたい」「部門ごとのTOP3を出したい」といった実務シーンで...



