[转帖]解决sharepoint数据库文件过大的方法(转移数据库)

来源:百度文库 编辑:神马文学网 时间:2024/03/29 20:49:32

如果你和我一样,属于sharepoint菜鸟,那么就会发现缺乏数据库维护的sharepoint数据文件巨大,直到你的C盘报警!
解决这个问题有两个方案:
备份数据库文件
必须的步骤,先做完此步骤才可以放心一搏。
A 压缩数据库文件
原理:就是将数据库的恢复模式从“完全恢复”更改为:“简单恢复”。这样做,可以将文件占用空间释放90%左右。关于恢复模式的区别可以参见SQL server 2005中备份模式与恢复模式的区别,对于自用的小型数据库,“简单恢复”模式已经足够了。
方法:step by step
1,运行【SQL server management studio】,连接WSS所在的数据库引擎(WSS3.0默认安装的服务器名称带有MICROSOFT##SSEE字符串)。注意:服务器名称一栏填写 为:\\.\pipe\MSSQL$MICROSOFT##SSEE\sql\query (使用此方法需要将“SQL Server 外围应用配置器”的“服务和连接的外围应用配置器”的“远程连接”配置为“同时使用 TCP/IP 和 named pipes”,或者“仅使用 named pipes”)。连接数据库引擎后,右击需要压缩的数据库图标,选择“属性”,进入数据库属性界面,将数据库的恢复模式改为“简单”,确定退出。重点操作 如下图:

2,右击需要压缩的数据库图标,选择“任务”,“收缩”,“文件”,进入收缩文件界面,将文件类型设置为“日志”(下面的图例显示的可用空间5%是由于没有执行step 1造成的,只有将恢复模式修改为简单才能够大幅度降低文件占用空间)重点操作如图:

至此,数据库文件压缩任务就完成了。我的文件从6.94GB一下子缩小到了7.18MB!!
B 迁移数据库文件
原理:将数据库迁移至更大的磁盘中去,为C盘腾出空间。数据库迁移的方法很多,大家可以参考MS的官方指南。
方法:使用【SQL server management studio】和【SQL server configuration manager】step by step
1,使用【SQL server configuration manager】将带有“MICROSOFT##SSEE”字符串的服务停掉。进入“C:\WINDOWS\SYSMSI\SSEE \MSSQL.2005\MSSQL\Data”目录中(这里是WSS3.0的默认数据库data目录),将所有带“sharepoint”和“WSS” 字符串的文件剪切到新的位置(如E:\Sql-dbase\)。完成后,重新启动停掉的服务。configuration manager的服务列表,点击停止和启动按钮即可完成启动、停止服务的操作:

2, 同方法A,需要连接数据库引擎。连接上以后,右击已经将数据库文件移动到新位置的数据库图标,选择“删除”,进入删除数据库界面,点击确定。(这里必须注 意,默认的删除操作会将step 1所述目录中的相应数据库文件删除。但是当我们人为移动这些文件后,删除的只是数据库集的映射和路径设置,稍后我们会将其更新成新位置的数据库文件)
3,右击 【SQL server management studio】中的“数据库”图标,选择“附加...”。如图:

将刚才删除的数据库对应的新位置文件附加上去(如删除了WSS_content数据库文件),那么在下图中点击“添加”按钮,并在新位置指定WSS_content数据库文件。重点操作如图:

附加成功后应该在 【SQL server management studio】中重新看到WSS_content数据库图标。按照step 3的办法将所有移动到新位置的文件全部先删除、后附加一遍。这个过程实际上就是数据库的加载,这样WSS数据库就这样实现了转移。