将 Siebel 7 电子商务应用程序从 DB2 UDB V8 迁移到 DB2 9
2008-11-20 16:34:24 来源:WEB开发网do
echo "-------- Runstats on table $tabname ..."
db2 "runstats on table $tabname with distribution and detailed indexes all shrlevel change"
|--10--------20--------30--------40--------50--------60--------70--------80--------9|
|-------- XML error: The previous line is longer than the max of 90 characters ---------|
echo
done < y
迁移完成后,对数据库进行备份,如 预迁移 一节中的步骤一所示。
将连接的客户机迁移到服务器中。更多详细信息,请参考 “Migration overview for DB2 clients”。
执行一些步骤设置 STMM,使其具有更好的性能:
在数据库配置级别中,将 SELF_TUNING_MEM 设置为 ON 并对 AUTOMATIC 设置下面的内容:
DATABASE_MEMORY, LOCKLIST, MAXLOCKS, PCKCACHESZ, SHEAPTHRES_SHR, SORTHEAP, SHEAPTHRES_SHR, NUM_IOCLEANERS, NUM_IOSERVERS, DFT_PREFETCH_SZ, MAXAPPLS
在数据库管理器配置级别中,设置如下参数:
将 SHEAPTHRES 设置为 0 (zero)
将 INSTANCE_MEMORY、FCM_NUM_BUFFERS 和 FCM_NUM_CHANNELS 设置为 AUTOMATIC
将所有数据库缓冲池的大小设置为 AUTOMATIC。
可以在 UNIX 平台上运行下面的脚本来启用 DB2 9 的这个新功能。
清单 3. 启用 STMM。脚本名:enable_stmm.sh
if [ $# -lt 1 ]; then
echo "This script need database name as a parameter : "
echo
echo " Example : $0 database_name"
echo;echo
exit 1
fi
export db_name=$1
db2start
db2 -v connect to $db_name
echo "db cfg level"
db2 -v update db cfg for $db_name using self_tuning_mem on
db2 -v update db cfg for $db_name using database_memory automatic
db2 -v update db cfg for $db_name using locklist automatic maxlocks automatic
db2 -v update db cfg for $db_name using pckcachesz automatic
db2 -v update db cfg for $db_name using sortheap automatic sheapthres_shr automatic
db2 -v update db cfg for $db_name using num_iocleaners automatic
db2 -v update db cfg for $db_name using num_ioservers automatic
db2 -v update db cfg for $db_name using dft_prefetch_sz automatic
db2 -v update db cfg for $db_name using maxappls automatic
echo "dbm cfg level"
db2 -v update dbm cfg using sheapthres 0
db2 -v update dbm cfg using instance_memory automatic
echo "bufferpool level"
db2 "select bpname from syscat.bufferpools" > x
export rownums=$(cat x | wc -l)
headrows=$(($rownums-3))
tailrows=$(($headrows-3))
cat x | head -$headrows | tail -$tailrows > y
while read bp_name; do
db2 -v alter bufferpool $bp_name size automatic
done < y
rm x y
db2 connect reset
db2 terminate
db2 force application all
db2stop force
db2start
更多精彩
赞助商链接