文章主要講述的是DB2文件系統已滿的正確解決方案,此文首先是以列舉錯誤案例來對其進行分析,之后再給出正確的解決方案,以下就是文章的主要內容的具體描述,望大家瀏覽之后會對其有更好的了解。
DB2文件系統已滿的解決方法:
錯誤案例:
在AIX系統的DB2數據庫中創建大小為20G的表空間,具體的SQL如下:
CREATE REGULAR TABLESPACE HTDC_DATA PAGESIZE 8 K MANAGED BY DATABASE
USING ( FILE '/db2_tag/TABLE_SPACES/HTDC_DATA/HTDC_DATA.dat' 20G)
EXTENTSIZE 16 OVERHEAD 10.67 PREFETCHSIZE 16 TRANSFERRATE 0.04
BUFFERPOOL BPHTDC
DROPPED TABLE RECOVERY OFF
報錯代碼:SQLCODE 0968C
報錯信息:File System is full.(DB2文件系統已滿)
問題原因:超過當前用戶標識所允許的最大文件大小。
解決方法:
登陸AIX終端
telnet IPAddress
進入系統
root
PassWord
切換用戶為 db2admin
su - db2admin
PassWord
更改fsize為100G,(209715100塊512byte)
chuser fsize=209715100 db2admin
重啟計算機
shutdown -Fr
再次登陸系統並切換用戶為 db2admin
su - db2admin
PassWord
db2start
db2
connect to HTDC user db2admin using ******
CREATE REGULAR TABLESPACE HTDC_DATA PAGESIZE 8 K MANAGED BY DATABASE
USING ( FILE '/db2_tag/TABLE_SPACES/HTDC_DATA/HTDC_DATA.dat' 20G)
EXTENTSIZE 16 OVERHEAD 10.67 PREFETCHSIZE 16 TRANSFERRATE 0.04
BUFFERPOOL BPHTDC
DROPPED TABLE RECOVERY OFF
以上的相關內容就是對DB2文件系統已滿的解決方案的介紹,望你能有所收獲。