Sql server 在synology NAS服务器上使用数据和日志文件创建SQL Server数据库

Sql server 在synology NAS服务器上使用数据和日志文件创建SQL Server数据库,sql-server,synology,Sql Server,Synology,我需要为应用程序创建一个新数据库。我计划将数据文件放在NAS服务器上(Synology 812)。我试着用不同的路径创建数据库,用了两天时间,但都没用。在底部,您可以看到一个示例路径N'\\10.1.1.5\fileserver\… 我还尝试了'N\\10.1.1.5\**volume1\fileserver**\payroll.ldf',因为从synology admin interface properties对话框中可以看到文件服务器共享目录的路径 fileserver是一个共享文件夹。我

我需要为应用程序创建一个新数据库。我计划将数据文件放在NAS服务器上(Synology 812)。我试着用不同的路径创建数据库,用了两天时间,但都没用。在底部,您可以看到一个示例路径
N'\\10.1.1.5\fileserver\…

我还尝试了
'N\\10.1.1.5\**volume1\fileserver**\payroll.ldf'
,因为从synology admin interface properties对话框中可以看到文件服务器共享目录的路径

fileserver
是一个共享文件夹。我可以从文件资源管理器访问该文件夹

\\10.1.1.5\fileserver\
我可以使用windows资源管理器在其中创建新文件或文件夹。但不幸的是create语句不起作用

    CREATE DATABASE Payroll
    ON
    ( NAME = Payroll_dat,
       FILENAME = N'\\10.1.1.5\fileserver\payrolldat.mdf',
       SIZE = 20MB,
       MAXSIZE = 70MB,
       FILEGROWTH = 5MB )
    LOG ON
    ( NAME = 'Payroll_log',
       FILENAME = N'\\10.1.1.5\fileserver\payroll.ldf',
       SIZE = 10MB,
       MAXSIZE = 40MB,
       FILEGROWTH = 5MB )
    GO
如果有人能解决我的问题,我会非常高兴

谢谢你抽出时间


默认情况下,Ferda SQL Server不支持UNC路径。请参阅SQL Server中对网络数据库文件的支持说明

摘录:

Microsoft通常建议您使用存储区域网络 (SAN)或本地连接的磁盘,用于存储Microsoft SQL 服务器数据库文件,因为此配置优化了SQL Server 性能和可靠性。默认情况下,使用网络数据库文件 (存储在网络服务器或网络连接存储[NAS]上)是 未为SQL Server启用

可以启用它,但必须确保硬件满足某些严格条件:

但是,您可以将SQL Server配置为在服务器上存储数据库 网络服务器或NAS存储服务器。用于此目的的服务器 必须满足SQL Server对数据写入顺序和 “更多信息”中详细介绍了直写担保 节

[……]

可能导致任何软件或硬件组件未能遵守本协议 在系统发生故障时,部分或全部数据丢失或损坏

[……]

Microsoft不支持NAS或网络服务器上的SQL Server网络数据库文件 不满足这些直写和写入顺序要求的存储服务器

性能也可能受到严重影响:

NAS解决方案以其最简单的形式使用标准网络 重定向器软件堆栈、标准网络接口卡(NIC)和 标准以太网组件。这种配置的缺点是 所有文件I/O都通过网络堆栈进行处理,并且 受制于网络本身的带宽限制。这个可以 造成性能和数据可靠性问题,尤其是在 需要极高级别文件I/O的程序,如SQL 服务器。在Microsoft测试的某些NAS配置中,I/O 吞吐量约为直连网络的三分之一(1/3) 同一服务器上的存储解决方案。在相同的配置中 通过NAS设备完成I/O的CPU成本约为 是本地I/O的两倍

总之,如果你不能保证你的硬件支持这些需求,那你就是在玩火。它可能适用于小型测试环境,但我不会像这样托管实时数据库,以免数据损坏或性能严重受损


要启用,请使用KB中描述的跟踪标志1807。

您需要SQL Server 2008R2或更高版本。从2008年2月开始,支持UNC名称,尽管不鼓励(出于Chris提到的所有原因)。一个有能力的环境对于解决大多数UNC存储问题有很大帮助。在2008R2之前,跟踪标志1807可以工作,但不受支持(如果您在任何问题上寻求帮助,CSS可能会拒绝帮助)。请参阅。

我认为您最好在nas设备中配置ISCSI卷,如果您有3个或更多可用磁盘,请创建RAID 5,之后,您应该将NAS和服务器连接到一个独立的VLAN中,该VLAN连接到不同的网络设备,甚至连接到不同的物理网络中,以避免操作流量对LAN造成影响,这样您就可以将NAS用作SAN了

您好,Remus,我已经看到了这一页。无论如何,阅读该页面让我有勇气在nas服务器上规划新的数据库:)我首先尝试了下面的SQL语句。我没有简单地说我所有的试验。我创建了我之前没有注意到的1807标志上的DB。嗨,雷姆斯,我还有一个关于这个主题的问题,你有时间的时候可以检查一下吗?嗨,克里斯,我还有一个关于这个话题的问题,你有空的时候可以查一下吗?看起来像是评论,而不是完整的答案