Chinaunix

标题: 如何删除sybsystemdb使用的一个设备文件? [打印本页]

作者: chmod    时间: 2006-08-26 19:10
标题: 如何删除sybsystemdb使用的一个设备文件?
我想删除sybsystemdb使用的一个设备文件systemdbdev

1>; sp_helpdb sybsystemdb
2>; go
name                     db_size       owner                    dbid
         created
         status

------------------------ ------------- ------------------------ ------
         --------------
         -----------------------------------------------------------------------
-------------------------------
sybsystemdb                  2047.0 MB sa                        31513
         Aug 24, 2006
         no options set


(1 row affected)
device_fragments               size          usage
         created             free kbytes
------------------------------ ------------- --------------------
         ------------------- ------------------------------
master                         4.0 MB        data and log
         Aug 24 2006  3:35PM             1500
systemdbdev                    2043.0 MB     data and log
         Aug 24 2006  3:40PM          2083860
(return status = 0)
作者: chmod    时间: 2006-08-26 19:12
这样可以么?

use master
   go
   sp_configure 'allow updates',1
   go
   reconfigure with override
   go
   delete sysusages from sysusages,sysdevices
   where vstart=sysdevices.low and sysdevices.name='systemdbdev'
   go
   sp_configure 'allow updates',0
   go
   reconfigure with override
   go
   sp_dropdevice systemdbdev
   go
作者: chmod    时间: 2006-08-26 19:49
还是这样做好呢?
1> select dbid,lstart,vstart,size from sysusages where dbid=db_id('sybsystemdb')

2> go
dbid   lstart      vstart      size
------ ----------- ----------- -----------
  31513           0       10244        1024
  31513        1024    33554434      523008

(2 rows affected)

use master
go
sp_configure 'allow updates',1
go
begin transaction
go
update sysusages set segmap=7 where dbid=db_id('sybsystemdb') and lstart=1024
go
delete sysusages where dbid=db_id('sybsystemdb') and lstart!=1024
go
commit transaction
go
sp_configure 'allow updates',0
go
checkpoint
go
重新启动

[ 本帖最后由 chmod 于 2006-8-26 20:14 编辑 ]
作者: hobbylu    时间: 2006-08-26 22:36
这样删除都不好,不建议这么做,会有潜在问题的
作者: chmod    时间: 2006-08-26 23:37
现在tempdb空间不够了,机器硬盘也没有空间了,想删一个设备过去。有什么好的建议么?
作者: chmod    时间: 2006-08-27 18:48
看来周末大家都去玩了。
作者: 小无赖    时间: 2006-08-28 14:24
加硬盘
作者: chmod    时间: 2006-08-28 17:35
是不是大家都不推荐删除设备?
作者: echoaix    时间: 2006-08-28 20:06
自己清楚结构,删就行了,sybsystemdb重建都行。
看看这个http://bbs.chinaunix.net/viewthr ... p;highlight=echoaix
作者: chmod    时间: 2006-08-29 17:34
版主说的对!哈哈,顺利删除了,一点问题没有。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2