在网上看到有人遇到数据库空间不够用,问是否可以创建数据库到网络共享磁盘? 答案是可以的。但是这种做法是不推荐的,性能可能会受到影响。
1. 2005/2008 在网络共享磁盘上创建数据库
在2005和2008上默认是不可以在网络共享磁盘上创建数据库的,因为可能会因为网络原因导致数据库的完整性出现问题,同时伴随着IO性能损失导致数据库出现问题。Microsoft KB #304261.但是我们可以通过开启Trace Flag 1807使SQL Server在网络共享磁盘上创建数据库:
Step 1. 启动Trace Flag 1807
DBCCTRACEON(1807, -1)
Step 2. 确保SQL Server Service账户对网络共享磁盘有Full Control权限。
Step 3. 创建数据库
CREATEDAT