none
Server 2005 Express对数据库文件4GB的限制 RRS feed

  • 问题

  • 大虾好
    MOSS平台已经运行正常1年多了,当初安装时选的是单服务器场,用的数据库是SQL 2005 Express版本。现在这几天infopath表单突然打不开了,我查了下系统日志,报CREATE DATABASE or ALTER DATABASE failed because the resulting cumulative database size would exceed your licensed limit of 4096 MB per database.
    我想问下,
    1,在这1年中没有什么大容量的数据,为什么这么快就到4G了,如果是日志占容量的话拿如何删除日志呢,我没找到地方。
    2,要让平台继续运行下去,我如何对数据库进行些压缩或删除呢。我曾删除了好些表单,但在sql企业管理器里看到这个数据库还是4096mb,一点都没减少。怎么办啊?

    另外还想更深入的了解下,如果想在不影响moss运行的情况下,把express升级到2008版本,应该如何操作呢?

    2010年3月2日 2:59

答案

  • 默认 SharePoint 会把所有的数据(配置与内容,包括文档)都存在数据库中,假如你的应用主要是协作场景,一年才增长到 4G,说明数据量还不大哦

    SQL 2005 Express 一个中重要限制就是单个数据库最大 4GB,虽然你可以参考 SQL 如何压缩日志(log)文件,此时没多大用处,因为,如果我没记错,4GB 是指数据文件不包含日志文件的

    当前,为了保持此 站点 正常运行,你需要先删除超过4GB的内容数据库所属SharePoint站点集的数据(比如过期的大文档),然后尝试压缩数据库,比如用命令 DBCC SHRINKDATABASE
     
    此外, Express 似乎已经无法满足你的业务容量要求,建议你升级到 SQL Standard/Enterprise, 具体实施方案建议你咨询 Microsoft Support (鉴于目前已经是服务器场,应该可以直接将 SQL 升级 Express 到 Standard 或 Enterprise 就可以了,我不确定,在你做任何升级之前,一定要先备份数据库)

    另外,避免站点内容数据库过大的一个技巧是,每个 Site Collection 单独使用一个 ContentDatabase,如果你通过 Central Admin 来建 Site Collection,默认所有的 site colleciton 都在这个 web applciation 的缺省 contentdabase 中,这样自然 database 增长很快

    Hope Helpful | Xiaofeng Wang | http://www.leoworks.net
    2010年3月2日 3:54
  • SharedServices1_DB 是 SSP 的配置数据库,用来存 UserProfile/BDC 等配置数据,不是任何站点的内容数据库,删除站点数据对其是没有影响的,因为这个数据库是配置信息,所以基本不可能删除这些数据的,你只能升级 SQL Server 了


    你直接通过 SSMS 看到是 SSMS 的版本信息吧?你可以通过下面这个查询来看 SQL Server 实例的版本(见 如何查询 SQL Server 版本信息 ):

    SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')

    比如我的 SQL Server 2005 SP3 开发版是:9.00.4053.00 SP3 Developer Edition (64-bit)


    我不知道是否需要 cd2,你可以咨询下 Micrsofot Support,我的 SQL Server 2005 是 DVD 只有一张


    我想最重要的升级过程中你要选择已有的 SQL Server Express 实例来升级,如果升级没有错误,应该就是对的

    Hope Helpful | Xiaofeng Wang | http://www.leoworks.net
    2010年3月4日 16:07

全部回复

  • 默认 SharePoint 会把所有的数据(配置与内容,包括文档)都存在数据库中,假如你的应用主要是协作场景,一年才增长到 4G,说明数据量还不大哦

    SQL 2005 Express 一个中重要限制就是单个数据库最大 4GB,虽然你可以参考 SQL 如何压缩日志(log)文件,此时没多大用处,因为,如果我没记错,4GB 是指数据文件不包含日志文件的

    当前,为了保持此 站点 正常运行,你需要先删除超过4GB的内容数据库所属SharePoint站点集的数据(比如过期的大文档),然后尝试压缩数据库,比如用命令 DBCC SHRINKDATABASE
     
    此外, Express 似乎已经无法满足你的业务容量要求,建议你升级到 SQL Standard/Enterprise, 具体实施方案建议你咨询 Microsoft Support (鉴于目前已经是服务器场,应该可以直接将 SQL 升级 Express 到 Standard 或 Enterprise 就可以了,我不确定,在你做任何升级之前,一定要先备份数据库)

    另外,避免站点内容数据库过大的一个技巧是,每个 Site Collection 单独使用一个 ContentDatabase,如果你通过 Central Admin 来建 Site Collection,默认所有的 site colleciton 都在这个 web applciation 的缺省 contentdabase 中,这样自然 database 增长很快

    Hope Helpful | Xiaofeng Wang | http://www.leoworks.net
    2010年3月2日 3:54
  • 根据讨论 Sharepoint in SQL Server 2005 Express to SQL Server 2005 Enterprise 和 Upgrade SQL Express 2005 to SQL Standard 2005 in SharePoint 2007  以及案例 Upgrade SQL Express to Standard or Enterprise 直接以命令方式执行 sql server 安装程序 setup.exe SKUUPGRADE=1 就可以了。

    以上步骤未验证,建议在测试环境先试试,注意备份所有数据!
    Hope Helpful | Xiaofeng Wang | http://www.leoworks.net
    2010年3月2日 6:05
  • 谢谢大虾这么快的响应!

    我按您说的删除了一些大的文档还有很多infopath表单, 然后在企业管理器里使用命令 DBCC SHRINKDATABASE [databasename]  WITH NO_INFOMSGS,运行成功后,查看了下该数据库大小,仍然是space available 0.32mb。
    请问大虾这是怎么回事,是不是文档不是存储在该数据库中呢,我这里这个已经达到4gb的数据库名叫做SharedServices1_DB_dbe0a6cf-c0ad-4e2f-b641-875e41d2bbca

    现在moss的状态是,貌似其他都正常,各页面可以打开,就是以前提交的infopath表单打不开,并且也无法新建表单,急死人了。

    期待您的回音~~~
    在线等!

    大虾好,我刚按照你给的lUpgrade SQL Express to Standard or Enterprise 升级了express到企业版,现在moss一切正常,表单也可以打开了。但我在数据库管理器里查看SharedServices1_DB_dbe0a6cf-c0ad-4e2f-b641-875e41d2bbca
    的space available还是很小,只有1mb。 并且在帮助-关于里面查看版本,显示如下
    Microsoft SQL Server Management Studio Express      9.00.2047.00
    Microsoft Data Access Components (MDAC)      2000.086.3959.00 (srv03_sp2_rtm.070216-1710)
    Microsoft MSXML      2.6 3.0 5.0 6.0
    Microsoft Internet Explorer      7.0.5730.13
    Microsoft .NET Framework      2.0.50727.3082
    Operating System      5.2.3790
    貌似还是express版本阿

    另外我在参照Upgrade SQL Express to Standard or Enterprise 升级时,并没有提示我插入cd2,就直接完成了。那我这个cd2还要装吗?

    • 已编辑 Louis_LI 2010年3月3日 4:07 补充
    2010年3月2日 7:13
  • SharedServices1_DB 是 SSP 的配置数据库,用来存 UserProfile/BDC 等配置数据,不是任何站点的内容数据库,删除站点数据对其是没有影响的,因为这个数据库是配置信息,所以基本不可能删除这些数据的,你只能升级 SQL Server 了


    你直接通过 SSMS 看到是 SSMS 的版本信息吧?你可以通过下面这个查询来看 SQL Server 实例的版本(见 如何查询 SQL Server 版本信息 ):

    SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')

    比如我的 SQL Server 2005 SP3 开发版是:9.00.4053.00 SP3 Developer Edition (64-bit)


    我不知道是否需要 cd2,你可以咨询下 Micrsofot Support,我的 SQL Server 2005 是 DVD 只有一张


    我想最重要的升级过程中你要选择已有的 SQL Server Express 实例来升级,如果升级没有错误,应该就是对的

    Hope Helpful | Xiaofeng Wang | http://www.leoworks.net
    2010年3月4日 16:07
  • 谢谢大虾耐心的解答.
    我升级后发现有时候连不上数据库,重新启动电脑后才可以,但第二天就又连不上了.于是我又安装了sp2补丁,问题就解决了.
    但在服务期的日志里一直报一个错误,而且很频繁,如下
    Event Type: Error
    Event Source: Office SharePoint Server
    Event Category: Project Server - General
    Event ID: 6058
    Date:  3/18/2010
    Time:  12:25:09 PM
    User:  N/A
    Computer: BACKUPSERVER
    Description:
    Failed to get language information for Project Server (https://backupserver/pwa)

    此服务器中我确实安装了project 2007 server,与moss 2007一样都是英文版本。
    目前pwa运行貌似没有问题,但一直报这日志错误挺让我疑惑的,请大虾帮我诊断下吧。

    2010年3月18日 4:33