想把tempdb保存到ramdisk。。。。。。。。。
开始,因为ramdisk是fat32格式,给tempdb添加文件时,总是报错:
标题: Microsoft SQL Server Management Studio
------------------------------
更改 对于 数据库“tempdb”失败。 (Microsoft.SqlServer.Smo)
有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=9.00.2047.00&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=更改+Database&LinkId=20476
------------------------------
其他信息:
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)
------------------------------
找不到或无法初始化语句中列出的一个或多个文件。
检查文件 'R:\temp\tempram.ndf' 的扇区大小时出现错误。请将此文件移动到可以从中检索扇区大小的本地 NTFS 卷。有关详细信息,请查看 SQL Server 错误日志。 (Microsoft SQL Server,错误: 5009)
有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.1399&EvtSrc=MSSQLServer&EvtID=5009&LinkId=20476
------------------------------
按钮:
确定
------------------------------
于是,千辛万苦(因为内存虚拟文件、临时目录都在上面)把ramdisk改为ntfs了
结果还是这样,搜到(http://topic.csdn.net/t/20041228/16/3682856.html,它是启动时报错,我是参加tempdb数据文件时报错)有说是因为权限不够,但是我的sql启动帐号是system,而且的确对r:盘有所有权限(除了“特别的权限”是灰色无法选中)
[解决办法]
沙发,up...........
[解决办法]
fat32 最大4G
[解决办法]
理论上,这么做是没必要的
sql server会自动分配内存,临时表在内存足够的情况下是放在内存的。
[解决办法]