While using a NAS is possible it isn't supported by Microsoft.
All that said indexes can be placed within seperate files that the data. This is done by placing the index within a different filegroup on index creation.
Denny
MCSA (2003) / MCDBA (SQL 2000)
--Anything is possible. All it takes is a little research. (Me)
Yes a SAN is supported by SQL Server as it considered attached storage by the OS. NAS is not because it goes over the IP Network and leaves open to many variables that can slow down the server.
As miq said the clustered indexes must remain in the same filegroup as the table it self. I probably should have mentioned that above.
Denny
MCSA (2003) / MCDBA (SQL 2000)
--Anything is possible. All it takes is a little research. (Me)
It is possible, but it's not recommended. It is also not supported by Microsoft.
What this means is that if you have a problem with your data files hosted on a NAS device, Microsoft will not assist you as you have placed your database server in an unsupported configuration.
If you place your data files on a NAS then your database is now at the mercy of the network. If the network slows down the SQL Server won't be able to access it's files. Or worse, if the network has a hickup from a switch or router rebooting, then the database files can become corrupt. Causing you to loose your entire database.
I'd have to say that loosing the production database is not worth the small cost savings of putting the data files on a NAS.
Denny
MCSA (2003) / MCDBA (SQL 2000)
--Anything is possible. All it takes is a little research. (Me)
One final question. I have an application that is database intensive, it is constantly making reads/writes to the database. Currently the DB resides on a Dual Xeon 3.2GHz, 4GB RAM, SCSI U320 RAID 10 configuration, 15K RPM HDDs but the server seems bogged down. What can I do to improve the performace? I was hoping that putting the DB on a NAS would improve performance.
HI,
Does the server seems to bogged down or its just the application that make it looks like that. If its server itself (to analyse - try running sample performance testing code in QA) then you can do many things to improve its performace like, more / proper use of indexes, regular DBCC checks checkdb, dbreindex etc, avoiding triggers, cursors, dynamic sql etc. also, profiler may help.
But if the culprit is off-the-shelf application, i guess you cannot do much.
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.