吕良:SQL满了怎么办

来源:百度文库 编辑:神马品牌网 时间:2024/05/10 23:13:13
电脑是局域网的服务器,有好多电脑每天都往服务器的SQL上查阅数据,上传数据.
SQL安装在C:下,所以使现在的C:只剩下8MB,为此数据上传不了了,而D:E:F:盘几乎是空的.
怎么设置,修改SQL才能让局域网内的电脑上传的数据放在服务器其它盘里.假如新的数据存放在了E:里,还可以使局域网的电脑可以调取以前的数据,和现在存放在E:的数据呢..
如果放到D:或E:里,其他电脑还能够查询和调取原C:里的数据吗?

在企业管理器里右击相应的数据库然后选“属性”,在“数据文件”和“日志文件”选项卡里,点击现有数据文件下面空白行的“位置”按钮,然后定位到其他有空间的盘,新建数据文件和日志文件,然后把原来的数据文件和日志文件的“自动增长”选项去掉,这样如果再写入数据的话,就会直接写入到新的数据文件和日志文件里了。其实就目前状况来看,清理C盘,腾出更多可用空间才是亟待解决的问题。

“智慧信仰”这位朋友你不要怀疑去掉自动增长的有效性,我说的很明白,在其他分区新建数据文件是前提,把原数据文件的自动增长去掉后,如果向库中写入新数据,它会自动向新数据文件中写入数据的,看楼住的情形,应该不会建立多个文件组的,所以原数据文件和新数据文件是属于同一文件组的,我的方法是可行的。你最好亲自实验一下就明白了。

另外开始以为楼主的数据文件不能移动,如果可以移动的话,先分离,然后把数据文件拷贝到其他分区,然后再附加是没有问题的。
我的那种解决方法主要是在不中断SQL SERVER数据库服务的情况下就可以进行。

好象不大可能,但你可以采用一些分区软件在不删除C盘的数据的同时给C盘加大空间,但很危险,不要短电.

我认识只能这样了.

先把数据库文件复制出来,然后放在D,或者E盘,然后,删除原数据库文件
然后,打开“企业管理器”,连上服务器,用“附加数据”操作,把刚才复制过去的文件附加到SQL服务器上,这样SQL每次都会在附加时候选择的路径上读取数据库

楼上所说的“自动增长”我认为不能去掉
因为去掉了的话数据多了数据库地方不够,问题还是很不能解决。