在默认的情况下,每个SharePoint Web应用程序只会使用一个内容数据库(Content Database)。随着在这个Web应用程序中创建的网站集越来越多,或者网站集中的数据越来越多,这个内容数据库也在不断的增大。
然后,我们就需要将原来的内容数据库移动到那台新的SQL服务器上。首先,我们需要为Web应用程序创建新的内容数据库,并指定这个新的内容数据库使用新的SQL服务器,然后…
如果在以前,然后要做的,就只能是先备份网站集,然后恢复到新的内容数据库上,显然很stupid…也许是这个需求太普遍了,所以在WSS 3.0的这个hotfix package(直接下载链接)里面,直接添加了一个stsadm指令,“mergecontentdbs”。这个指令的说明参看这里。不过这个说明写得确实太简单了点…下面用一个示范来详细说明怎么用:
如果要将原有放在“WSS_Content”里面的所有网站集全部转为使用新的“WSS_Content_80_2”,就直接这样用:
如果只想将指定的网站集的内容数据库转到“WSS_Content_80_2”上面,那么就先执行:
stsadm -o enumsites -url http://moss >sites.xml
然后执行:
stsadm -o mergecontentdbs -url http://moss -sourcedatabasename WSS_Content -destinationdatabasename WSS_Content_80_2 -filename sites.xml -operation 3