马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?站点注册 
 
 
 
×
 
本人所在的企业是一家连锁超市,有七,八家门店将要用光纤时时联网形成一个大型局域网,每台门店设一台服务器(win2000sp4,sybaseforwin12.5)及收银终端,各门店服务器在同一网段内。 设想如下: 在各门店服务器编写如下批处理dump_no1(1号门店)dump_no2(2号门店).............,设定计划任务每晚02点执行. cd c:\ isql -Usa -P -i dump.txt -o g:\no1\dump.txt isql -Usa -P -i check.txt -o g:\no1\lcheck.txt go 其中g:\为在同网段内的一台PC机的共享目录(24小时开机)
 
  dump.txt内容如下: use userdbname dbcc checktable (syslogs) dump transaction userdbname with truncate_only  dump database userdbname to 'f:\backup\userdbname_bak' go
  check.txt内容如下: sp_freedisk go
 
  其中:sp_freedisk列出SQL server中所有设备的逻辑名,物理设备名,设备号,设备大小,已经使用的设备空间,剩余设备空间。 
  use master  go  create proc sp_freedisk  as  set nocount on  select  logical_name = substring(d.name,1,12),  physical_name = substring(d.phyname,1,17),  vdevno = d.low/power(2,24),  size = (d.high- d.low+1)/512,  reserved = isnull(sum(u.size)/512,0),  left = (d.high-d.low+1)/512 - isnull(sum(u.size)/512,0)  from  master.dbo.sysdevices d, master.dbo.sysusages u  where  d.status & 2 =2  and  u.vstart/power(2,24) = d.low/power(2,24)  group by  substring(d.name,1,12),  substring(d.phyname,1,17),  d.low/power(2,24),  (d.high-d.low+1)/512  order by  vdevno  go  grant execute on sp_freedisk to public  go 
 
  这样一来,我每天是不是只要打开含有共享目录g:\的电脑,查看no1(1号门店),no2(2号门店)目录下的dump.txt及check.txt,就能查看和门店服务器上数据备份情况及数据设备使用情况及对于日志清除等相关信息了. 以上设想可否实现,有没有问题,希望各们同行给以指教,谢谢!  |