首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

解決 DB2 數據庫文件系統已滿錯誤 (SQLCODE -968C) 的方法

     編輯: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 -968C
報錯信息:File System is full (文件系統已滿)

問題原因

超過當前用戶標識所允許的最大文件大小。

解決方法

  1. 登陸 AIX 終端:telnet IPAddress
  2. 以 root 進入系統
  3. 切換至 db2admin 用戶:su - db2admin
  4. 更改 fsize 為 100G(209715100 塊 512 bytes):
    chuser fsize=209715100 db2admin
  5. 重啟計算機:shutdown -Fr
  6. 再次登陸並切換至 db2admin,啟動 DB2 並重新創建表空間:
    su - db2admin
    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
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved