问题标签 [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 投票
1 回答
10327 浏览

sql - 如何在 SQL Server 中查找文件组内容的类型和大小?

我有一个使用两个文件组的数据库。我们称它们为 PRIMARY 和 FG1。所有数据最初都在 PRIMARY 中,然后移到 FG1 中。这是通过将聚集索引移动到 FG1 来实现的。其他索引在没有指定文件组的情况下被删除并重新创建,但 FG1 被定义为默认值,因此它们现在有效地位于 FG1 中。

但是,PRIMARY 的文件仍然会随着时间的推移而被填满。

我怎样才能找到 PRIMARY 中保留的东西的类型,包括它的大小?
我的目标是把所有东西都交给FG1,这样PRIMARY就不会再被填满了。

0 投票
1 回答
217 浏览

sql - SQL Server 恢复没有文件组的数据

我们有一个 SQL Server 数据库,文件组中存储了 TB 的文件。如果发生灾难性故障,我们会恢复需要数小时才能完全恢复的备份(包括数据和文件)。我们想找到一种方法来加快恢复速度。

如果我们可以在没有文件的情况下快速启动并运行数据库,那将是理想的。然后我们可以稍后恢复文件。是否可以在没有文件组的情况下备份数据库,在没有文件组的情况下恢复数据库,然后恢复文件组?

我尝试用数据编写数据库脚本,执行脚本,然后恢复文件组,但这不起作用。

如果这不起作用,我们可以实施哪些其他解决方案?

0 投票
2 回答
162 浏览

sql - 将文件组添加到数据库

如何将新文件组添加到 Microsoft SQL Server 2008 中的现有数据库?

我看到这通过 SSMS 是不可能的?

0 投票
2 回答
2680 浏览

sql-server - 为不同的 Schema 创建不同的文件组

我需要为我在 SQL Server 中的架构创建一个文件组。数据库是空的,我只想创建模式及其文件组。

我怎样才能做到这一点?

0 投票
4 回答
25751 浏览

sql - 在默认文件组以外的文件组上创建表

标题很清楚,我新建了一个文件组“ArchiveFileGroup”:

我想创建一个名为:arc_myTable 的表,以便存储来自该表的旧数据:myTable

我使用了以下查询:

我不确定这是否正确,我不知道在哪里创建 FileGroup 以检查它是否包含表。

0 投票
1 回答
44 浏览

sql-server - MsSql whate 驱动器是我存储的文件组

我已经将一些数据从一个文件组移动到另一个文件组,但是当我使用 master.sys.xp_fixeddrives 检查驱动器时,驱动器并没有说它的大小已经改变。

我想知道如何检查文件组物理存储在哪个驱动器上。

谢谢

0 投票
2 回答
3115 浏览

sql - 如何将现有索引和主键移动到 SQL SERVER 中的辅助文件组

所有索引和主键都是在主文件(.mdf)中创建的。有没有办法将所有索引和主键移动到辅助文件组(.ndf)?

0 投票
1 回答
714 浏览

sql - 将现有外键移动到不同的文件组

我使用了以下代码

但我得到了这个错误

'filegroup_name' 附近的语法不正确

0 投票
0 回答
1632 浏览

sql - SQL 服务器。表驻留在不在线的文件组中

我有这样一个表结构:

文件组[PRIMARY]在线。

文件组[FILE_GROUP_2]处于脱机状态。

当我运行 queryselect * from Table1时,我收到以下错误:

查询处理器无法为表或视图“Table2”生成计划,因为该表位于未联机的文件组中。

如何在不[FILE_GROUP_2]在线的情况下忽略此完整性验证?

0 投票
1 回答
991 浏览

sql-server - SQL Server——在简单恢复模式下从完整备份中逐步恢复文件组

我们在 MS SQL 中有一个大型数据库,其中一个表按日期列分区。主键索引也使用相同的分区函数进行分区。数据库保持在简单恢复模式,因为数据每 3 个月分批添加到其中。

DBCC checkfilegroup 发现一致性错误,因此我们只需从完整备份中恢复一个文件组。

还原不允许我在简单模式下运行文件组的还原,所以我更改为完全恢复模式,然后运行以下命令,没有错误。

restore database aricases filegroup='2003' from disk=N'backupfile-name.bak' with recovery

我希望“恢复”条款能够让这一切恢复正常,但这个过程以一张纸条结束

前滚起点现在位于日志序列号 (LSN) 511972000001350200037。需要额外前滚超过 LSN 549061000001370900001 才能完成恢复序列。

当我查询包含此文件组的数据库表时,我收到一条消息,指出无法访问主键,因为无法访问该表的其中一个分区,因为它处于脱机、恢复或失效状态。

为什么“with recovery”子句没有让这个文件组完全恢复。怎么办?整个数据库非常大(1.5TB)。我无法备份日志文件,因为我首先需要在完整模型模式下创建备份。文件组本身只有 300GB。

我可以再次进行恢复——但想知道执行此操作的正确方法。有没有办法保持完全恢复模式并从完整的数据库备份执行零碎的文件组备份?