今遇到問題:

查看表空間,發現表空間大小已達到32G,但創建表空間時已設定了無限擴展(初始空間為1G),磁盤空間沒滿,說明表空間無法進行自動擴展了,
問題原因:
查找資料了解到Oracle單個表空間資料檔案的最大值為:
最大資料塊 * DB_BLOCK_SIZE
查看Oracle的 DB_BLOCK_SIZE
select value from v$parameter where name ='db_block_size';
value=https://www.cnblogs.com/QZBOY/p/8192=8K
本機資料庫的資料塊大小為8K,算出本機Oracle 單個表空間資料檔案的最大值為:
4194304 * 8/1024 = 32768M (32G);
所以既使創建表空間時設定了 autoextend on maxsize unlimited,其最大空間也是不會超過32G,
注:
1、表空間資料檔案容量與DB_BLOCK_SIZE有關,在初始建庫時,DB_BLOCK_SIZE要根據實際需要,設定為 4K、8K、16K、32K、64K等幾種大小;
2、ORACLE的物理檔案最大只允許4194304(2^22)個資料塊;
解決方法:
修改表空間,增加資料檔案,設定新增的資料檔案大小為1G,自增長10M(可根據情況自行設定)
ALTER TABLESPACE TSP_EMR ADD DATAFILE
'D:\oracle\oradata\jh\20200321_DATA01.DBF'
SIZE 1024M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;
增加資料檔案檔案時要注意磁盤空間大小,不能將所有的磁盤空間分配給資料檔案,因為日志歸檔還需要空間,否則會報“ORA-00257: 歸檔程式錯誤”,
————————————————
著作權宣告:本文為CSDN博主「shileimohan」的原創文章,遵循 CC 4.0 BY-SA 著作權協議,轉載請附上原文出處鏈接及本宣告,
原文鏈接:https://blog.csdn.net/shileimohan/article/details/84989916
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/7302.html
標籤:Oracle
上一篇:ORACLE錯誤大全
下一篇:擴展group by陳述句
