SQL

【SQL】文字列のバイト数を取得する方法|DATALENGTH・LENGTHB・OCTET_LENGTHの違い

SQLで文字列のバイト数を取得する方法を解説します。SQL ServerのDATALENGTH、OracleのLENGTHB、PostgreSQLのoctet_length、MySQLのLENGTH/OCTET_LENGTHを比較し、文字数とバイト数を取り違えやすい実務パターンを整理します。
HTML/CSS

【CSS】半円の作り方|border-radius・clip-path・上下左右の実装パターン

CSSで半円を作る方法を解説します。border-radiusで作る基本形、clip-pathで切り抜く方法、疑似要素を使った装飾、上下左右の半円パターンをまとめます。
Oracle

【Oracle】ORA-22835の原因と解決方法|CLOB/BLOB変換のバッファ不足

ORA-22835はCLOB to CHARまたはBLOB to RAW変換時のバッファ不足です。TO_CHAR(CLOB)の避け方、DBMS_LOB.SUBSTR、分割読み出し、XML/JSON処理の注意点を整理します。
Oracle

【Oracle】ORA-00947の原因と解決方法|値の個数が足りません

ORA-00947は、INSERTの列数に対してVALUES句やSELECT句の値が足りない時に発生します。列リスト指定、INSERT INTO SELECT、INSERT ALL、DEFAULT/NULLの直し方を整理します。
Oracle

【Oracle】ORA-02290の原因と解決方法|CHECK制約違反の直し方

ORA-02290はCHECK制約違反です。制約名から条件を確認し、INSERT/UPDATE値、NULL、NLS、既存データ、制約の有効/無効状態を切り分けます。
Oracle

【Oracle】ORA-01950の原因と解決方法|表領域QUOTA不足の直し方

ORA-01950は、対象表領域に対するユーザーのQUOTA不足で発生します。DBA_TS_QUOTASの確認、ALTER USER QUOTA、DEFAULT TABLESPACE、UNLIMITED TABLESPACEの使い分けを整理します。
Oracle

【Oracle】ORA-00918の原因と解決方法|列の定義があいまいです

ORA-00918は、JOINした表に同名列があり、どちらの列か特定できない時に発生します。SELECT・WHERE・ORDER BY・サブクエリの直し方と、表別名の付け方を実例で解説します。
Oracle

【Oracle】ORA-01704の原因と解決方法|string literal too long・長い文字列の入れ方

ORA-01704はSQLの文字列リテラルが長すぎる時に発生します。4000バイト制限、CLOB列へのINSERT、バインド変数、DBMS_LOB.APPEND、SQL*Loaderでの回避方法を整理します。
Oracle

【Oracle】ORA-04030の原因と解決方法|PGA不足・プロセスメモリ不足を切り分ける

ORA-04030はOracleプロセスの私有メモリ不足で発生します。PGA、OSメモリ、プロセス上限、v$process_memory、v$pgastat、大量処理SQLの見方と、ORA-04031との違いを整理します。
Oracle

【Oracle】ORA-02049の原因と解決方法|timeout: distributed transaction waiting for lock・分散トランザクションのロック待ち

ORA-02049は分散トランザクションのロック待ちタイムアウトです。DBリンク経由更新、ローカル/リモートDBの待機確認、DBA_2PC_PENDING、distributed_lock_timeoutの扱いを整理します。
Oracle

【Oracle】ORA-04043の原因と解決方法|object does not exist・存在しないオブジェクトを参照した時の確認ポイント

ORA-04043はobject does not existを示すOracleエラーです。本当に存在しないのか、スキーマ違い・シノニム・大文字小文字・権限不足なのかを確認するSQLと対処を整理します。
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改善、再発防止を整理します。