我在哪里可以直接从中央管理员收缩数据库(SharePoint 2010)

时间:2011-01-18 12:15:58

标签: sharepoint-2010

我在哪里可以直接从中央管理员(SharePoint2010)缩小数据库

4 个答案:

答案 0 :(得分:7)

转到管理中心的“审核问题和解决方案”

http://yourcentraladmin/Lists/HealthReports/AllItems.aspx

如果某些数据库的可用空间过多,您应该会在“可用性”标题下看到警告。

“数据库有大量未使用的空间。”

如果单击该按钮,则应显示“自动修复”按钮。

如果您更改规则定义,sharepoint应该能够始终为您修复它。

答案 1 :(得分:2)

您无法直接从管理中心UI缩小数据库。

您需要使用SSMS(SQL Server Management Studio)来缩小数据库。

我发现了一个很好的自动化解决方案(SQL脚本)来缩小所有与Sharepoint相关的数据库: Keeping your SHarepoint 2010 Development Databases small

USE [master]
GO

DECLARE @dbname SYSNAME
DECLARE @altercmd NVARCHAR(1000)
DECLARE @shrinkcmd NVARCHAR(1000)

DECLARE [dbcursor] CURSOR FOR SELECT [name] FROM sysdatabases

OPEN [dbcursor]
FETCH NEXT FROM [dbcursor] INTO @dbname

WHILE
    @@FETCH_STATUS = 0
BEGIN
    IF
        (SELECT DATABASEPROPERTYEX(@dbname, 'RECOVERY')) != 'SIMPLE'
        AND
        @dbname != 'tempdb'
    BEGIN
        SET @altercmd = 'ALTER DATABASE "' + @dbname
                                               + '" SET RECOVERY SIMPLE'
        EXEC (@altercmd)

        SET @shrinkcmd = 'DBCC SHRINKDATABASE ("' + @dbname + '")'
        EXEC (@shrinkcmd)

        PRINT @dbname
    END

    FETCH NEXT FROM [dbcursor] INTO @dbname
END

CLOSE [dbcursor]
DEALLOCATE [dbcursor]

这里解释了一种不同的简短方法:Sharepoint: shrink database on a fast way

USE MyDatabase

GO

BACKUP LOG MyDatabase WITH TRUNCATE_ONLY

GO

DBCC SHRINKFILE (MyDatabase_log, 1)

GO

答案 2 :(得分:0)

您无法通过中央管理员执行此操作。唯一的选择是使用SQL脚本或Management Studio。

http://blogs.technet.com/b/patrick_heyde/archive/2009/04/24/sharepoint-shrink-database.aspx

答案 3 :(得分:0)

您不应该缩小数据库。请尝试这种方法:

  1. 从网站上删除文档/网站等。
  2. 制作网站的sharepoint备份
  3. 创建新的Web应用程序
  4. 将sharepoint还原运行到新的Web应用程序 (5.如果愿意,您可以分离并附加数据库以在第一个Web应用程序上恢复smaler数据库。)
  5. 有关详细信息,请参阅:

    http://sharepointkaos.wordpress.com/2013/08/15/reduce-the-size-of-the-sharepoint-content-database-without-shrinking-it/