SQL的文件组中mdf与ndf的区别

ChinaITOldMan 2013-02-19 04:15:26
各位新年好!有以下问题请教,谢谢
1.SQL的文件组中mdf与ndf的有什么区别?
2.ndf是否也存储表数据、索引等各数据?
...全文
2017 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
KevinLiu 2013-02-20
  • 打赏
  • 举报
回复
引用 5 楼 hangkk2008 的回复:
在上楼基础上再总结下: mdf和ndf都是物理上的数据文件,其实后缀都可以使.mdf; mdf有且只有一个且必须有,ndf可以添加多个; mdf应存储比ndf更多的信息; 他们可以指定放在某些文件组里面,到时候数据就写入对应的文件组中的数据文件中,一般会把数据文件放在raid1 raid10 上提高写入和读取上的性能。
同意,其实问题应该是Primary和Secondary的区别,因为确实有人将Secondary文件命名为.mdf。 要数据文件包含数据库的启动信息,并指向数据库中的其他文件,每个数据库只有一个。辅助数据文件是可选择的,这个是主要区别。 当数据库非常大的时候,使用辅助数据文件可以提升性能简化管理维护。参考MSDN:Database Files and Filegroups http://msdn.microsoft.com/en-us/library/ms189563.aspx
ChinaITOldMan 2013-02-20
  • 打赏
  • 举报
回复
thanks all!
鱼儿也疯狂 2013-02-19
  • 打赏
  • 举报
回复
.ndf存储表数据、索引等各数据。
鱼儿也疯狂 2013-02-19
  • 打赏
  • 举报
回复
在上楼基础上再总结下: mdf和ndf都是物理上的数据文件,其实后缀都可以使.mdf; mdf有且只有一个且必须有,ndf可以添加多个; mdf应存储比ndf更多的信息; 他们可以指定放在某些文件组里面,到时候数据就写入对应的文件组中的数据文件中,一般会把数据文件放在raid1 raid10 上提高写入和读取上的性能。
ChinaITOldMan 2013-02-19
  • 打赏
  • 举报
回复
谢谢 各位!
就是just4 2013-02-19
  • 打赏
  • 举报
回复
mdf和ndf都是物理上的数据文件,多个物理文件对应于一个逻辑上的数据库名 mdf有且只有一个且必须有,ndf可以添加多个 mdf应存储比ndf更多的信息,比如数据库本身相应参数等等 物理文件大小在不同系统中可能有一同限制,当物理文件较大时磁盘RW性能影响很大,考虑多存储方案时可以分散物理文件以提高RW性能
發糞塗牆 2013-02-19
  • 打赏
  • 举报
回复
联机丛书不是有吗?这个说起来就很长了咯
-Tracy-McGrady- 2013-02-19
  • 打赏
  • 举报
回复
sql server .mdf和.ndf的区别!http://blog.sina.com.cn/s/blog_615d3aad0100homh.html
支持中文,非DEMO版,绝对可用。 核心功能是修复因各种原因损坏或无法访问的 Microsoft SQL Server 数据库主数据文件 (.MDF) 和辅助数据文件 (.NDF),并从中提取尽可能多的可用数据。 主要功能与特点: 修复严重损坏: 处理各种导致 SQL Server 数据库无法附加或访问的错误,例如: 823 错误 (I/O 错误) 824 错误 (逻辑一致性错误) 605 错误 (尝试在数据库中提取逻辑页失败) 数据库可疑 (SUSPECT) 状态 DBCC CHECKDB 命令报告严重错误 文件头损坏 页面撕裂、校验和错误 意外关机、硬件故障(磁盘坏道)、病毒攻击、软件故障等导致的损坏。 绕过 SQL Server 引擎: 该工具不依赖 SQL Server 实例本身来读取损坏的文件。它直接解析 MDF/NDF 文件的内部结构,即使文件无法附加到 SQL Server,也能尝试读取其中的数据页。 数据提取与恢复: 扫描损坏的文件,识别并提取其中包含的表结构 (Schema) 和 实际数据 (Records)。 支持恢复各种数据类型。 恢复选项: 生成 SQL 脚本: 将恢复出来的表结构和数据生成为标准的 .SQL 脚本文件。这是最常用和最灵活的方式,允许用户在目标 SQL Server 上执行脚本重建数据库和导入数据。 导出到数据库: 直接将恢复的数据插入到一个新的或现有的、运行中的 SQL Server 数据库中(需要提供连接信息)。 导出到 CSV 文件: 将恢复出来的数据导出为 .CSV 文件,方便在其他程序(如 Excel)中查看或导入到其他系统。 选择性恢复: 通常允许用户选择要恢复的特定数据库对象(表),而不是强制恢复整个文件的所有内容,节省时间。

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