ORA-01114: ファイル***(ブロック番号*)への書込みI/Oエラーが発生しました。
ORA-27072: skgfdisp: I/Oエラーが発生しました。
Linux Error: 28: No space left on device
SELECT文を流したときにこんなエラーが発生しました。
ググッて見る。
「ORA-01114: ファイル***(ブロック番号*)への書込みI/Oエラーが発生しました。」
について
こんな資料が見つかりました。
Oracle9iデータベース・エラー・メッセージ, リリース2(9.2) ←PDFです。
Oracle9iデータベース・エラー・メッセージ, リリース2(9.2) ←PDFです。
2011/08/31 リンク切れのため修正
3-32ページより該当部分を抜粋
ORA-01114 ファイル string(ブロック番号 string)への書込み
I/O エラーが発生しました。
原因 : ファイルが保存されているデバイスが、
オフラインになっている可能性があります。
そのファイルが一時ファイルの場合、
そのデバイスは領域不足である可能性があります。
これは、一時ファイルのディスク領域が、
ファイル作成時に割り当てられるとはかぎらないために
発生する場合があります。
処置処置処置処置 : デバイスへのアクセス権限を
正しく設定するか、または不要なファイルを削除して、
領域を解放してください。
Linux Error: 28: No space left on device
「No space left on device」の対応
ディスク空き容量が無くなっていました。
df -hでチェックしたら、
Oracleテンポラリで使用しているパーティションと同じところが
100%になっていました。
・テンポラリの場所を確認
SQL> select NAME from v$tempfile;
NAME
——————–
/u01/TEMP01.dbf
・容量を確認
[root@localhost root]# df -h
Filesystem サイズ 使用 残り 使用% マウント位置
/dev/*** 20G 19G 0 100% /u01
※一部情報を削っています。
u01が100%になっていました。