ORA-01653: 表xxxxx無法通過 8192 (在表空間 TSPBP 中) 擴展

如有侵權請聯繫我
今天早晨上班檢查昨天對接的數據,發現log日誌中數據已經打印,說明程序沒有問題,但是CUS_SUMMARY表中並沒有添加進去,執行存儲過程報錯

ORA-01653: 表xxxxx無法通過 8192 (在表空間 TSPBP 中) 擴展
--查看錶空間的使用情況
SELECT SUM(bytes) / (1024 * 1024) AS free_space, tablespace_name
FROM dba_free_space
GROUP BY tablespace_name;
SELECT a.tablespace_name,
a.bytes total,
b.bytes used,
c.bytes free,
(b.bytes * 100) / a.bytes "% USED ",
(c.bytes * 100) / a.bytes "% FREE "
FROM sys.sm$ts_avail a, sys.sm$ts_used b, sys.sm$ts_free c
WHERE a.tablespace_name = b.tablespace_name
AND a.tablespace_name = c.tablespace_name;

知道是表空間不足的原因,進而修改表空間即可
一、看錶空間使用情況,發現幾乎已滿,因此拓展表空間大小
在這裏插入圖片描述
二、拓展語句

--爲表空間增加數據文件
alter tablespace TSPBP  
add datafile 'D:\OracleTableSpace\TSPBP01.DBF'
 size 1000m 
autoextend on next 1000m maxsize 32767m;

三、複查數據已經能正常插入,問題解決
參考鏈接:
Oracle 查看錶空間的大小及使用情況sql語句
oracle表空間大小的限制和DB_BLOCK_SIZE的概念

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章