Questions tagged «filestream»

2
还原数据库(不包括FILESTREAM数据)
背景 我们正在开发一个系统,该系统的底部有一个大型数据库。它是在SQL Server 2008 R2上运行的MS SQL数据库。数据库的总大小约为12 GB。 其中约有8.5 GB位于单个表中BinaryContent。顾名思义,这是一个表,我们将任何类型的简单文件直接存储在表中作为BLOB。最近,我们一直在测试使用FILESTREAM将所有这些文件从数据库移出到文件系统的可能性。 我们对数据库进行了必要的修改,没有任何问题,并且在迁移之后,我们的系统仍然可以正常工作。该BinaryContent表大致如下所示: CREATE TABLE [dbo].[BinaryContent]( [BinaryContentID] [int] IDENTITY(1,1) NOT NULL, [FileName] [varchar](50) NOT NULL, [BinaryContentRowGUID] [uniqueidentifier] ROWGUIDCOL NOT NULL ) ON [PRIMARY] FILESTREAM_ON [FileStreamContentFG] ALTER TABLE [dbo].[BinaryContent] ADD [FileContentBinary] [varbinary](max) FILESTREAM NULL ALTER TABLE [dbo].[BinaryContent] ADD CONSTRAINT [DFBinaryContentRowGUID] DEFAULT (newsequentialid()) FOR [BinaryContentRowGUID] …

2
搜索FILESTREAM内部信息
在Microsoft SQL Server 2012上激活FILESTREAM功能后,SQL Server将在系统上创建“隐藏”共享。份额定义如下: Sharename FILESTREAM_SHARE Path \\?\GLOBALROOT\Device\RsFx0320\<localmachine>\FILESTREAM_SHARE Remark SQL Server FILESTREAM share Maximum users unlimited Users Caching Manual caching of documents Permissions NT-AUTHORITY\Authenticated Users, FULL 该名称是您最初在SQL Server配置管理器中配置FILESTREAM时提供的共享的名称。但是,这是为了什么呢? 至今 我从以下位置开始阅读了所有可用的FILESTREAM文档: 文件流(SQL Server) 启用和配置FILESTREAM 创建一个启用了FILESTREAM的数据库 创建用于存储FILESTREAM数据的表 ...以及所有相关的 FILESTREAM与其他SQL Server功能的兼容性 FILESTREAM DDL,函数,存储过程和视图 使用OpenSqlFilestream访问FILESTREAM数据 论文SQL Server 2008-SQL Server 2008中的文件流存储 以及FILESTREAM(OLTP)---设计关键任务OLTP解决方案的技术参考指南,其中引用了许多其他材料 ...但是没有提及份额,份额或用途。您输入名称,SQL Server将在后台创建共享。 …

4
使用SQL Server FILESTREAM时保持(部分)备份较小
我有一个数据库,其中有近1TB的FILESTREAM数据不需要备份(如果删除了该数据,则会在几个小时内自动重新创建,因此并不重要)。大多数数据每两天更改一次,因此差异备份并不能真正帮助减小容量。 我有工作,我需要通过恢复模式设置的方式备份Full,创建一个单独FILEGROUP的FILESTREAM,然后取的只有“主”的备份FILEGROUP。造成的问题是日志文件(也已备份)现在不必要地很大,因为它包含FILESTREAM数据。 SIMPLE恢复模式使我无法执行特定FILEGROUPs的备份,因此我也不认为这是一个选择。 我的想法只是将FILESTREAM数据移到一个单独的数据库中,但是现在我失去了参照完整性,并且肯定还会继承许多其他问题。 有什么方法可以在Simple恢复模式下创建部分备份(无需将FILESTREAM表设置为只读)?如果没有,我的问题是否还有其他合理的解决方案?

1
使用FILESTREAM文件组备份和还原SQL Server数据库
我使用SQL Server,并具有一个包含两个文件组的庞大数据库: 主数据库:包含大文件(1MB +)之外的所有数据 FILESTREAM(读/写):包含大文件 现在,备份方案为: 每个星期五获得完整备份(凌晨2点) 除周五外,每周的每一天都将获得差异备份(凌晨2点) 由于数据库很大,并且正在远程服务器上生产,因此,每当我想将数据库带到本地环境以创建测试数据库时(每周一次),我都必须同时带主数据流和文件流。 我希望能够更改备份和还原的方式,而只需要携带主要文件组,而不必考虑文件流。这样,每周我只带主要文件组,而不带所有假定文件流的信息。 我认为可能存在很多问题,并且在访问文件时所有文件流引用都可能丢失。我想知道在执行备份时是否可以修改所有文件流列的内容,或者使用测试环境中托管的其他文件流。另外,我听说过仅部分文件组进行零碎恢复的情况,但是我对如何执行它有很多疑问。 问题1:我可以遇到这种情况吗? 问题2:只有一个完整备份并将差异备份/事务日志带到测试环境是个好主意吗? 问题3:我可以有更好的方案进行备份和还原吗? 我很乐意提出建议。如果您有任何示例案例,请通过T-SQL查询向我展示。

2
SQL Server 2008 FileStream的最大行数
我们使用文件流中的Microsoft SQL Server 2008(SP2) - 10.0.4000.0(X64)和Windows Server 2008存储数百万文件。由于有数百万个文件,所有文件都被分组为100个文件组,并依次一个接一个地插入另一个文件组。现在,每个文件组中大约有1.5万个文件,预计很快会增长到2万个文件。所以我们想知道一个文件组必须具有最大行数限制才能达到最佳性能,或者在操作系统侧是否存在最大行数限制以达到最佳性能,因为我们要在单个文件夹中存储或存储约20K个文件? 对正确资源的任何建议也将非常有帮助。 我有一个指向msdn博客的链接,其中指出 4.检查FILESTREAM目录容器是否单独包含不超过300,000个文件,因为NTFS性能下降可能是一个问题,尤其是在启用8.3文件名生成时。 Msdn博客链接 谢谢。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.