ORA-01114

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%になっていました。


Tags:

Comments are closed.