2016年8月16日 星期二

[ORACLE] ORA-01114 IO error writing block to file

問題:
  前端執行會出現ORA-01114的錯誤訊息,資料庫的ALERT LOG也有出現以下錯誤
ORA-01114: IO error writing block to file (block # )
ORA-01114: IO error writing block to file 201  (block # 113440 )

原因:空間不足(包含TABLESPACE及實體空間)

處理程序:
1. 透過dba_extents查詢是哪個OWNER的TABLESPACE滿了
    SQL> select owner,tablespace_name,segment_type,segment_name from dba_extents where file_id = 201 and block_id = 113440;

     no rows selected

2. 步驟一查詢並沒有查到任何資料,進一步去dba_free_space及dba_data_file也都沒發現tablespace空間不足的訊息

3. 回到作業系統層檢查磁碟空間透過df指令去查發現根目錄使用率100%

4. 與前端確認後得知正在操作的TABLESPACE就是放在root下的datafile

解決方式:
方式一:Extend根目錄

方式二:將一些TABLESPACE offline後再把TABLESPACE下的datafile搬到有足夠空間的磁碟下後online

沒有留言:

張貼留言