我在哪里可以直接从中央管理员(SharePoint2010)缩小数据库
答案 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)
您不应该缩小数据库。请尝试这种方法:
有关详细信息,请参阅: