2017/08/23

在开始使用 FILESTREAM 之前,必须在 SQL Server 数据库引擎实例中启用 FILESTREAM。 本主题说明了如何使用 SQL Server 配置管理器来启用 FILESTREAM。

启用 FILESTREAM

启用和更改 FILESTREAM 设置

  1. 在 “开始” 菜单中,依次指向 “所有程序”、 SQL Server 2017、 “配置工具”,然后单击“SQL Server 配置管理器”

  2. 在服务列表中,右键单击“SQL Server 服务”,然后单击“打开”。

  3. 在“SQL Server 配置管理器”管理单元中,找到要在其中启用 FILESTREAM 的 SQL Server 实例。

  4. 右键单击该实例,然后单击“属性”。

  5. 在 “SQL Server 属性” 对话框中,单击 “FILESTREAM” 选项卡。

  6. 选中“针对 Transact-SQL 访问启用 FILESTREAM”复选框。

  7. 如果要在 Windows 中读取和写入 FILESTREAM 数据,请单击“针对文件 I/O 流访问启用 FILESTREAM”。 在 “Windows 共享名” 框中输入 Windows 共享的名称。

  8. 如果远程客户端必须访问存储在此共享中的 FILESTREAM 数据,请选择 “允许远程客户端针对 FILESTREAM 数据启用流访问”

  9. 单击 “应用”

  10. 在 SQL Server Management Studio中,单击 “新建查询” 以显示查询编辑器。

  11. 在查询编辑器中,输入以下 Transact-SQL 代码:

    tsql复制
    EXEC sp_configure filestream_access_level, 2
    RECONFIGURE
  12. 单击 “执行”

  13. 重新启动 SQL Server 服务。

最佳做法

物理配置和维护

设置 FILESTREAM 存储卷时,请考虑下列准则:

  • 禁用 FILESTREAM 计算机系统中的短文件名。 创建短文件名需要花费相当长的时间。 若要禁用短文件名,请使用 Windows fsutil 实用工具。

  • 定期对 FILESTREAM 计算机系统进行碎片整理。

  • 使用 64-KB NTFS 簇。 压缩卷必须设置为 4-KB NTFS 簇。

  • 在 FILESTREAM 卷上禁用索引并设置 disablelastaccess。 若要设置 disablelastaccess,请使用 Windows fsutil 实用程序。

  • 除非必要,否则请禁止对 FILESTREAM 卷进行防病毒扫描。 如果需要进行防病毒扫描,请避免设置将自动删除有问题文件的策略。

  • 设置并调整 RAID 级别,以达到应用程序所需的容错能力和性能。

         
RAID 级别 写性能 读性能 容错 注释
RAID 5 Normal Normal 很好 性能比一个磁盘或 JBOD 更好;比 RAID 0 或条带化 RAID 5 差。
RAID 0 很好 很好  
RAID 5 + 条带化 很好 很好 很好 成本最高的选项。

物理数据库设计

设计 FILESTREAM 数据库时,应考虑下列准则:

  • FILESTREAM 列必须附带相应的 uniqueidentifierROWGUID 列。 这些类型的表还必须附带唯一索引。 此索引通常不是聚集索引。 如果数据库业务逻辑需要聚集索引,则必须确保该索引中存储的值不是随机的。 随机值将导致每次向表中添加行或从表中删除行时,索引都会重新排序。

  • 出于性能方面的考虑,FILESTREAM 文件组和容器应驻留在操作系统、 SQL Server 数据库、 SQL Server 日志、tempdb 或分页文件以外的卷上。

  • FILESTREAM 不直接支持空间管理和策略。 但是,您可以通过将每个 FILESTREAM 文件组分配到独立的卷并使用该卷的管理功能来间接地管理空间和应用策略。

