In SQL Server 2005 standard edition, sql can use all the available memory and there is no restriction like sql 2000.
But you can't ping whole database into memory, because sql takes the memory as needed and when you run the query/procedure it will load the data into memory...sql will flush the memory if it needs memory to accomadate other results...
I didn't understand your "database that is performing poorly primarily due to not having enough physical disks." remarks... because if the space is not available is nothing to do with perfomance. It might be some other issue...either poor indexing and/or fragmentation and/or parameter sniffing etc...
Check how much memory SQL is using perfmon Total server memory and Target Server Memory...
If you are not set the max server memory then set it to 20 GB....
MohammedU.
Microsoft SQL Server MVP
Moderator
SQL-Server-Performance.com
All postings are provided “AS IS” with no warranties for accuracy.