1.SQLState '57011' and errorCode '-964'

原因:数据库的日志文件已满

解决方法:修改日志文件大小(加大),增加日志文件个数,增加辅助日志文件个数(三个修改参数可以任意选择)

查看数据库的配置参数:get db cfg for

日志文件大小(4KB)  (LOGFILSIZ) = 1024 (每个日志文件大小为1024*4KB=4MB)

主日志文件的数目     (LOGPRIMARY) = 3

辅助日志文件的数目   (LOGSECOND) = 1

修改数据库的配置参数:update db cfg for using

修改日志文件大小:update db cfg for using LOGFILSIZ  4096

修改主日志文件个数:update db cfg for using LOGPRIMARY  6

修改辅助日志文件个数:update db cfg for using LOGSECOND 10

x

db2pd -db DNJC transactions

db2pd -db DNJC -dynamic

db2pd -db DNJC -logs

表空间满了,肯定使用的是DMS的表空间,对于DMS表空间,可以有以下几种方式扩容:

1. 向表空间中添加新的容器:

ALTER TABLESPACE 表空间名 ADD (FILE '容器文件路径和名称' 容器文件大小)

2. 把现有的容器扩大:也有两种方法

(1)ALTER TABLESPACE 表空间名 RESIZE(FILE '已满的容器名' 更改后容器的大小)

(2)ALTER TABLESPACE 表空间名 EXTEND(FILE '已满的容器名' 准备增加的大小)

若表空间直接用的是祼设备的话,就需要把file 改成device.

在做的时候一定要考虑到rebalance时间,增加了容器以后DB2会自动重新balance数据,根据tablespace的数据大小需要一定的时间来完成。这期间访问速度会下降很多。

要注意是几K页的表空间,4K最大表空间限制在64G,8K是128G,16K是256G,32K是512G,如果有上述限制是不可以直接加CONTAINER的,那只有再建一个新的表空间!

问一下容器文件太大对读写性能有多大影响?

一直有这样的疑问,在表空间不够的时候,到底是增大文件的大小好还是添加一个容器文件好

如果你有分离的磁盘,当然是在物理上分离的磁盘上建立文件容器好了,i/o比较快。

windows环境中还是扩大container的size比较实用,可以避免rebalance

增加表空间大小

DB2数据库使用时,如果表空间满了,该如何扩容呢?下文将教给您DB2数据库表空间扩容的方法,供您参考,希望对您有所帮助。

1)直接添加一个容器的例子:

db2 " ALTER TABLESPACE PAYROLL ADD (DEVICE '/dev/rhdisk9' 10000) "

加容器之后DB2会有一个自动balance的过程,可能会持续几个小时!!! 一定要注意该选项,修改前确认该选项是否能满足业务需求!

2)改变现有容器的大小(该方法不会触发balance,但如果表空间建立在裸设备上,则要扩冲裸设备空间):

db2 " ALTER TABLESPACE TS1 RESIZE (FILE '/conts/cont0' 2000, DEVICE '/dev/rcont1' 2000, FILE 'cont2' 2000) "

注意这种方式就是将原有的相应容器都改成大小是2000页

db2 "ALTER TABLESPACE TS1 RESIZE (ALL 2000)"

这种方式就是把表空间中所有的容器大小都改成2000页

db2 " ALTER TABLESPACE TS1 EXTEND (FILE '/conts/cont0' 1000, DEVICE '/dev/rcont1' 1000, FILE 'cont2' 1000) "

这种方式就是将相应的容器都扩大1000页,也就是增加1000页。

db2 " ALTER TABLESPACE DATA_TS EXTEND (ALL 1000)"

这种方式就是将所有的容器都增加1000页。

创建表空间:

create tablespace TS4R_INDEX

pagesize 4K

managed by database using(file 'E:\DNJC\TS4R_INDEX' 10G)

extentsize 32

bufferpool BP_4K

dropped table recovery off;

改变容器大小:

db2 alter tablespace idx_data resize(file 'd:\db2\datafile_netdb\idx_data' 32000);

增加容器:

db2 alter tablespace idx_data add(file 'd:\db2\datafile_netdb\idx_data_exl' 640);

表空间设为自增长:

db2 alter tablespace idx_data autoresize yes increasesize 10240K maxsize none;

查看表空间是否为自增长及增长大小:

db2 get snapshot for tablespaces on netdb |more;

db2 get snapshot for locks on 数据库名称,只能查看一个数据库的死锁,是否有办法查询所有数据库的死锁 用list db directory得到所有数据库名,再循环执行快照命令

db2 get snapshot for dynamic sql on db 得到的结果文本各个项的具体含义

