Oracle

【Oracle】ORA-01113の原因と解決方法|file needs media recovery・データファイルのリカバリが必要な時の確認ポイント

ORA-01113はfile needs media recoveryを示すOracleエラーです。ORA-01110で対象データファイルを特定し、v$recover_file、RECOVER DATAFILE、RMAN復旧、OPEN RESETLOGSの判断を整理します。
Oracle

【Oracle】ORA-01109の原因と解決方法|database not open・MOUNT状態やPDB未OPEN時の確認ポイント

ORA-01109はdatabase not openを示すOracleエラーです。MOUNT状態、PDB未OPEN、リカバリ後、Data Guard構成などでの確認SQLと安全な対処手順を整理します。
Oracle

【Oracle】ORA-04021の原因と解決方法|timeout occurred while waiting to lock object・DDLやコンパイルが待たされる時の確認ポイント

ORA-04021はDDLやPL/SQLコンパイル時に対象オブジェクトのロックを取得できずタイムアウトした時のエラーです。待機セッションとロック元の確認SQL、切断判断、デプロイ時の再発防止を整理します。
Oracle

【Oracle】ORA-01502の原因と解決方法|index or partition of such index is in unusable state

ORA-01502は、UNUSABLE状態のインデックスまたはインデックスパーティションにアクセスした時に発生するOracleエラーです。確認SQL、REBUILD、パーティション操作後の注意点を整理します。
Oracle

【Oracle】ORA-01034 / ORA-27101の原因と解決方法|DB未起動・ORACLE_SID違い

ORA-01034 / ORA-27101は、Oracleインスタンスが利用できない、または共有メモリ領域が見つからない時に発生します。DB未起動、ORACLE_SID違い、Windowsサービス、Linux環境変数の確認ポイントを整理します。
Oracle

【Oracle】ORA-12541の原因と解決方法|TNS:no listener・リスナーに接続できない時の確認ポイント

ORA-12541は、Oracleクライアントが指定したホスト・ポートでリスナーに接続できない時に発生するエラーです。リスナー起動、ポート待受、listener.ora、ファイアウォールの確認手順を整理します。
Oracle

【Oracle】ORA-12514の原因と解決方法|listener does not currently know of service requested

ORA-12514は、接続記述子で指定したサービス名をOracleリスナーが認識していない時に発生する接続エラーです。SERVICE_NAME、lsnrctl status、PDBサービス、LOCAL_LISTENERの確認ポイントを整理します。
Oracle

【Oracle】ORA-03135の原因と解決方法|connection lost contact・Oracle接続が途中で切れる時の確認ポイント

ORA-03135は、Oracle接続が途中で失われた時に発生するエラーです。DB側、ネットワーク側、アプリ側のどこで切れているかを切り分ける確認ポイントを整理します。
Oracle

【Oracle】ORA-01652の原因と解決方法|unable to extend temp segment・TEMP表領域不足の確認と対処

ORA-01652は、Oracleで一時セグメントを拡張できず、TEMP表領域や対象表領域の空きが不足した時に発生するエラーです。緊急確認SQL、一時対処、SQL改善、再発防止を整理します。
Oracle

【Oracle】ORA-08177の原因と解決方法|can’t serialize access for this transaction・SERIALIZABLE分離レベルの競合対策

ORA-08177は、SERIALIZABLE分離レベルのトランザクションが他トランザクションの更新と整合しなくなった時に発生するOracleエラーです。ロック待ちやデッドロックとの違い、再実行すべきケース、分離レベルの見直し方を整理します。
Oracle

【Oracle】ORA-01847の原因と解決方法|day of month must be between 1 and last day of month・存在しない日付の直し方

ORA-01847は、指定した月に存在しない日を日付として扱おうとした時に発生するOracleエラーです。2月30日、4月31日、月末日計算ミス、文字列日付の取込ミスを中心に直し方を整理します。
Oracle

【Oracle】ORA-01013の原因と解決方法|user requested cancel of current operation・SQLがキャンセル/タイムアウトした時の確認ポイント

ORA-01013は、ユーザー操作やアプリ側タイムアウトなどにより現在のOracle処理がキャンセルされた時に出るメッセージです。DB障害と決めつけず、どこからキャンセルされたかを確認する手順を整理します。
Oracle

【Oracle】ORA-01858の原因と解決方法|a non-numeric character was found where a numeric was expected

ORA-01858は、日付変換で数字を期待する位置に文字が入っている時のエラーです。TO_DATEの書式不一致、区切り文字、月名、日本語日付、NLS設定、CSV取込での確認方法を整理します。
Oracle

【Oracle】ORA-01461の原因と解決方法|can bind a LONG value only for insert into a LONG column

ORA-01461は、長い文字列やCLOB相当の値をVARCHAR2列などへバインドした時に発生します。4000バイト制限、文字数とバイト数、CLOB列への変更、JDBC/MyBatis/Hibernateでの修正例を整理します。
Oracle

【Oracle】ORA-01003の原因と解決方法|no statement parsed・SQLがパースされていない時の直し方

ORA-01003は、カーソルにパース済みSQL文が関連付いていない時のエラーです。DBMS_SQL.PARSE前の実行、パース失敗後の続行、空SQL、カーソル再利用、アプリ側の確認方法を整理します。
Oracle

【Oracle】ORA-01007の原因と解決方法|variable not in select list・SELECTリストと受け取り変数の直し方

ORA-01007は、SELECTリストにない変数を参照したり、SELECT列数より多く受け取ろうとした時のエラーです。SELECT INTO、FETCH INTO、動的SQL、DBMS_SQL、アプリ側の確認方法を整理します。
Oracle

【Oracle】ORA-01006の原因と解決方法|bind variable does not exist・バインド変数が存在しない時の直し方

ORA-01006は、SQLに存在しないバインド変数を実行時に渡した時のエラーです。ORA-01008/ORA-01036との違い、動的SQLの条件分岐、USING句、DBMS_SQL、アプリ側の修正例を整理します。
Oracle

【Oracle】ORA-06576の原因と解決方法|not a valid function or procedure name の直し方

ORA-06576は、関数やプロシージャ名が有効な呼び出し先として見つからない時のエラーです。CALL、EXEC、SELECT、スキーマ修飾、シノニム、引数、CURRENT_SCHEMA、ジョブ実行時の注意点を整理します。
Oracle

【Oracle】ORA-06592の原因と解決方法|CASE not found while executing CASE statement の直し方

ORA-06592は、PL/SQLのCASE文で一致するWHENがなくELSEもない時のエラーです。CASE文とCASE式の違い、NULL、CASE_NOT_FOUND、ORA-06512での追跡、再発防止を整理します。
Oracle

【Oracle】ORA-06575の原因と解決方法|Package or function is in an invalid state の直し方

ORA-06575は、パッケージや関数がINVALID状態で実行できない時のエラーです。SHOW ERRORS、USER_ERRORS、USER_OBJECTS、再コンパイル、他スキーマ権限を実例で整理します。