Oracle– tag –
-
Oracle
ORA-12541の原因と対処法|「TNS: リスナーがありません。」エラーを最速で解決する方法
Oracle接続時に突然出る ORA-12541: TNS: リスナーがありません。現場でも頻出するエラーの1つで、接続テストが通らない・アプリがDBに繋がらないなどのトラブルを引き起こします。 この記事では、最速で復旧するためのチェック手順 → 原因の深掘り → 正し... -
SQL
Oracleで文字列操作を極める:SUBSTR・INSTR・REPLACEの活用術
Oracle SQLで文字列を自在に扱えるようになると、データ抽出や整形が格段に効率化します。本記事では、文字列操作の3大関数「SUBSTR」「INSTR」「REPLACE」の使い方をわかりやすく解説します。 1️⃣ SUBSTR:文字列の一部を取り出す SUBSTRは指定した位置か... -
Oracle
ORA-01722エラーが出たら?無効な数値エラーの原因と直し方
🔍 ORA-01722とは? Oracleで次のようなエラーが発生した経験はありませんか? [crayon-69b81b7f9bc83826526039/] このエラーは日本語では「無効な数値」という意味で、数値型に変換できない文字列を数値として扱おうとしたときに発生します。Oracle初心者... -
Oracle
Oracle「ORA-02049: timeout: distributed transaction waiting for lock」エラーの原因と解決策まとめ
🧩 ORA-02049とは ORA-02049: timeout: distributed transaction waiting for lock は、Oracleデータベースの分散トランザクション(Distributed Transaction)で、ロック待ち状態が一定時間続いた結果、タイムアウトが発生したことを示すエラーです。通常... -
SQL
サブクエリを使ったUPDATE文:別テーブルの値で更新する方法
■ 概要 SQLでデータを更新する際、別のテーブルの値を参照してUPDATEしたい場面は多くあります。たとえば、マスタテーブルの最新情報でトランザクションテーブルを更新するケースなどです。 この記事では、Oracleデータベースを例に、サブクエリを使ったUP... -
Oracle
Oracle「ORA-00060: デッドロックが検出されました」発生原因と解決策
ORA-00060: deadlock detected while waiting for resource は、Oracleデータベースが相互にロックし合う処理を検出し、処理を強制終了した際に発生するエラーです。トランザクション同士が互いに待ち状態に陥るデッドロック(Deadlock)が原因です。 本記... -
SQL
SQL:実行計画(EXPLAIN PLAN)の読み方とボトルネックの見つけ方
データベースチューニングにおいて「どのSQLが遅いのか」だけでなく、「どの処理がボトルネックなのか」を正しく把握することは非常に重要です。そのための基本ツールが実行計画(EXPLAIN PLAN)です。 本記事では、Oracleを例に実行計画の見方とボトルネ... -
Oracle
Oracle「ORA-00942: 表またはビューが存在しません」エラー発生原因と解決策
Oracleデータベースを扱う中で、開発者や運用担当者が最も遭遇しやすいエラーのひとつが「ORA-00942: 表またはビューが存在しません」 です。 本記事では、発生原因と具体的な解決策について解説します。 ✅ ORA-00942とは? ORA-00942: table or view doe... -
SQL
インデックスの仕組みを理解してSQLを劇的に高速化する方法
SQLの処理が遅いと感じたとき、多くの人が「サーバが遅いのでは?」と思いがちです。しかし、実際の原因の多くは「インデックス(索引)」の使い方にあります。この記事では、インデックスの基本構造から、実際のチューニング手法までを体系的に解説します... -
Oracle
Oracle「ORA-00904: 無効な識別子です」エラーの原因と修正ポイント
SQLを実行した際に、次のようなエラーが表示されたことはありませんか? ORA-00904: "XXXXX": 無効な識別子です このエラーは、SQL内で指定したカラム名・テーブル名などの識別子(Identifier)が正しくない場合に発生します。特に、カラム名の誤字や存在...





