维护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
浙公网安备 33010602011771号