博客 | 开源中国 | 三下五除二 | 起始页

三下五除二

维护SQL server时用到的几个方法

关联用户

--列出当前数据库的孤立用户
exec sp_change_users_login 'REPORT'

--可以自动将用户名所对应的同名登录添加到syslogins中
exec sp_change_users_login 'AUTO_FIX','用户名'

--将用户名映射为指定的登录名。
exec sp_change_users_login 'UPDATE_ONE','用户名','登录名'

收缩日志

alter database mydb set recovery simple
dbcc shrinkfile (mydb_log,10) --将mydb_log收缩至10m 

将所有者改为DBO

exec sp_msforeachtable "sp_changeobjectowner '?','dbo'"

修复修改计算机名后,SQL无法连接的问题

sp_dropserver 'oldSERVER\SQL2005'
go
sp_addserver 'SERVER\SQL2005', local

定时备份数据库

DECLARE @t nvarchar(100)
DECLARE @db nvarchar(20)
SET @db='MyDB'
SET @t='E:\MSSQL\BACKUP\'+@db+'_'+replace(replace(CONVERT(nvarchar(16),getdate()),':','_'),' ','_')+ '.bak'
BACKUP DATABASE @db TO DISK = @t WITH NOINIT , NOUNLOAD , NOSKIP , STATS = 10, NOFORMAT
go

posted on 2011-06-26 15:00  三下五除二  阅读(254)  评论(0)    收藏  举报

导航