db2 修改表空间自增长_db2表空间及日志文件调整相关推荐

  1. db2 修改表空间自增长_db2自动调整表空间的大小 - 木子日京的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...

    db2自动调整表空间的大小 上一篇 / 下一篇  2009-02-06 11:47:19 在 DB2® 数据库系统中存在两种类型的基本表空间:系统管理的空间(SMS)和数据库管理的空间(DMS). 与 ...

  2. db2 修改表空间自增长_db2 创建表空间、增大表空间以及增加临时表空间

    一.创建表空间 db2 "CREATE REGULAR TABLESPACE DMS_DBDATA IN DATABASE PARTITION GROUP IBMDEFAULTGROUP P ...

  3. db2去除字段值的空格_DB2表数据中存在空格问题解决办法

    --创建测试表 create table administrator.testhyg(id int,name varchar(30),birth date); --插入测试数据 insert into ...

  4. 增大mysql修改表空间_扩充数据库表空间

    ALTER TABLESPACE ADD DATAFILE , [REUSE] NEXT MAXSIZE <>中是你要填的内容,有|是选其一. 如:增加文件是d:\dbfs\mydatab ...

  5. SQL Server-聚焦事务对本地变量、临时表、表变量影响以及日志文件存满时如何收缩(三十一)...

    前言 接下来我们将SQL Server基础系列还剩下最后几节内容结束,后续再来讲解SQL Server性能调优,我们开始进入主题. SQL Server事务对本地变量影响 事务对变量影响具体是指什么意 ...

  6. ArcSDE 日志文件表(一)

    今天跟大家介绍一下ArcSDE日志文件表,一直都想好好研究一下这块,因为基本上不太受大家重视,感兴趣的用户不是很多,但是一旦出现多用户并发查询或者版本操作的时候,这个东西就显得非常重要了,而且根据不同 ...

  7. db2 修改表空间自增长_什么是表?什么是表空间?什么是MySQL的表空间?

    今天我要跟你分享的话题是:"大家常说的表空间到底是什么?究竟什么又是数据表?" 这其实是一个概念性的知识点,当作拓展知识.涉及到的概念大家了解一下就好,涉及的参数,留个印象就好. ...

  8. oracle表空间默认增长大小,Oracle 用户表空间查看、修改大小、设置自增长等

    分类: Oracle 首先登入某个用户,查看某个用户在哪个表空间下: select username,default_tablespace from user_users; 查看该用户下所有的表: s ...

  9. oracle取消表空间自增长,oracle_创建表空间_临时表空间_修改表空间_以及自增长...

    管理员用户登录oracle数据库 [oracle@DBORACLE ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on ...

最新文章

  1. (开发)ESLint - 代码规范
  2. 聚焦实战,架构升级!
  3. require的key一个坑
  4. 解决前后台发送请求或者接口之间发送请求乱码的问题
  5. 使用iometer测试
  6. 多媒体制作技术心得体会_二维flash课件动画制作的价格是多少
  7. 关于字符编码的一点学习。
  8. 如何使用python游戏开发模块—pygame?
  9. Navicat Premium 12注册码与破解解决方案
  10. Avalondock 第四步 边缘停靠
  11. 计算机桌面的图标怎么删除,桌面图标删不掉怎么办 如何彻底删除桌面图标
  12. 一行代码查看电脑Wifi密码
  13. Qt学习:常用数学函数
  14. 清华大学杨殿阁 深度解读《汽车数据安全管理若干规定(征求意见稿)》
  15. css实现3d正方体旋转
  16. 微信小程序用户隐私保护指引设置怎么填?
  17. 基于ROS1.0的stdr simulation搭建多移动机器人(multiple robots)仿真系统
  18. 漏电开关跳闸,把火线和零线对换就不跳了,这是什么原因?
  19. python 爬虫 JA3 指纹 TCL SSL 安全证书问题
  20. 懒惰、急躁和傲慢(Laziness, Impatience and hubris)

热门文章

  1. Boost Part III. 函数对象与高级编程 Library 10. Lambda 用法
  2. /dev/tcp 的简单应用
  3. 渗透测试之子域到父域的横向移动(Sid History)
  4. 逆向去除winrar广告
  5. 1.9 通过反射获取注解信息
  6. 1032 Sharing (25 分) 【难度: 一般 / 知识点: 链表】
  7. Nginx的正向代理与反向代理
  8. WdatePicker控件的使用
  9. python如何检测和处理异常_Python-20 异常处理 异常检测
  10. 看完后,我才明白 Redis 为什么默认 16 个数据库?