Daily Archives: February 2, 2007

转移sql server 2k数据库

在转移sql server数据库时,往往使用attach/detach来实现
在记得数据库里用户名/密码的情况下,这是种很简易的方法。
首先将数据文件和日志文件attach到新sql server上
会发现原库里的用户的登录为空,即形成所谓的孤立用户。
在登录里建立原有用户名和密码的登录
通过以下语句将Heihe里的名为Heihe的孤立用户连接到新建的Heihe登录上。
use Heihe
EXEC sp_change_users_login ‘Update_One’, ‘Heihe’, ‘Heihe’
多个用户执行多次即可。

发现log事务日志文件很大,数据文件2G左右,日志超过15G,决定压缩。
使用以下命令:

–截断事务
BACKUP LOG with no_log
use Heihe
DBCC SHRINKFILE (heihe_log)
将之收缩到默认大小