开发者社区> 科技小能手> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

NDF文件丢失或者损坏是否可以成功附加数据库

简介:
+关注继续查看

曾经看到有人遇到过NDF文件损坏或者丢失想要通过MDF直接附加数据库,但是结果是失败。在网上也Google了一下看到很多人问这个问题,答案是不可以的。

 

来自MSDNFORATTACH requires the following:

 

· Alldata files (MDF and NDF) must be available.

· Ifmultiple log files exist, they must all be available.

 

Ifa read/write database has a single log file that is currently unavailable, andif the database wasshutdown with no users or open transactions before the attach operation, FORATTACH automatically rebuilds the log file and updates the primary file. Incontrast, for a read-only database, the log cannot be rebuilt because theprimary file cannot be updated. Therefore, when you attach a read-only databasewhose log is unavailable, you must provide the log files or files in the FORATTACH clause.

 

FORATTACH 具有以下要求:

· 所有数据文件(MDF和 NDF)都必须可用。

· 如果存在多个日志文件,这些文件都必须可用。

如果一个可读/写数据库具有一个当前不可用的日志文件,并且进行附加操作前在没有使用用户或打开的事务的情况下关闭了该数据库,那么 FOR ATTACH 会自动重新生成日志文件并更新主文件。相比之下,对于只读数据库,由于主文件不能更新,将不能重新生成日志。因此,如果附加一个日志不可用的只读数据库,必须在 FOR ATTACH 子句中提供日志文件或文件。

 

还有一个注意事项,很多人遇到Log太大的问题时,网上有人就建议删除Log,然后通过RebuildLog重建,这样就可以马上减少日志的大小。但是这里要有一个前提,数据库要被干净的关闭(没有使用用户或者打开事务)。如果日志文件损坏了,但是里边有Open的事务,也是无法通过RebuildLog成功的。

 

更多信息参考:CREATEDATABASEhttp://msdn.microsoft.com/en-us/library/ms176061(SQL.90).aspx


本文转自 lzf328 51CTO博客,原文链接:http://blog.51cto.com/lzf328/1113015

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
基于云原生多模数据库 Lindorm 构建物联网应用赛题解析 | 学习笔记
快速学习基于云原生多模数据库 Lindorm 构建物联网应用赛题解析
18 0
物联网应用场景概览|学习笔记
快速学习物联网应用场景概览。
16 0
云数据库应用场景及选型|学习笔记
快速学习云数据库应用场景及选型
19 0
fs-读取文件|学习笔记
快速学习 fs-读取文件
18 0
MAC OS dmg文件转换为ISO
MAC OS dmg文件转换为ISO
115 0
C# 以MDF文件连接数据库
由于没有安装 SQL Server 数据库服务,所以想着以MDF文件连接数据库(那么庞大的一个软件,安装之后想卸载?根本卸载不干静),是不是就可以不需要安装 SQL Server  了,可惜没有如愿以偿,必须要有  SQL Server 数据库服务,才能以MDF文件的形式连接数据库! 如果你仅仅是想查看 MDF文件 的内容,可以参考:MDF文件查看器(SQL MDF Viewer) 1.
950 0
禾连健康CDO沈金:谈云时代的大数据平台架构
广告营销团队面对的是国内各种医药保健行业的客户,这些医药客户有非常明确的人群需求,母婴类客户和肿瘤类客户需要是完全不一样的人群,如何有效区分流量,高效利用流量一直是个难题。
5939 0
【中亦安图】关于数据库文件损坏风险的提醒(3)
  第一章 技术人生系列 · 我和数据中心的故事(第三期)-中亦科技关于数据库文件损坏风险的提醒 中亦安图 | 2016-01-19 21:38 前言 小y最近处理了几起Oracle数据库文件损坏的case,因为某些Bug风险较大,因此不敢有丝毫怠慢,赶紧拿出来分享!希望能够帮助到有需要的朋友!风险提示! 如上图所示,Linux 5/6上的一个已知缺陷,在某些触发条件下,将导致Oracle数据文件出现内容全是0的的坏块。
1078 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载