给定一个SQL Server 2008的.bak文件,有没有办法从.bak文件中恢复数据库而没有事务日志? 我问的原因是这个数据库的事务日志文件的大小是巨大的 – 超过了我已经可用的磁盘空间。 我对事务日志没有兴趣,对任何未完成的事务没有兴趣,所以通常我只是在恢复数据库时将日志缩小到零。 但是当我没有足够的磁盘空间来创build日志时,这并没有帮助。 我需要的是一种告诉SQL Server只从.bak文件中恢复数据的方法,而不是事务日志。 有没有办法做到这一点? 请注意,我无法控制.bak文件的生成 – 它来自外部源。 所以在生成.bak文件之前缩小事务日志不是一个选项。
我有一个数据库,[我的数据库],有以下信息: SQL Server 2008 密度板尺寸:30 GB LDF尺寸:67 GB 我想尽可能缩小日志文件,所以我开始研究如何做到这一点。 警告:我不是DBA(甚至不是DBA),而是通过这个任务感觉到进步。 首先,我进入SSMS,数据库属性,文件,并将初始大小(MB)值编辑为10.这将日志文件减less到62 GB(不完全是我input的10 MB)。 所以,我连接SQL Profiler,看到DBCC SHRINKFILE被调用。 然后我将这个命令input到查询编辑器中,结果如下。 DBCC SHRINKFILE (N'My DB_Log' , 10) 产出是: Cannot shrink log file 2 (My DB_Log) because the logical log file located at the end of the file is in use. DbId FileId CurrentSize MinimumSize UsedPages EstimatedPages —— ———– ———– […]
我需要在SQL Server 2008上查看数据库的事务日志,以查找删除事务,并希望将其回滚。 不幸的是,我不知道从哪里开始,我很难确定哪些是Google上的优秀文章。 我该怎么办?
我不是一个SQL专家,每当我需要做一些超出基本的事情时,我都会想起这个事实。 我有一个不大的testing数据库,但事务日志肯定是。 如何清除交易logging?