データベース– tag –
-
SQL
📝 SQL: LIKE 検索におけるワイルドカード(%と_)の動作と注意点
SQLのLIKE演算子は、特定の文字列パターンに一致するデータを検索する際に使用されます。この検索パターンを指定するために、ワイルドカードと呼ばれる特別な記号が使われます。主なワイルドカードは、%(パーセント)と_(アンダースコア)の2種類です。 ... -
Oracle
【Oracle】ORA-12154エラーの原因と対処法まとめ:これで解決!
Oracleデータベースに接続しようとしたとき、「ORA-12154: TNS: 指定された接続識別子を解決できませんでした」 というエラーが出て焦ったことはありませんか? これはOracle初心者はもちろん、ベテランでも環境構築時によく遭遇する「あるある」エラーで... -
SQL
SQL:重複データを安全に削除する方法(DELETE+ROW_NUMBER)
データベースを長く運用していると、アプリのバグやテストデータの混入、複数サーバ間複製のトラブルなどが原因で、重複データが発生することがあります。しかし、安易に DELETE を実行すると必要なデータまで消えてしまう危険があります。 そこで本記事で... -
Oracle
【Oracle】ORA-03113:通信チャネルEOFエラーの原因と解決手順をわかりやすく解説
■ ORA-03113とは? ORA-03113: end-of-file on communication channel は、Oracle クライアントとサーバ間の通信が異常終了したとき に表示される代表的なエラーです。 平たく言うと、 「通信中にいきなり回線が切れた / Oracle が応答しなくなった」とい... -
Oracle
ORA-12541の原因と対処法|「TNS: リスナーがありません。」エラーを最速で解決する方法
Oracle接続時に突然出る ORA-12541: TNS: リスナーがありません。現場でも頻出するエラーの1つで、接続テストが通らない・アプリがDBに繋がらないなどのトラブルを引き起こします。 この記事では、最速で復旧するためのチェック手順 → 原因の深掘り → 正し... -
Oracle
Oracle「ORA-02049: timeout: distributed transaction waiting for lock」エラーの原因と解決策まとめ
🧩 ORA-02049とは ORA-02049: timeout: distributed transaction waiting for lock は、Oracleデータベースの分散トランザクション(Distributed Transaction)で、ロック待ち状態が一定時間続いた結果、タイムアウトが発生したことを示すエラーです。通常... -
SQL
SQL:実行計画(EXPLAIN PLAN)の読み方とボトルネックの見つけ方
データベースチューニングにおいて「どのSQLが遅いのか」だけでなく、「どの処理がボトルネックなのか」を正しく把握することは非常に重要です。そのための基本ツールが実行計画(EXPLAIN PLAN)です。 本記事では、Oracleを例に実行計画の見方とボトルネ... -
Oracle
Oracle「ORA-00942: 表またはビューが存在しません」エラー発生原因と解決策
Oracleデータベースを扱う中で、開発者や運用担当者が最も遭遇しやすいエラーのひとつが「ORA-00942: 表またはビューが存在しません」 です。 本記事では、発生原因と具体的な解決策をわかりやすく解説します。 ✅ ORA-00942とは? ORA-00942: table or vi... -
SQL
インデックスの仕組みを理解してSQLを劇的に高速化する方法
SQLの処理が遅いと感じたとき、多くの人が「サーバが遅いのでは?」と思いがちです。しかし、実際の原因の多くは「インデックス(索引)」の使い方にあります。この記事では、インデックスの基本構造から、実際のチューニング手法までを体系的に解説します... -
SQL
SQL:MERGE文でINSERTとUPDATEを一度に行う効率的な方法
MERGE文とは? SQLのMERGE文は、対象テーブルにデータが存在する場合はUPDATE、存在しない場合はINSERTを1回の処理でまとめて行える便利な構文です。従来は「UPDATE → 該当しなければINSERT」といった2回の処理が必要でしたが、MERGEを使うことで1回のSQL...


