1、数据库文件概念

数据库文件是SQLServer数据库的物理体现,和计算机的普通文件一样存储在计算机的磁盘空间当中。作为数据库记录和日志等其他信息的存储载体。

2、数据库文件分类

数据库文件主要包括主数据库文件、次要数据库文件、日志文件。

主数据库文件:包含数据库的启动信息,并指向数据库中的其他文件。数据记录和对象可存储在该文件中,也可以存储在次要数据文件中。每个数据库只能有一个主数据文件。主数据文件的建议文件扩展名是.mdf。

次要数据库文件:次要数据文件属于可选文件,由用户定义并存储用户数据。通过将每个文件放在不同的磁盘驱动器上,次要文件可用于将数据分散到多个磁盘上。另如果数据库文件超过了单个Windows 文件的最大值,可以使用次要数据文件,这样数据库文件大小就可以继续增长。

通常情况下次要数据文件的建议文件扩展名是.ndf。

日志文件:事务日志文件用来存储恢复数据库的日志信息。每个数据库必须至少有一个日志文件。日志文件最小为512 KB,事务日志的建议文件扩展名是.ldf。

3、使用多个文件的优点和缺点:

优点

IO性能:数据量小的数据库不需要创建多个文件来分布数据,但随着业务数据的增长,采用多个文件分布数据到不同硬盘可以大大的提高IO性能

备份/恢复性能:多个文件对于数据量大的数据库来说,备份和恢复都很快。

缺点

需要占用更多的磁盘存储空间,因为每个数据库文件都有自己的一套B树和增长空间,还会产生一些磁盘碎片,从而造成磁盘空间的浪费。

4、查询数据库文件SQL语句

SELECT df.[name] 逻辑文件名,df.physical_name 物理文件名,df.type_desc, df.[size] 文件大小KB, f.[name][filegroup]
,f.is_defaultFROM sys.database_files df LEFT JOIN sys.filegroups f
ON df.data_space_id = f.data_space_id

IT技术分享社区

个人博客网站:https://programmerblog.xyz

文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识

SQLServer数据库文件相关知识笔记相关推荐

  1. SQLServer数据库收缩相关知识笔记

    1.为什么要进行数据库收缩? SQL Server 数据库采取预先分配空间的方法来建立数据库的数据文件或者日志文件,比如数据文件的空间分配了300MB,而实际上只占用了20MB空间,这样就会造成磁盘存 ...

  2. SQLServer数据库实例相关知识笔记

    1.概念介绍 SQL实例实际上就是SQL服务器引擎,每个SQL Server数据库引擎实例各有一套不为其他实例共享的系统及用户数据库. 在一台计算机上,可以安装多个SQL SERVER,每个SQL S ...

  3. SQLServer子查询相关知识笔记

    今天给大家介绍以下SQLServer子查询相关知识,希望对大家能有所帮助! 1.子查询概念介绍 子查询可以嵌套在SELECT.INSERT.UPDATE.DELETE语句或其他子查询语句中的查询,子查 ...

  4. 数据库系统故障相关知识笔记

    数据库系统中可能发生的故障主要包括事务故障.系统故障.介质故障.计算机病毒等.下面给大家简单整理一下相关的故障知识笔记. 1.事务故障 事务故障是因为程序执行错误而引起的非预期.异常终止的故障.主要有 ...

  5. 数据库恢复相关知识笔记

    1.数据库恢复的原理 数据库恢复的原理主要是在数据库发生故障之后,建立冗余数据,在故障发生之后利用冗余数据来完成数据库恢复.数据转储和建立日志文件是建立冗余数据常用的技术手段.一般情况下两种技术手段会 ...

  6. 数据库安全性相关知识笔记​

    1.数据库的恶意访问形式 未经授权读取数据.未经授权修改数据.未经授权破坏数据. 2.数据库安全性概念 数据库安全性(Data Base Security)主要是指尽可能保护数据库不受恶意访问. 3. ...

  7. 数据库及相关知识详解大全

    友情提示以下内容是对数据库以及相关知识所做的一个阐述,内容较多需多花费些各位看官宝贵时间,不过全是干货以及一些小的实例,我相信各位点进来的看官都会有所收获. 数据库介绍 什么是数据库? 数据库(Dat ...

  8. SQLServer数据库文件组相关知识笔记

    1.数据库文件组概念 数据库文件被组织在称为"文件组"的逻辑组中.文件组是所创建对象(如表或索引)的目标容器,对象数据将分散在其所在目标文件组的文件中,文件组可以按你要求的方式来控 ...

  9. 数据库系备份相关知识笔记

    1.数据库备份的知识介绍 在互联网时代,最珍贵的财产不是计算机应用软件,更不是计算机硬件,而是企业在业务长期发展过程中积累下来的业务数据.建立网络最根本的用途是更加方便的传递.使用数据,人为原因.硬盘 ...

最新文章

  1. 我对于js注入的理解
  2. CopyOnWriteArrayList实现原理及源码分析
  3. iframe父子页面间通信总结
  4. 7kyu Exes and Ohs
  5. 数据结构一:链表(循环链表)
  6. 支付宝商户代扣2.0文档
  7. mint mvc简介
  8. poj 2057 树形DP,数学期望
  9. php dirtoarray,PHP Ds\Stack toArray()用法及代码示例
  10. 自学python系列14:映像,集合类型-集合类型
  11. 定时休眠 linux,linux系统编程手册 定时器和休眠
  12. reactor ---- 反应堆模型
  13. git和github的基本使用
  14. Typora免费版,不是破解版,是没有升级的老版本,用的还是比较舒服的
  15. 海信电视root后误删软件无法进入主页键解决办法
  16. csgo删除服务器地图在哪个文件夹,CSGO de_cache地图
  17. pickle.load及pickle.dump
  18. 如何展现两极化数据,Excel柱状断层图不二之选
  19. 设计师想法_设计师阻止了想法一旦出现时该怎么办
  20. 解密:智能化变电站中PTP时钟同步(北斗时钟服务器)

热门文章

  1. Java+XML+MVC框架StrutsCX简介[转]
  2. 透过迷雾不再迷茫 浅析海康威视透雾技术
  3. linux驱动中地址空间转换
  4. 【图像处理】——图像滤波(Python+opencv实现三种方法:均值滤波、中值滤波、高斯滤波等)
  5. python函数理解,python对函数的理解
  6. c语言与python通信_python和c++通信示例
  7. 计算机常见屏幕英语语句,计算机常见屏幕英语
  8. mysql没有开启binlog能恢复数据吗_神了!一个妹子 rm -rf 把公司整个数据库删没了......
  9. 区块链:定义未来金融与经济新格局
  10. .net mvc 超过了最大请求长度 限制文件上传大小