位置: 编程技术 - 正文

SQL SERVER 文件和文件组(sql server中的文件位置可以很灵活)

编辑:rootadmin

1、文件和文件组的含义与关系

每个数据库有一个主数据文件.和若干个从文件。文件是数据库的物理体现。 文件组可以包括分布在多个逻辑分区的文件,实现负载平衡。文件组允许对文件进行分组,以便于管理和数据的分配/放置。例如,可以分别在三个硬盘驱动器上创建三个文件(Data1.ndf、Data2.ndf 和 Data3.ndf),并将这三个文件指派到文件组 fgroup1 中。然后,可以明确地在文件组 fgroup1 上创建一个表。对表中数据的查询将分散到三个磁盘上,因而性能得以提高。在 RAID(磁盘冗余阵列)条带集上创建单个文件也可以获得相同的性能改善。然而,文件和文件组使您得以在新磁盘上轻易地添加新文件。另外,如果数据库超过单个 Microsoft Windows 文件的最大大小,则可以使用次要数据文件允许数据库继续增长。

2、文件、文件组在实践应用中常见的问题

通常情况下我们构造的数据库都只有两个文件,mdf文件和ldf文件.但是这样有两个缺点:

(一)容易导致文件过大

我们知道,mdf文件是数据库文件,这样的话也就意味着随着数据库的增大mdf就会相应的增大,显然在现在的应用中数据膨胀是太常见的事情了,当你的应用变大后,mdf文件也会变大,然而windows对文件的大小是有要求的,这样的话很容易导致mdf文件达到windows所允许的文件大小的界限(于是数据库就崩溃了)。

(二)没有利用到磁盘阵列

大型的服务器好多都有磁盘阵列,你可以把磁盘阵列简单的假象成n个一块转动的磁盘,磁盘阵列的设计是希望通过多个磁盘的串联来得到更大的读写效率.但是如果你的数据库只有一个mdf文件(ldf文件暂时不考虑),那么你总是只能够利用这个磁盘阵列里面的一个磁盘而已.那样的话昂贵的磁盘阵列的效率就由并联变成串联了.试想如果我们能够让mdf分散成多个文件,比如说磁盘阵列上的每个磁盘中都分配一个文件,然后把mdf中的数据分散到各个文件中,我在读取的时候就是串联的读取了,这样就充分的利用了磁盘阵的存取效能.

这两个问题平常我们没有遇到过(条件不具备),但是做大型的服务开发的时候这几乎是致命的.

3、查询文件组和文件语句

这在下,运行

SELECT df.[name], df.physical_name, df.[size], df.growth, f.[name][filegroup], f.is_default FROM sys.database_files df JOIN sys.filegroups f ON df.data_space_id = f.data_space_id

4、MSDN官方解释

了解文件和文件组

每个 SQL Server 数据库至少具有两个操作系统文件:一个数据文件和一个日志文件。数据文件包含数据和对象,例如表、索引、存储过程和视图。日志文件包含恢复数据库中的所有事务所需的信息。为了便于分配和管理,可以将数据文件集合起来,放到文件组中。

数据库文件

SQL Server 数据库具有三种类型的文件,如下表所示:

文件 说明

主要

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

次要

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

次要数据文件的建议文件扩展名是 .ndf。

事务日志

事务日志文件保存用于恢复数据库的日志信息。每个数据库必须至少有一个日志文件。事务日志的建议文件扩展名是 .ldf。

例如,可以创建一个简单的数据库 Sales,其中包括一个包含所有数据和对象的主要文件和一个包含事务日志信息的日志文件。也可以创建一个更复杂的数据库 Orders,其中包括一个主要文件和五个次要文件。数据库中的数据和对象分散在所有六个文件中,而四个日志文件包含事务日志信息。

默认情况下,数据和事务日志被放在同一个驱动器上的同一个路径下。这是为处理单磁盘系统而采用的方法。但是,在生产环境中,这可能不是最佳的方法。建议将数据和日志文件放在不同的磁盘上。

文件组

每个数据库有一个主要文件组。此文件组包含主要数据文件和未放入其他文件组的所有次要文件。可以创建用户定义的文件组,用于将数据文件集合起来,以便于管理、数据分配和放置。

例如,可以分别在三个磁盘驱动器上创建三个文件 Data1.ndf、Data2.ndf 和 Data3.ndf,然后将它们分配给文件组 fgroup1。然后,可以明确地在文件组 fgroup1 上创建一个表。对表中数据的查询将分散到三个磁盘上,从而提高了性能。通过使用在 RAID(独立磁盘冗余阵列)条带集上创建的单个文件也能获得同样的性能提高。但是,文件和文件组使您能够轻松地在新磁盘上添加新文件。

下表列出了存储在文件组中的所有数据文件。

文件组 说明

主要

包含主要文件的文件组。所有系统表都被分配到主要文件组中。

用户定义

用户首次创建数据库或以后修改数据库时明确创建的任何文件组。

默认文件组

如果在数据库中创建对象时没有指定对象所属的文件组,对象将被分配给默认文件组。不管何时,只能将一个文件组指定为默认文件组。默认文件组中的文件必须足够大,能够容纳未分配给其他文件组的所有新对象。

