将 Siebel 7 电子商务应用程序从 DB2 UDB V8 迁移到 DB2 9
2008-11-20 16:34:24 来源:WEB开发网对数据库运行 db2 get db cfg for dbname 并保存结果。
运行 db2 get dbm cfg 并保存结果。
运行 db2set -all 并保存结果。
对数据库运行 db2 list tablespaces show detail 和 db2 list packages for all show detail 并保存结果。
运行 db2look -d $dbname -e -a -m -o $outputfilename。
运行 db2dart dbname /DB /V Y /RPT . /RPTF E 并保存结果。运行这个命令将占用一些时间。
清单 1. 在 UNIX 平台上实现表行计数的示例。脚本名:get_table_count.sh
if [ $# -lt 1 ]; then
echo "This script need a database name as a parameter "
echo
echo "Example $0 dbname "
exit 1
fi
db2 "connect to $1 "
if [ $? -ne 0 ]; then
echo "ERROR connecting to the database $1"
echo;echo
exit 1
fi
db2 "select tabname from syscat.tables where tabschema = 'SIEBEL' order by 1" > x
export rownums=`cat x | wc -l`
export headrows=$(($rownums-3))
export tailrows=$(($headrows-3))
cat x | head -$headrows | tail -$tailrows > y
echo; echo
while read tabname
do
db2 "select count(*) from siebel.$tabname " > x1
rownums=`cat x1 | wc -l`
if [ $rownums -gt 3 ]; then
headrows=$(($rownums-3))
tailrows=$(($headrows-3))
cat x1 | head -$headrows | tail -$tailrows > y1
nb=$(cat y1)
else
nb=0
fi
echo "--------------- Number of rows in table ... $tabname $nb"
echo
done < y
rm x y x1 y1
db2 terminate
更多精彩
赞助商链接