关于一个数据库的优化参数的讨论

yangxiao_jiang 2011-07-14 10:29:52
我现在有一个数据库,tablespace有290G,一些表,有50亿条记录以上。一般来说,会有15个应用进行连接数据库,每个连接大概会发送40个消息,每个消息会insert20到50条记录进入表里。每个记录,大概有1k到5k的大小。有些消息,会有100M大小的记录。

不能进行分表操作,不能对应用进行优化,不能在表上建立索引,所有的优化,都需要用DB2的参数(用db cfg设置)来调整。

有什么好的建议吗?
...全文
220 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaojianmi1 2011-07-22
  • 打赏
  • 举报
回复
db2set DB2_RR_TO_RS=ON
zhaojianmi1 2011-07-22
  • 打赏
  • 举报
回复
DB2_ SKIPINSERTED可以设置一下db2set DB2_SKIPINSERTED=ON
yangxiao_jiang 2011-07-22
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 zhaojianmi1 的回复:]
使用 ALTER TABLE 增加 PCTFREE,然后使用 REORG 预留自由空间
采用load
通过 ALTER TABLE 以 APPEND 模式放置
[/Quote]
这些方法都不能 用,只能调整db2的参数。我上面已经说的很明白了。

现在我就是想看看是否只通过db2set这个命令,更改参数,提高数据库性能。
zhaojianmi1 2011-07-21
  • 打赏
  • 举报
回复
使用 ALTER TABLE 增加 PCTFREE,然后使用 REORG 预留自由空间
采用load
通过 ALTER TABLE 以 APPEND 模式放置
WWWWA 2011-07-14
  • 打赏
  • 举报
回复
1、从硬件方面:比如加大内存、双CPU、磁盘陈列 ;
2、配置方面,加大缓存、日志空间等等;
3、反复测试,需要时间、耐心。
zhaojianmi1 2011-07-14
  • 打赏
  • 举报
回复
老大,你的机器配置如何啊,这个感觉数据量有点大了,如果所有查询用到索引还能好点
yangxiao_jiang 2011-07-14
  • 打赏
  • 举报
回复
数据库是9.5
操作系统是Suse Linux 10

Self tuning memory (SELF_TUNING_MEM) = ON
Size of database shared memory (4KB) (DATABASE_MEMORY) = AUTOMATIC(4206484)
Database memory threshold (DB_MEM_THRESH) = 10
Max storage for lock list (4KB) (LOCKLIST) = AUTOMATIC(2432)
Percent. of lock lists per application (MAXLOCKS) = AUTOMATIC(97)
Package cache size (4KB) (PCKCACHESZ) = AUTOMATIC(83484)
Sort heap thres for shared sorts (4KB) (SHEAPTHRES_SHR) = AUTOMATIC(60442)
Sort list heap (4KB) (SORTHEAP) = AUTOMATIC(12088)

Database heap (4KB) (DBHEAP) = AUTOMATIC(2430)
Catalog cache size (4KB) (CATALOGCACHE_SZ) = 300
Log buffer size (4KB) (LOGBUFSZ) = 98
Utilities heap size (4KB) (UTIL_HEAP_SZ) = 18355
Buffer pool size (pages) (BUFFPAGE) = 1000
SQL statement heap (4KB) (STMTHEAP) = AUTOMATIC(4096)
Default application heap (4KB) (APPLHEAPSZ) = AUTOMATIC(256)
Application Memory Size (4KB) (APPL_MEMORY) = AUTOMATIC(40000)
Statistics heap size (4KB) (STAT_HEAP_SZ) = AUTOMATIC(4384)
yangxiao_jiang 2011-07-14
  • 打赏
  • 举报
回复
主要就是insert,查询和更新应该是次要的。
Mr_Bean 2011-07-14
  • 打赏
  • 举报
回复
优化那些部分?、
对该数据的操作仅仅是插入 没有其他查询或更新吗?
如果那样的话优化目标就很明显了
yongc20 2011-07-14
  • 打赏
  • 举报
回复
Database heap (4KB) (DBHEAP) = 600
Size of database shared memory (4KB) (DATABASE_MEMORY) = AUTOMATIC
Catalog cache size (4KB) (CATALOGCACHE_SZ) = (MAXAPPLS*4)
Log buffer size (4KB) (LOGBUFSZ) = 8
Utilities heap size (4KB) (UTIL_HEAP_SZ) = 5000
Buffer pool size (pages) (BUFFPAGE) = 250
Extended storage segments size (4KB) (ESTORE_SEG_SZ) = 16000
Number of extended storage segments (NUM_ESTORE_SEGS) = 0
Max storage for lock list (4KB) (LOCKLIST) = 50

Max size of appl. group mem set (4KB) (APPGROUP_MEM_SZ) = 30000
Percent of mem for appl. group heap (GROUPHEAP_RATIO) = 70
Max appl. control heap size (4KB) (APP_CTL_HEAP_SZ) = 50124

Sort heap thres for shared sorts (4KB) (SHEAPTHRES_SHR) = (SHEAPTHRES)
Sort list heap (4KB) (SORTHEAP) = 256
SQL statement heap (4KB) (STMTHEAP) = 58192
Default application heap (4KB) (APPLHEAPSZ) = 58192
Package cache size (4KB) (PCKCACHESZ) = (MAXAPPLS*8)
Statistics heap size (4KB) (STAT_HEAP_SZ) = 4384




借楼主宝地,
同楼主的条件 不过数据没楼主那么多 我对DB2不熟悉 刚接手就碰到服务器老是报 40001,54001的错误,求优化 拜谢,如果要分可另外开帖。或者回复我的另外两个求救帖。
yangxiao_jiang 2011-07-14
  • 打赏
  • 举报
回复
这个信息,是我从别人那里拿到的。所以不能查看硬件的信息,包括增加硬件之类的。
yangxiao_jiang 2011-07-14
  • 打赏
  • 举报
回复
机器配置是看不到的,增大硬件,也是不允许的,你想,连增加索引都不让,怎么会让增加硬件。

现在的要求,就是只能在DB的参数配置上弄,其他的方法,都不让考虑。

5,891

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