问题标签 [filegroup]

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 投票
2 回答
307 浏览

sql-server - 分离 SQL Server 数据库

我使用的是 SQL Server 2008。我的数据库大小接近 2GB。其中 90% 是一张表(根据 sp_spaceused),我的大部分工作都不需要这张表。

我想知道是否可以使用这张表,并将其备份在一个单独的文件中,这样我就可以比这张表更频繁地传输重要数据。

我的猜测是最简单的方法是创建一个新数据库,在那里创建表,将表内容复制到新数据库,删除表关系,删除表,创建一个指向另一个数据库的视图并使用该视图在我的应用程序中。

但是,我想知道您是否对我目前可能不知道的不同策略有任何指示。

0 投票
2 回答
1918 浏览

sql-server - 为索引指定默认文件组?

这让我很困惑——在 SQL Server 2005/2008 中,我可以指定默认文件组,然后将其用于所有数据表。我还可以为所有 BLOB 类型字段指定另一个文件组。

但我无法弄清楚是否以及如何为索引指定默认文件组.....

我的设置通常是: * 主文件组 - 只有系统目录 - 最低限度 * DATA 文件组 - 我为我的数据库设置默认值 * 所有索引的 INDEX 文件组 * 所有 BLOB 数据的 BLOB 文件组(可选) * LOG(显然)

现在,如果我通过脚本手动创建所有表和索引,当然我可以为每个指定适当的文件组。但是有没有办法/技巧/黑客可以指定放置索引的位置?当我使用 SQL Server Mgmt Studio 例如将列指定为表上的主键时,它会创建一个 PK_(tablename) 索引 - 但不幸的是,它会将其粘贴到 DATA 文件组中,一旦它存在,似乎我无法更改它不再(在视觉设计师中)。

我错过了什么吗?还是微软没有提供这样的设置?

感谢任何提示,指针,线索!

马克

0 投票
6 回答
11359 浏览

sql-server - SQL Server 2005 / 2008 - 多个文件组?

我本质上是一名开发人员——但时不时地,客户没有像样的 DBA 来处理这些问题,所以我被召唤来决定......

在处理合理大小的 SQL Server 数据库(比 Northwind 或 AdventureWorks 更大的数据库)时,您的策略/最佳实践是什么 - 您是否使用多个文件组?如果有:有多少?为什么?

您决定何时摆脱“一个文件组处理所有内容”方法的标准是什么:

  • 数据库大小?
  • 数据库复杂度?
  • 可用性/可靠性要求?
  • 还有什么?

如果您使用多个文件组,您使用多少个?一个用于数据,一个用于索引,一个用于日志?几个(多少)的数据?您选择的原因是什么 -为什么使用确切数量的文件组:-)

0 投票
3 回答
3444 浏览

sql-server - SQL Server 文件和文件组

我想不出为什么我们需要在一个文件组中有多个文件的任何原因。我之所以这么想的原因是我们可以从T-SQL(最终用户)级别控制文件组,但不能从T-SQL(最终用户)级别控制文件组的各个文件。为什么仍然需要文件的任何意见或想法?

提前谢谢,乔治

0 投票
3 回答
40121 浏览

sql-server-2008 - 如何将表移动到 SQL Server 2008 中的特定文件组

我刚刚创建了一个辅助文件组,并希望将一些表移到它上面,然后将其设为只读。

我不知道该怎么做?

我只用ALTER blah blah TO MyFileGroup吗?

0 投票
3 回答
422 浏览

sql-server - 静态数据库数据是否应该在其自己的文件组中?

我正在创建一个新数据库并拥有一堆不会改变的静态数据。如果是这样,这将是一个手动过程,而且很少发生。

该数据是 varchars 和 Geographies 的混合。

我猜它总共可能在 100K 左右,超过 4 张左右的桌子。

问题

  1. 我应该把这些放在只读文件组上吗
  2. 我可以在设计器中创建表并在创建期间定义文件组吗?还是只能通过脚本实现?
  3. 一旦数据在表中(在只读文件组上),我以后可以更改它吗?真的很难做到吗?

谢谢。

0 投票
2 回答
801 浏览

sql-server - 使用文件组/文件流将图像存储在 Sql Server 2008 数据库中

有没有人有过使用文件组和文件流将用户上传的图像存储在 MSSQL 2008 数据库中的经验?我读了几篇似乎说它们是个好主意的文章,因为您可以获得将图像存储在磁盘和数据库中的所有优势。例如

我已经为我当前的项目实现了这个,但似乎我做了很多不必要的工作,不得不转换字节并将它们写成图像。(我正在使用 ASP.Net MVC)

还有其他我应该担心的问题吗?我真的应该自己将这些图像存储在磁盘上吗?我是否应该考虑其他替代方案,例如 Amazon AWS?

0 投票
1 回答
310 浏览

sql-server - SQL Server 2008 文件写入行为

一个 101 问题的排序:在用户定义的文件组中有多个文件,插入行时 SQL Server 的行为是什么?循环赛?写到满再继续下一个?我在这个主题上发现了一些关于 tempDb 的有趣帖子,这些帖子建议采用循环法,但没有任何结论。

0 投票
1 回答
1129 浏览

sql - 使用文件流将文件添加到 sql 文件组时文件系统不支持错误

嗨,我是 sql server 2008 的初学者,我试图将文件添加到文件组中,以便创建一个使用文件流的表,但我不断收到错误消息。

这是我正在尝试的代码:

错误:

消息 5134,第 16 级,状态 2,第 1 行

'E:\Projects\fs.ndf' 指定的路径不能用于 FILESTREAM 文件,因为它不在受支持的文件系统上。

消息 5009,第 16 层,第 14 状态,第 1 行

找不到或无法初始化语句中列出的一个或多个文件。

请帮忙!

0 投票
1 回答
362 浏览

filestream - 使用 filstream 文件组逐步恢复数据库

我试过备份包含文件流的数据库,它工作正常。我也尝试在其他服务器上恢复它,这也有效。

现在,我面临一个问题。我们的数据库很大(大约 320 GB),备份和恢复它需要时间。因此,客户希望我们建议一些技术来减少时间。

我尝试过零碎恢复,它允许您备份和恢复数据库中的单个文件组。它适用于除 Filestream 之外的所有其他文件组。我能够进行备份,但无法恢复它。

你有什么想法吗?

问候,

普拉尚。