ORA-19502: write error on file "xxxxx", block number xxxx


 

錯誤現象:

在ORACLE 10g下為表空間IGNITE_EGVSQL01增加數據文件時,報如下錯誤:

SQL> ALTER TABLESPACE IGNITE_EGVSQL01
     ADD DATAFILE '/oradata/ignt/ignite_egvsql01_d02.dbf' SIZE 4096M
     AUTOEXTEND OFF;

ERROR at line 1:
ORA-19502: write error on file "/oradata/ignt/ignite_egvsql01_d02.dbf", block number 334080 (block size=8192)
ORA-27072: File I/O error
Linux-x86_64 Error: 25: Inappropriate ioctl for device
Additional information: 4
Additional information: 334080
Additional information: 376832

錯誤原因:

從報錯信息來看應該是寫文件時遇到I/O錯誤,一般是磁盤空間不足導致。用df命令查看磁盤空間

[root@gsp ignt]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                      37G   23G   13G  64% /
/dev/sda1                99M   23M   71M  25% /boot
tmpfs                  2.0G  1.1G  941M  53% /dev/shm
/dev/mapper/VolGroup01-LogVol10
                      50G   46G  1.6G  97% /oradata

 

解決方法:

很明顯/oradata只剩下1.6G空間了,不足以創建4G的數據文件,所以報上面錯誤。要解決這個問題,那么減小數據文件的大小或為增加資源。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM