SQL Server 文件流文件组

背景:

文件流通过在文件系统上存储blob数据文件将数据库引擎与ntfs文件集成在一起,使用t-sql和win32访问数据。

文件流使用windows系统来缓存数据,有助于在减少文件流数据对sql server 性能可能产生的任何影响,

文件流没有用sql server 的缓存池,因此不会减少查询进程的可用内存。

--------------------------------------------------------------------------------------------------------------------------------------

配置sql server 实例对filestream 的支持:

第一步:

第二步:

---------------------------------------------------------------------------------------------------------------------------------------

文件流文件夹的应用:

在创建数据库的时候,我们可以普通文件组,也可以创建文件流文件组。与普通的文件组不同的是第一个文件流文件组只包涵一个文件引用,

该文件被指定为操作系统的文件夹,而不是文件,到最后一个文件夹的路径必须存在,最后一个文件夹一定不能存在。

create database Studio
        on primary
        (name = ‘Studio‘,filename=‘E:\DB\Studio.mdf‘,size=10MB),

filegroup Studio_FG_filestream_for_test contains filestream
        (name = ‘Studio_FG_filestream_for_test‘,filename=‘E:\DB\FileStreamA‘)#E:\DB\ 文件夹是存在的  FileStremA在文件系统中不存在。

log on
        (name = ‘Studio_Log‘,filename=‘E:\DB\Studio_Log.ldf‘,size=10MB);
        go

------------------------------   更多的内容下次再说吧-----------------------------------------

时间: 2024-10-06 05:39:49

SQL Server 文件流文件组的相关文章

SQL Server里在文件组间如何移动数据?

平常我不知道被问了几次这样的问题:“SQL  Server里在文件组间如何移动数据?“你意识到这个问题:你只有一个主文件组的默认配置,后来围观了“SQL Server里的文件和文件组”后,你知道,有多个文件的自定义文件组会是个更好的主意.但你现在如何从主文件组里移动现有数据到新加的文件组? 这篇文章的目的是向你展示你如何在文件组间移动数据.首先我会谈下聚集和非聚集索引,然后我会谈下如何在堆表里移动数据.让我们开始吧! 移动聚集和非聚集索引 一般来说在你的表上通常应该有一个聚集索引.有了现存的聚集

SQL Server 在缺少文件组的情况下如何还原数据库

SQL Server 在缺少文件组的情况下如何还原数据库 一.背景 我有一个A库,由于a,b两张表的数据量比较大,所以对表进行分区:在把A库迁移到一个新的集群上去,我只备份了A库的主分区过去进行还原为B库(主分区的备份还原可参考:SQL Server 维护计划备份主分区 和 主分区备份与还原),为了对a,b表进新的数据,我修改了a,b表名,在B库新建了两张不分区的a,b表: 这样运行都没有什么问题的,但是在一次我分离了数据库B,拷贝了mdf和ldf文件,现在想使用mdf和ldf还原为B库的时候出

(转) SQL Server中 ldf 文件过大的解决方法

原文地址:http://blog.itpub.net/35489/viewspace-616459/ 在SQL Server中经常遇到事务日志变大的情况,除了将数据库设置为“自动收缩”外,还可以使用下面的SQL命令进行快速清除数据库中的事务日志,命令如下:  - 第一步:清空日志  DUMP TRANSACTION   databasename   WITH   NO_LOG  -- 第二步:截断事务日志  BACKUP LOG   databasename   WITH   NO_LOG  -

清理ms sql server 大日志文件数据

1.手动分离数据库: 2.手动删除日志文件: 3.重新生成日志文件: CREATE DATABASE FMIS0 ON (FILENAME = 'E:\FMIS0_DATA\FMIS0-Date') FOR ATTACH_REBUILD_LOG ;GO 清理ms sql server 大日志文件数据

SQL Server 2005 日志文件过大处理

由于安装的时候没有计划好空间,默认装在系统盘,而且又没有做自动备份.截断事务日志等,很快LDF文件就达到十几G,或者几十G ,此时就不得不处理了. 备份和计划就不说了,现在就说下怎么把它先删除吧: 1:先分离数据库 2:为了保险,先不要删除,把LDF文件重命名下 3:附件数据库. 4:OK. 以上可能遇到的问题: 1:有用户连接,无法分离(勾选“断开所有连接”) 2:附件数数据库的时候提示找不到LDF文件,不要慌,在附件的时候,把LDF的路径一项删除,然后点击"确定",这样就附件成功了

Sql Server 遍历数据库文件找出使用了某个表/存储过程的所有存储过程

Sql Server 遍历数据库文件找出使用了某个表/存储过程的所有存储过程. 1 CREATE Procedure SP_GetProc 2 @Object_Name Varchar(50) 3 as 4 Set nocount on 5 6 DECLARE @tmptable TABLE 7 ( 8 ID int IDENTITY (1, 1), 9 [DataBase] Varchar(100), 10 Name Varchar(500), 11 Type Varchar(100), 12

SQL SERVER 清理日志文件

代码清理: USE[master] GO ALTER DATABASE 表名 SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE 表名 SET RECOVERY SIMPLE   --简单模式 GO USE 表名 GO DBCC SHRINKFILE (N'日志名' , 11, TRUNCATEONLY) GO USE[master] GO ALTER DATABASE 表名 SET RECOVERY FULL WITH NO_WAIT GO A

SQL Server数据库mdf文件中了勒索病毒,扩展名变为arrow

SQL Server数据库mdf文件中了勒索病毒id-8CE52640.[[email protected]].arrow.扩展名变为arrow .ldf.id-8CE52640.[[email protected]].arrow.mdf.id-8CE52640.[[email protected]].arrow .ldf.id-923C7C92.[[email protected]].arrow.mdf.id-923C7C92.[[email protected]].arrow 解密联系QQ8

SQL Server数据库mdf文件中了勒索病毒,扩展名变为.java

**SQL Server数据库mdf文件中了勒索病毒[email protected]].java.扩展名变为.java .mdf.id-923C7C92.[[email protected]].java.ldf.id-923C7C92.[[email protected]].java 解密联系QQ80554803,TEL18620906802(微信) 原文地址:http://blog.51cto.com/13545122/2097140