腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
视频
沙龙
5
回答
我不理解Server事务日志
sql-server
、
backup
、
transaction-log
据我所知,Microsoft SQL Server数据库有两个组件: 数据库文件 事务日志文件 每当我对表进行更改时,它会被写入数据库文件和事务日志文件吗?或者,它只是转到事务日志,然后在一段时间后转换到数据库文件? 此外:当我备份事务日志文件时,是否清除了所有日志?还是只是移除一些?
浏览 0
提问于2014-12-15
得票数 2
11
回答
如何在启用镜像的情况下收缩SQL Server日志文件?
sql-server
我的应用程序有几个数据库,它们使用SQL Server2005镜像将数据的良好副本保存在其他位置。工作起来很棒,然而,日志文件似乎在不断增长,一个3 3GB数据库的日志文件是15 3GB。 通常,我可以只缩小它-但是弹出一个错误,表明这是特别不能做的。但是,如果不选中,最终似乎只会扩展到使用驱动器上的所有空间。 我看到我可以设置日志文件的最大文件大小,这是答案吗?日志是否会在达到最大值时滚动,或者数据库是否会停止运行? 谢谢
浏览 24
提问于2008-10-30
得票数 5
6
回答
如何从SQL Server2008中删除.ldf文件?
sql-server
、
sql-server-2008
提前感谢 如果我停止SQL-server,然后将.LDF文件(事务日志文件)删除到数据库中,会发生什么情况?数据库会被标记为可疑,还是SQL-server会自动创建一个新的?SQL Server2008SQL Server2008 R2和我的.LDF文件太大了,那么如何管理它,我是否可以缩小它或在查询表单中删除Plz建议 谢谢
浏览 0
提问于2011-04-27
得票数 44
2
回答
从SQL Server数据库中删除
c#
、
database
、
linq-to-sql
我在我的程序中通过Linq-to-SQL使用SQL Server数据库 我正在使用此代码清空数据库 db.Tb1.DeleteAllOnSubmit(db.Tb1.Select(x => x)); db.SubmitChanges(); 执行此代码后,数据库中的所有内容都将被清除。但问题是当删除行时,数据库的大小并没有减小。 我的意思是,在没有数据的情况下,使用该代码后,数据库的大小仍然是相同的 很抱歉我的英语不好
浏览 0
提问于2012-04-07
得票数 2
回答已采纳
4
回答
准备只读数据库的最佳方法
sql-server
、
performance
、
database-design
我们获取了一个生产数据库,并在另一台服务器上创建了一个副本用于只读目的。只读数据库位于SQL Server 2008上。一旦数据库在新的服务器上,我们希望将其优化为只读使用。 一个问题是,一些未使用的表有大量的已分配空间。我预料到的另一个问题是索引的碎片。我不确定表碎片是否是一个问题。 涉及的问题是什么?解决这个问题的最佳方法是什么?SQL Server中是否包含可提供帮助的存储过程?我尝试运行DBCC SHRINKDATABASE,但没有释放未使用的空间。 EDIT:我用来缩小数据库的确切命令是 DBCC SHRINKDATABASE (dbname, 0) GO 它运行了几个小时。当我使用
浏览 10
提问于2009-02-12
得票数 3
2
回答
数据库备份是否减少了日志文件的大小/增加了空闲空间?
sql-server
、
transaction-log
、
backup
我有一个SQL Server数据库,其中的日志文件很大,而且每天都在增长。 我已经将数据库中的数据存档,然后进行了完全备份。我原以为日志基本上是“空”的。它可能是相同的物理大小,但现在有很多自由空间。然而,它目前只得到0.1%的免费。 你知道为什么日志里仍然几乎没有空闲空间吗?
浏览 0
提问于2014-10-21
得票数 4
回答已采纳
3
回答
Exchange 2010邮箱数据库日志
exchange-2010
、
log-files
我们最近发现,由于磁盘空间低,Exchange无法接受任何(外部)消息。是Exchange“背压”功能导致Exchange停止发送电子邮件。 现在使用一个工具,我发现目录中有许多日志文件(.log): C:\Program Files\Microsoft\Exchange Server\V14\Mailbox\Mailbox Database <id>\ 这些日志文件占用了几个GBs,从而占用了我的所有资源(磁盘空间),从而导致了我的问题。 我打开了这个特定的目录几分钟,它正在更新和添加日志。在我看来,它似乎记录了每个传入的(?)/outgoing (?)电子邮件。 问题: 手动删
浏览 0
提问于2015-02-18
得票数 1
回答已采纳
6
回答
缩小日志文件不会减小大小。
sql-server
、
transaction-log
、
dbcc
、
database-size
、
shrink
我有一个数据库,它有一个350 MB的数据文件(.mdf)和一个4.9GB的日志文件(.ldf)。恢复模型设置为FULL。 当我试图缩小日志文件时,它并没有缩小。 我知道缩小一个数据库是不好的,它不应该做。但是,我仍然试图为缩小日志文件而这么做。 当我跑的时候 DBCC SQLPerf(logspace) 我发现日志大小为4932 MB,使用的日志空间为98.76%! 然后我尝试了这个命令 USE <databasename>; DBCC loginfo; 现在几乎所有的VLFs都是“状态2”,这意味着所有的VLFs都在使用。 我试图进行日志备份,然后收缩日志文件。缩小并没有缩小
浏览 0
提问于2013-04-30
得票数 32
回答已采纳
9
回答
我的日志文件太大
sql-server
、
logging
、
backup
我在SQL Server中的日志文件用完了我的磁盘上的所有空间。我每晚运行完整备份,但日志文件不断增加。我能做什么?
浏览 1
提问于2009-01-30
得票数 5
回答已采纳
3
回答
如何在server 2008 R2中创建清除事务日志的作业?
sql-server-2008-r2
、
transaction-log
我在Server 2008中创建了一个维护计划,以删除3天以上的事务日志备份。每天我查看指定的文件夹,日志仍然在那里。作业声明它已运行,但没有删除任何内容。作业计划以每日频率重复出现,并且启用状态。 如果我复制Transact-SQL并手动运行它,它似乎会清除驱动器上的空间,即使我直到最后3天都没有看到日志被移除。事务日志保存到目标驱动器上的文件夹,而不是根本身。 数据库恢复模型已满,这是由于在Server框上运行的应用程序的性质而需要的。我尝试过删除维护计划并重新创建它,但是我得到了相同的结果(什么也没有)。我还检查了SQL Server代理是否没有绑定在任何作业上。 我做错了什么?
浏览 0
提问于2014-09-03
得票数 2
4
回答
如何从SQL Server表中删除未使用的空间?
sql-server
我有一个在nvarchar(max)列中有大量数据的SQL Server表。我将该列的值设置为所有空值,因此现在该表应该不会占用太多空间。我怎样才能回收这个空间呢? 我尝试过DBCC SHRINKDATABASE,也尝试过备份和恢复数据库,但空间似乎没有恢复。如果我删除该表并使用insert/select类型重新创建它,则空间将被回收。 谢谢
浏览 18
提问于2014-04-15
得票数 1
2
回答
Server数据库填充了硬盘,不可能释放空间
sql-server
、
disk-space-utilization
我有一个数据库在Server 2008上的1Tb硬盘上,它填充了驱动器,只有4Kb免费。MDF文件为323 is,LDF为653 is。此DB位于的硬盘上除了MDF和LDF之外,没有其他文件,因此不可能释放驱动器上的任何空间。主硬盘较小,但有足够的空间将MDF传送到该驱动器,以防有帮助。此服务器位于客户站点的海外,目前无法向服务器添加更多磁盘空间。也不可能删除任何记录,因为DB处于失败模式(由于没有磁盘空间),并且它不响应大多数命令。Db目前处于完全恢复模式,这就是LDF文件如此大的原因。这个DB实际上不需要完全恢复,所以接下来我们计划将它切换到简单的模式,这将节省我们大量的空间。我也不关心失
浏览 0
提问于2011-10-28
得票数 1
2
回答
将100个表迁移到新数据库的最佳方法
sql-server
、
database-design
我需要迁移150个表中的100个(数据和结构)和其他所有东西(链式图、视图等)。到一个新的空Server数据库。 我一直在使用导入/导出向导,它一直让我头疼。首先,我编写了脚本并创建了所有表(因为导入向导不会创建约束),然后导入数据。有些数据不匹配,所以我使用蟾蜍数据同步从源同步它。我几乎把所有的事情都修好了,但是必须有更好的方法来做这件事,下面是我的想法。我想得到一些关于每一种方法的利弊的反馈: 1.将数据库备份还原为目标数据库,并删除不需要的表 这将是最快的方法,但我想知道SQL Server会利用删除表中的空间吗?还是有办法做到呢? 2.将备份还原到目标数据库,并创建新的文件组。然后,将
浏览 0
提问于2014-09-25
得票数 0
2
回答
SQL Server 2008是否有任何默认维护计划?
sql-server
、
sql-server-2008
、
maintenance-plan
我使用的是SQL Server 2008企业版。我想知道如果我没有明确设置任何维护作业,SQL Server是否会执行任何默认的维护作业(如备份?重建索引?截断事务日志?)?在哪里可以找到当前的维护工作? 先谢谢你,乔治
浏览 1
提问于2009-07-11
得票数 0
回答已采纳
12
回答
数据库的日志文件已满
sql-server
、
sql-server-2000
因此,我们的SQL Server 2000向我显示错误,“数据库的日志文件已满。请备份数据库的事务日志以释放一些日志空间。” 如何在不像其他网站提到的那样删除日志的情况下修复这个问题? 附加信息:启用AutoGrowth将以10%的速度增长,并且限制为40MB。
浏览 12
提问于2008-09-16
得票数 9
回答已采纳
1
回答
DPM在受保护的Server上使用空间的地方?
sql-server
、
vss
、
scdpm
我正在使用数据保护管理器2016来保护Windows 2016上的Server 2017。我相信,无论何时DPM进行备份(同步或表示完整),在将数据传输到DPM服务器之前,它将暂时使用server主机上的一些空间。 在https://blogs.technet.microsoft.com/dpm/2013/08/21/optimizations-in-protecting-sql-databases-with-high-churn-by-dpm/中,我发现了一些对这种信念的支持,特别是对事务日志备份的支持。 临时事务日志文件存储在一个名为“DPM_SQL_POTECT\”+“MachineNa
浏览 0
提问于2018-08-01
得票数 0
回答已采纳
2
回答
从完全恢复切换到简单恢复
sql-server
、
backup
、
recovery
这是一个有助于我理解的理论问题。在sql server中,从完全恢复到简单恢复模型的过程是什么? 这一过程如下: 在切换到简单之前,采取一个trans备份,这样我就可以在切换之前进行点恢复。 切换到简单。 可能使用截断运行只为了释放一些磁盘空间。 可能会更改数据库以减小trans文件大小。 预置一个完整的备份。 我想我的主要问题是关于第1点,如果我不进行反式日志备份,就会简单地丢弃最终trans中的任何数据,或者切换到trans (我不认为是这样)。 此外,我认为最好的做法是执行完全备份post切换到SIMPLE,这样就可以将新的事务从trans推送到检查点的数据文件。
浏览 0
提问于2015-04-15
得票数 5
回答已采纳
3
回答
必须有一种方法来删除SQL Server中的数据,而不会重载日志
sql
、
sql-server
、
tsql
我需要删除一大堆数据,并且没有足够的磁盘空间让日志继续增长。进一步研究这个问题,似乎没有任何方法可以绕过这个问题,但我想我应该问清楚;我很难相信这么简单的事情是不可能的。 我尝试了循环,分块删除,并在每次迭代后调用日志上的收缩文件。SQL Server似乎只是忽略了收缩文件命令。对备份日志执行相同的操作(然后删除备份文件)。同样的事情-日志也在不断增长。我正在尝试的数据库上的恢复模型很简单-我以为这会让它更容易,但事实并非如此。
浏览 0
提问于2009-09-19
得票数 6
回答已采纳
2
回答
收缩Server事务日志是否会从日志中删除事务?
sql-server-2008
我知道收缩日志是反指示的,并且已经被多次覆盖,但是我刚刚遇到了以下令人困惑的场景: 我们尝试删除大量记录,以至于在运行Server 2008的WindowsServer2008R2机器上,事务日志文件增长到30 R2,数据库设置为完全恢复模式。我的老板运行了一个脚本来备份数据库一次,然后将事务日志缩小到事务日志文件仅为1024K的程度。他说,事务日志的大小并没有通过执行备份而缩小,而是在循环中运行收缩以减少未使用的空间。它如何通过清理未使用的空间来减少30,000次文件的大小?我们是否因为缩小日志而丢失有用的数据?
浏览 0
提问于2011-10-14
得票数 2
回答已采纳
2
回答
如何模拟将非空事务日志文件添加到Server完整数据库备份文件的情况
sql-server
我用一个表创建了一个测试数据库"StoredData“: CREATE DATABASE StoredData ON PRIMARY ( NAME = N'StoredData', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\DATA\StoredData.mdf') LOG ON ( NAME = N'StoredData_log', FILENAME = N'C:\Program Files\Microso
浏览 0
提问于2020-07-25
得票数 0
回答已采纳
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
通过 Docker 实现在 Linux 容器中运行 Microsoft SQL Server 数据库
巧用日志文件,轻松恢复SQL Server数据库数据
MySQL5.7多主一从同步配置
MySQL中Identifier Case Sensitivity
最实用的sqlserver数据库迁移备份方法:分离和附加
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券