问题标签 [ldf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
548 浏览

sql - 使用 sys.master_files 选择 LDF 文件

这可能很简单,但找不到从 sys.master_files 中选择 LDF 文件的示例。我已经使用了 MDF 文件

0 投票
3 回答
247 浏览

asp.net-mvc-3 - VS2010 Code First MVC3 SQL 默认 Logfile.ldf 名称格式被忽略,创建第二个 logfile_log.ldf 文件

首先使用 VS2010 代码和带有 MVC3 webapp 的 SQL Server 2008r2,SetInitializer 在丢失或模型更改时按预期创建一个数据库。

创建的 db 具有文件名格式 database.mdf 和 **logfile database.ldf(可以将此默认“name.ldf”格式更改为“name_log.ldf”吗?)。

当使用 VS2010 服务器资源管理器打开数据库时(在解决方案资源管理器中双击 db),VS2010 会创建一个新的第二个日志文件,格式为 database_log.ldf。

我现在可以在 VS2010 服务器资源管理器中浏览数据库,但不能再调试、dropcreateonmodelchange 或以其他方式使用 db。

尝试调试时显示的错误是:{“一个或多个文件与数据库的主文件不匹配。如果您尝试附加数据库,请使用正确的文件重试该操作。如果这是现有数据库,则文件可能已损坏,应从备份中恢复。\r\n无法打开登录请求的数据库“数据库”。登录失败。\r\n用户“My-PC\Me”登录失败。\r\n登录文件 'C:\Users\Me\project\App_Data\database.ldf' 与主文件不匹配。它可能来自不同的数据库,或者日志可能以前已重建。"} ...这很公平,因为该项目期望当前的日志文件是“database.ldf”。

ASPNETDB.MDF 和 aspnetdb_log.ldf 文件/名称也已创建,并且没有默认日志文件名问题,因此该问题不适用于 ASPNETDB。

是否可以更改 SetInitializer 的默认日志文件名以创建“database_log.ldf”格式的日志文件名而不是“database.ldf”?我用谷歌搜索没有成功,并查看了我在 VS2010 中可以找到的所有设置和选项。格式是否存储在可以手动编辑的配置文件中?

0 投票
1 回答
121 浏览

sql-server-2005 - MSSQL 2005 中的日志备份文件磁盘大小问题

我对管理 ldf 文件的大小有疑问。Db 的恢复模式为 Full。所以 ldf 文件达到 360 GB。我想通过执行日志备份来减少它。但目前磁盘没有 360 GB 的可用空间。所以备份文件不断增长。

我尝试执行备份以确保并且正如我预期的那样,它会引发错误,表明磁盘中没有足够的空间。

  1. 没有机会增加磁盘大小

  2. 由于数据库非常重要,因此无法将恢复模式更改为简单

  3. 无法将备份文件拆分到不同的磁盘。因为所有磁盘总共没有 360 GB 空间。

我该怎么做才能减少 LDF 文件?

提前致谢。

0 投票
2 回答
389 浏览

sql - LDF file continues to grow very large during transaction phase - SQL Server 2005

We have a 6 step where we copy tables from one database to another. Each step is executing a stored procedure.

  1. Remove tables from destination database
  2. Create tables in destination database
  3. Shrink database log before copy
  4. Copy tables from source to destination
  5. Shrink the database log
  6. Back up desstination database

during the step 4, our transaction log (ldf file) grows very large to where we now have to consistently increase the max size on the sql server and soon enough (in the far furture) we believe it may eat up all the resources on our server. It was suggested that in our script, we commit each transaction instead of waiting til the end to commit the transactions.

Any suggestions?

0 投票
1 回答
580 浏览

sql-server - SQL Server 2012 简单恢复模式 - 崩溃后的恢复选项

我有两个关于 SQL Server 2012 上的数据库的问题,恢复模式设置为简单(数据库本身主要包含两个包含数十亿行数据的巨大表):

  • 如果发生崩溃(或电源故障等),我们是否可以从 .mdf 和 .ldf 文件中恢复某些内容以及我们会丢失哪些数据(例如,运行上次自动检查点的所有内容?),或者数据库备份是唯一的方法吗?恢复(如果没有备份,一切都会丢失)?
  • 在简单恢复模式 - 是恢复操作期间需要的事务文件 (.ldf)。如果丢失了哪些数据会丢失。

目前我们的 .mdf 和 .ldf 在同一个镜像磁盘上,但是我们遇到了 I/O 子系统瓶颈(重复事件 833 - 'I/O 请求需要超过 15 秒才能完成'),所以我们想要移动我们的 . ldf 到目前没有冗余的 SSD 磁盘。因此,我们试图了解在最坏的情况下会丢失什么(突然故障导致 .ldf 无法使用,并且只剩下 .mdf 文件可能没有最近的数据库完整备份)。

0 投票
1 回答
533 浏览

sql-server - 如何在 sql server 2008 中找到有关更新或插入 sql 表行的信息?

我正在寻找有关我的表历史记录的信息,我必须知道插入特定行的时间是否有办法知道?谢谢。

0 投票
1 回答
1401 浏览

sql - 在 sql server 2008 r2 中删除 LDF 文件的风险

我是一名开发人员,我的经理希望我删除 sql server 中所有数据库的所有 LOG 文件 (LDF)。

请告诉我如果我删除数据库的日志文件有什么风险

谢谢。

0 投票
1 回答
842 浏览

database - 如何移动数据库并将其附加到 SQL Server 2008

我无法将数据库附加到不同机器上的 SQL Server 2008。在将数据库从一台计算机分离到另一台计算机后,我移动了.mdf和文件。.ldf当我尝试在新机器上附加数据库时,数据库不会显示在文件位置。

如果我手动浏览,我可以看到文件(.mdf.ldf)。MSSQL > DATA包含所有其他数据库文件的文件夹下没有隐藏文件。

还有一种方法可以备份数据库,将其移动到新机器并添加到 SQL Server 下吗?如果是,那么我该怎么做?请指教。

0 投票
1 回答
66 浏览

sql-server - 数据库从未维护

由于供应商应用程序对新版本的限制,我最近刚从 SQL2000 迁移到 SQL2005 的新客户端。供应商应用程序仅与 SQL2005 兼容。我发现 DB 从来没有维护计划:它大约有 14 年的历史,一直在运行,幸运的是,一直在备份(每日完整备份、4 小时差异和 10 分钟事务日志备份)。

乍一看,数据库分为 4 个 mdf 文件(10Gb、30Gb、2Gb、2Gb)和一个 35Gb 的 ldf 文件。ldf 相当大,因为事务日志最大为 100 mb。对于那些年办公室人员所说的,有2-3次大删除,但他们不知道其他任何事情。服务器有点旧(IBM x346、8Gb Ram 和只有 70gb 的可用硬盘空间),运行 W2003 R2 32bit 和 /pae 和 SQL2005 和 AWE。

乍一看,索引碎片是巨大的。

开始“复兴”的最佳做法是什么:-)这种情况?

0 投票
1 回答
368 浏览

mdf - 我是否应该将 .mdf 和 .ldf 文件从我的代码放入 Visual Studio Team Services 存储库

如果我创建一个包含所有 sql 对象的 .sqlproj 文件,为什么需要将我的 mdf、ldf 文件放入 VS Team Services 源存储库?.mdf 不包含所有数据吗?如果这是真的,那么我可能不想将所有数据存储在我的仓库中?如果我需要重新创建数据库,我总是可以将数据库发布到 localdb 吗?这里有哪些最佳实践?