启用和配置 FILESTREAM的更多相关文章

  1. 01.springboot入门--启用自动配置注解EnableAutoConfiguration

    springboot入门 <parent> <groupId>org.springframework.boot</groupId> <artifactId&g ...

  2. salesforce零基础学习(一百零九)Lightning Login启用以及配置

    本篇参考:https://help.salesforce.com/s/articleView?id=sf.security_ll_overview.htm&type=5 我们在之前的篇中提到过 ...

  3. WCF服务启用与配置端口共享

    在 Windows Communication Foundation (WCF) 应用程序中使用 net.tcp:// 端口共享的最简单方式是使用 NetTcpBinding 公开一个服务. 此绑定提 ...

  4. CentOS6.5_64位系统下安装配置postfix邮件系统 启用并配置SMTP在第三方上边使用发送邮件

    一前言 本来使用qq邮箱发送邮件,然后借助sendEmail来发送邮件告警,但是有每天的200封限制,很是不爽,于是想到来自己搭建邮件服务器来解决这个问题,关于使用sendEmail来借助qq邮箱来发 ...

  5. Ubuntu默认防火墙安装、启用、配置、端口、查看状态相关信息

    Ubuntu附带了一个相对iptables简单很多的防火墙 配置工具:ufw ufw防火墙 即uncomplicated firewall,不复杂的防火墙,繁琐部分的设置还是需要去到iptables ...

  6. asp.net mvc 应用Bundle(捆绑和微小)压缩技术 启用 BundleConfig 配置web.config

    从MVC4开始,我们就发现,项目中对Global.asax进行了优化,将原来在MVC3中使用的代码移到了 [App_Start]文件夹下,而Global.asax只负责初始化.其中的BundleCon ...

  7. asp IIS网站的配置(Win7下启用IIS7配置ASP运行环境)

    其实win7下的IIS7配置过程是非常简单的.下面让seo博客来详细的介绍一下win7下配置IIS7环境运行ASP网站的方法,以供初接触者参考   第一次在windows7下配置IIS,虽然有丰富的x ...

  8. Linux启用和配置Java

    Firefox 在安装 Java 平台时,Java 插件文件将作为该安装的一部分包含在内.要在 Firefox 中使用 Java,您需要从该发行版中的插件文件手动创建符号链接指向 Firefox 预期 ...

  9. CentOS6.5_64位系统下安装配置postfix邮件系统 启用并配置SMTP虚拟账户

    http://blog.jjonline.cn/linux/185.html http://www.cnblogs.com/apexchu/p/4271264.html 用户新增和删除 http:// ...

随机推荐

  1. 【查阅】mysql配置文件/参数文件重要参数笔录(my.cnf)

    持续更新,积累自己对参数的理解 [1]my.cnf参数 [client]port = 3306socket = /mysql/data/3306/mysql.sockdefault-character ...

  2. 全新一台node节点加入到集群中

    目录 前言 对新节点做解析 方法一 hosts 文件解析 方法二 bind 解析 测试 分发密钥对 推送 CA 证书 flanneld 部署 推送flanneld二进制命令 推送flanneld秘钥 ...

  3. java8----Predicate接口的使用

    //5.lambda表达式中加入Predicate // 甚至可以用and().or()和xor()逻辑函数来合并Predicate, // 例如要找到所有以J开始,长度为四个字母的名字,你可以合并两 ...

  4. bits,Bytes,KB,MB,GB和TB之间的换算关系

    1Bytes=8bits(1字节等于8位) 1KB=1024Bytes(1KB等于1024字节) 1MB=1024KB 1GB=1024MB 1TB=1024GB 为啥带宽100M而下载大概只是12. ...

  5. Vim实用技巧(一)

    vim 命令按键规定 标记 含义 x 按一次 x dw 按一次 d, w dap 按一次 d, a, p 同时按 和 n g<C-]> 按 g, 然后同时按 和 ] <C-=> ...

  6. Luogu P5330 [SNOI2019]数论

    题目 如果\(P>Q\)的话我们先交换一下\(P,Q\). 我们先枚举所有满足第一个条件的数,对于\(x\equiv a_i(mod\ P)\),设\(x=a_i+kP(k\in[0,\lflo ...

  7. JUNIT4 GroboUtils多线程测试

    阅读更多 利用JUNIT4,GroboUtils进行多线程测试 多线程编程和测试一直是比较难搞的事情,特别是多线程测试.只用充分的测试,才可以发现多线程编码的潜在BUG.下面就介绍一下我自己在测试多线 ...

  8. CPM、CPC、CPA、PFP、CPS、CPL、CPR等广告术语是什么意思

    CPM.CPC.CPA.PFP.CPS.CPL.CPR等广告术语是什么意思 一个网络媒体(网站)会包含有数十个甚至成千上万个页面,网络广告所投放的位置和价格 就牵涉到特定的页面以及浏览人数的多寡.这好 ...

  9. 43. Multiply Strings (JAVA)

    Given two non-negative integers num1 and num2represented as strings, return the product of num1 and  ...

  10. git上传代码到code.csdn.net出错

    用git push代码到csdn code的时候出现错误 error:failed to push some refs to - Dealing with "non-fast-forward ...