电脑上还原一个数据库时在指定盘下空间不足,就临时还原到有足够空间的盘下,后面想剪切到指定盘里,但是空间又不足。所以就开始进行收缩数据库日志。具体操作如下:
1.要先在更改的数据库上右键-属性-选项,把恢复模式更改为 简单
然后右键-任务-收缩-文件
然后就是选择相应的文件类型,收缩操作中更改日志大小
这样就更改了大小,然后数据库分离就能剪切数据到指定的盘下了。但是进行分离的时候遇到一个问题,就是当前数据库有人连接了就无法进行分离,这时就需要强制性断开所有的链接,在master数据库下新建查询然后执行以下sql即可:
declare @i int declare cur cursor --定义游标 for select spid from sysprocesses where db_name(dbid)= '数据库' --根据正在使用的数据库id查找会话id open cur --打开游标 fetch next from cur into @i while @@fetch_status=0 begin exec('kill '+@i) --关闭当前会话 fetch next from cur into @i --提取当前位置的下一行数据 end close cur deallocate cur --关闭释放游标
获取链接用户的一些基本信息
SELECT conn.session_id, host_name, program_name, nt_domain, login_name, connect_time, last_request_end_time FROM sys.dm_exec_sessions AS sess JOIN sys.dm_exec_connections AS conn ON sess.session_id = conn.session_id