小编e-o*_*-on的帖子

大型 SQL Server 建议

我正在处理一个相当大的 SQL Server 数据库并遇到一些问题。

数据库很新,我一直在将数据导入表中,这使整个服务器运行得很慢。数据库现在是 15GB,例如在 1 个表中它只有 4 列,但有 1.22 亿行,占用了 3.5GB。另一个表大约有 35 列,300 万行,占用大约 1.5GB。

每当我打开一张大表,或开始在我的 MVC3 应用程序中使用它时,它几乎使服务器瘫痪;内存使用量达到最大值,它开始运行非常缓慢。(服务器规格:奔腾双核 E6300 2.8GHz,2GB RAM,Windows 2008,SQL Server 2005,一张磁盘)。

这确实是我第一次处理如此大量的数据,因此一直在添加索引以尝试加快速度,但是一旦内存达到最大水平,我必须重新启动服务器才能使其正常工作正常的速度。

无论如何,我不觉得 15GB 有那么大——2GB RAM 肯定可以处理吗?我什至还没有完成第一轮数据的添加,所以它会变得更大。

有没有人对如何更好地设置和提高效率有任何建议。所有 PK's 和 FK's 都已经设置好,我已经在大表中添加了索引,看看这是否有帮助,但它最终又开始慢慢变慢了。顺便说一句,在数据库属性中,它显示“可用空间 - 1596.96MB”你如何增加这个数字?

performance sql-server-2005 sql-server

6
推荐指数
1
解决办法
253
查看次数

SQL Server - 恢复中

在我的 SQL 2008 R1 数据库中上传了几十万行,今天早上在 SQL Management Studio 中的数据库名称旁边出现了一条“正在恢复”消息。

我试过 DBCC CheckDB,它返回 CHECKDB found 0 allocation errors and 0 consistency errors in database 'DBName'. DBCC execution completed. If DBCC printed error messages, contact your system administrator. 当我检查 sys.databases 中的状态 (state_desc) 时,它返回ONLINE. 事实上,sys.databases 表中没有任何东西看起来与众不同。

但是,我无法摆脱“正在恢复”消息,而且我不想重新启动。有什么方法可以告诉我这种情况会持续多久,或者我应该检查其他任何问题吗?

sql-server-2008 sql-server

5
推荐指数
1
解决办法
9562
查看次数