Fosdccf.blog.chinaunix.net
sdccf
全部博文(19283)
Linux酷软(214)
tmp(0)
PostgreSQL(93)
Solaris(383)
AIX(173)
SCOUNIX(575)
DB2(1005)
Shell(386)
C/C++(1187)
MySQL(1750)
Sybase(465)
Oracle(3695)
Informix(548)
HP-UX(0)
IBM AIX(2)
Sun Solaris(0)
BSD(1)
Linux(8597)
SCO UNIX(23)
2011年(1)
2009年(125)
2008年(19094)
2007年(63)
clifford
linky521
曾德标
fengzhan
leon_yu
mcuflowe
yt200902
guanyuji
GY123456
snow888
carlos94
丸喵喵
sean229
cxunix
可怜的猪
cqxc413
xzzgege
wb123456
分类: Sybase
2008-04-10 20:06:47
3. 创建truncate table脚本并截断数据库 ● 创建包含下列SQL语句的文件: cre_trunc_out.sql select “truncate table” + name from sysobjects where type = ‘U’ order by name go● isql -Udboname -Pdbopwd -Ssystemname < cre_ trunc_out. sql >; trunc_out. sql● 编辑输出文件,去掉文件第一行和最后两行无关的字符,并在最后一行加入 go构成完整的SQL语句:vi trunc_out ● 执行以下语句,清空数据库的数据: isql -Udboname -Pdbopwd < trunc_out. sql 4. 创建bcp in脚本并导入数据 ● 创建包含下列SQL语句的文件: cre_bcp_in. sql select “bcp” + name + “in ./” + name + “_out.txt -Udboname -Pdbopwd -Ssys_name -c”from sysobjects where type = ‘U’ order by name go ● isql -Udboname -Pdbopwd -Ssystemname < cre_ bcp_in. sql >; b_in● 编辑输出文件,去掉文件第一行和最后两行无关的字符:vi b_in ● 从文本中导入数据:sh b_in 5. 更新数据库状态 Sybase不自动维护索引的统计信息,当用truncate table截断数据库时,索引并没有改变,所以必须用update statistics来确保索引的统计信息对应当前表数据的统计。 ● 创建包含下列SQL语句的文件: cre_upd_st. sql select “update statistics” + name from sysobjects where type = “U” order by name go● isql -Udboname -Pdbopasswd -Ssystemname < cre_upd_st. sql >; upd_st. sql● 编辑输出文件,去掉文件第一行和最后两行无关的字符,在最后一行加入 go构成完整的SQL语句: vi upd_st. sql ● 更新数据库状态: isql -Udboname -Pdbopasswd -Ssystemname < upd_st. sql 至此,基本上完成了数据库用户表的碎片整理工作。
3. 创建truncate table脚本并截断数据库 ● 创建包含下列SQL语句的文件:
cre_trunc_out.sql select “truncate table” + name from sysobjects where type = ‘U’ order by name go
isql -Udboname -Pdbopwd -Ssystemname < cre_ trunc_out. sql >; trunc_out. sql
4. 创建bcp in脚本并导入数据 ● 创建包含下列SQL语句的文件:
cre_bcp_in. sql select “bcp” + name + “in ./” + name + “_out.txt -Udboname -Pdbopwd -Ssys_name -c”from sysobjects where type = ‘U’ order by name go
isql -Udboname -Pdbopwd -Ssystemname < cre_ bcp_in. sql >; b_in
5. 更新数据库状态 Sybase不自动维护索引的统计信息,当用truncate table截断数据库时,索引并没有改变,所以必须用update statistics来确保索引的统计信息对应当前表数据的统计。 ● 创建包含下列SQL语句的文件:
cre_upd_st. sql select “update statistics” + name from sysobjects where type = “U” order by name go
isql -Udboname -Pdbopasswd -Ssystemname < cre_upd_st. sql >; upd_st. sql
上一篇:详细分析Sybase数据库的碎片整理机制 (1)
下一篇:详细分析Sybase数据库的碎片整理机制 (3)
登录 注册