PRIMARY 文件组是默认文件组,除非使用 ALTER DATABASE 语句进行了更改。但系统对象和表仍然分配给 PRIMARY 文件组,而不是新的默认文件组。

推荐整理分享SQL SERVER 文件和文件组(sql server中的文件位置可以很灵活),希望有所帮助,仅作参考,欢迎阅读内容。

SQL SERVER 文件和文件组(sql server中的文件位置可以很灵活)

文章相关热门搜索词:sql server的文件包括哪两种,sql server2008的文件包括,sql server中的文件位置可以很灵活,sql server的数据文件,sql server的文件类型,sqlserver文件和文件组与数据库还原,sql server的文件包括什么,sql server sql文件,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL server 随机数函数 不过还是希望老鸟们多多指教了,现在切入正题:随机函数:rand()在查询分析器中执行:selectrand(),可以看到结果会是类似于这样的随机小数:0.

SQLServer Top语句参数化方法 declare@TopCountintset@TopCount=selecttop(@TopCount)*fromAdventureWorks.HumanResources.Employee如果有Like等字句,一定要拼Sql的话,也应该使用sp_executesql来执行,示例如下

SQLServer EVENTDATA()函数来获取DDL 触发器信息 --CreatealogtableCREATETABLETriggerLog(LogInfoxml)--CreateadummytabletodeletelateronCREATETABLETableToDelete(IdintPRIMARYKEY)--新建一个新表,作为删除实验表INSERTINTOTableToDeleteVALUES(1

标签: sql server中的文件位置可以很灵活

本文链接地址:https://www.jiuchutong.com/biancheng/349108.html 转载请保留说明!

上一篇:mssql 两表合并sql语句(sql将两个表的数据合并)

下一篇:SQL server 随机数函数(sql server随机数函数)

  • 土地增值税要计增值税吗
  • 税局退回附加税账务处理办法
  • 组成计税价格公式消费税
  • 商铺属于固定资产还是无形资产
  • 厂区地面硬化属于土建还是市政
  • 提取的应交增值税怎么算
  • 支付一次性劳务报酬怎么做账
  • 营业收入包括投资净收益吗
  • 团建费用会计怎么写记账凭证
  • 一笔多少钱
  • 软件委托开发合同印花税
  • 购买税控盘全额退税
  • 增值税进项税金额是含税还是不含税
  • 开出转账支票怎么入账
  • 私车公用税务政策性文件
  • 自然人股权出资 税收优惠政策
  • 土方运输费会计分录
  • 商贸企业开票进出型号不一致
  • 企业注销前需要固定资产清理吗
  • 签订借款合同要遵守规则吗
  • 纳税信用a级纳税人激励措施
  • 计提缴纳社保的会计分录
  • 农业免税企业怎么报税
  • 来料加工贸易是什么工作
  • 建筑企业法定代表人和建筑公司资质不是一个人
  • 实物福利计入工资总额
  • 增值税一般项目是指什么
  • 小规模无票收入后期开票怎么申报
  • 服务器ssl证书过期怎么解决
  • 季节性停工是什么
  • mac连不上wifi怎么回事 其他设备却可以
  • Windows11电脑更新后冲不上电
  • 暂存款账务处理
  • 往来款的意义
  • php字符串操作函数
  • php 算法
  • idea如何运行vue项目
  • 出口退税无纸化备案怎么弄
  • 为什么生产工人工资不属于固定成本
  • 现金的盘亏的账务处理
  • 租金没有发票可以退税吗
  • 计算分配本月职工工资会计分录
  • asp和asp net
  • Apache RocketMQ 5.0 笔记
  • MySQL中distinct语句的基本原理及其与group by的比较
  • 固定资产怎么进行无形资产清理的
  • 什么情况下不能开税票
  • 计提递延所得税资产影响当期利润吗
  • 应收款和坏账的关系
  • 印花税缴纳怎么做账
  • 实收资本有关会计科目
  • 一般纳税人只开普票不开专票免税
  • 工程用油计入什么科目
  • 商品促销赠品如何分类
  • 从外面买回来的鸡蛋能孵出小鸡吗
  • 未计提坏账准备的应收账款
  • 已认证抵扣增值税怎么撤回申报
  • 明年发票可以入到今年有什么惩罚
  • mysql命令行配置
  • linux 使用
  • centos vmware
  • /wlan direct
  • win8系统怎么改win10
  • mac上怎么查看qq聊天记录
  • os x yosemite wifi断线怎么办?yosemite wifi掉线解决详细步骤
  • windows系统后台不显示QQ等软件(任务栏右侧不显示QQ图标)
  • win7误删注册表
  • quicktimeplayer.exe - quicktimeplayer是什么进程 有什么用
  • linux ed
  • win10预览文件怎么显示内容
  • 深入浅出android开发
  • jquery炫酷效果
  • python for key in
  • cocos2dx怎么用
  • python简易
  • python多线程怎么写
  • JavaScript 事件绑定及深入
  • 【Android】利用Notification操作设备的通知栏
  • 立信金融会计学院
  • 公司自有房屋装修费用入什么料目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设