适用于: SharePoint Foundation 2010, SharePoint Server 2010
上一次修改主题: 2015-03-09
使用远程 BLOB 存储 (RBS) 复制 Windows SharePoint Services 3.0 数据库。
Syntax
Move-SPBlobStorageLocation [-SourceDatabase] <String> [-AssignmentCollection <SPAssignmentCollection>] [-BackupDatabase <String>] [-BackupFileName <String>] [-Confirm [<SwitchParameter>]] [-DebugMod <$true | $false>] [-DestDatabaseFilesBaseName <String>] [-DestinationDatabase <String>] [-DestinationDataSourceInstance <String>] [-Dir <String>] [-MasterPassword <String>] [-VerboseMod <$true | $false>] [-WhatIf [<SwitchParameter>]]
详细说明
使用 Move-SPBlobStorageLocation cmdlet 可以用远程 BLOB 存储 (RBS) 将 Windows SharePoint Services 3.0 数据库复制到 Microsoft SQL Server 2008 Service Pack 1 (SP1) 和累积更新 2 数据库实例中。SQL Server 2008 SP1 和累积更新 2 的数据库大小限制为 4 GB。如果 Windows SharePoint Services 3.0 数据库超过 4 GB,则无法将此数据库直接复制到 SQL Server 2008 SP1 和累积更新 2 数据库实例中。Move-SPBlobStorageLocation cmdlet 利用 RBS 的优点,可复制大小超过 4 GB 的数据库。RBS 将数据存储到本地硬盘中,并保存指向数据库中的数据的链接,从而减小了数据库大小。
有关 Windows PowerShell for SharePoint 产品的权限和最新信息,请参阅联机文档 (https://go.microsoft.com/fwlink/?LinkId=163185)。
Parameters
| 参数 | 是否必需 | 类型 | 说明 |
|---|---|---|---|
SourceDatabase |
必需 |
System.String |
指定 Windows Internal Database 的名称。 |
AssignmentCollection |
可选 |
Microsoft.SharePoint.PowerShell.SPAssignmentCollection |
管理对象以便正确进行处理。使用 SPWeb 或 SPSite 等对象可能会耗用大量内存,而且在 Windows PowerShell 脚本中使用这些对象需要正确管理内存。通过使用 SPAssignment 对象,可以将对象分配给变量,然后在不需要这些对象时对它们进行处理,以释放内存。在使用 SPWeb、SPSite 或 SPSiteAdministration 对象时,如果不使用分配集合或 Global 参数,则会自动处理这些对象。 Note
在使用 Global 参数时,所有对象均包含在全局存储中。如果未立即使用对象,或未通过使用 Stop-SPAssignment 命令来处理对象,则可能会发生内存不足的情况。
|
BackupDatabase |
可选 |
System.String |
指定在此过程中临时使用的数据库的名称。具有临时名称的源数据库被复制到 Windows Internal Database 中。如果未指定 BackupDatabase 参数,则根据源数据库名称生成一个名称,并创建一个随机 GUID。 |
BackupFileName |
可选 |
System.String |
指定复制原始数据库将使用的备份文件的名称。如果未指定 BackupFileName 参数,则根据源数据库名称生成一个文件名,并创建一个随机 GUID。 |
Confirm |
可选 |
System.Management.Automation.SwitchParameter |
在执行命令之前提示您确认。有关详细信息,请键入以下命令:get-help about_commonparameters |
DestDatabaseFilesBaseName |
可选 |
System.String |
指定为目标数据库生成文件名(即 *.mdf 或 *.ldf 文件)所使用的基本名称。如果未指定 DestDatabaseFilesBaseName 参数,则使用在 DestinationDatabase 参数中指定的名称来创建一个值。 |
DestinationDatabase |
可选 |
System.String |
指定迁移的数据库的名称。如果未指定 DestinationDatabase 参数,则使用 SourceDatabase 参数。 |
DestinationDataSourceInstance |
可选 |
System.String |
指定目标数据库实例名称。SourceDatabase 参数中的值将迁移至此实例。数据库实例名称应为 Microsoft SQL Server 2008 Service Pack 1 (SP1) 和累积更新 2 或更高版本。如果未指定 DestinationDataSourceInstance 参数,则使用本地主机名。 |
Dir |
可选 |
System.String |
用于所有磁盘操作,包括用于存储迁移数据库的临时备份和数据库 (.mdf) 文件。如果未指定 Dir 参数,则使用目标 SQL Server 实例的默认目录。此目录中的可用空间应至少为源数据库大小的两倍。 |
MasterPassword |
可选 |
System.String |
为 RBS 安装指定目标数据库实例的主控密码。如果主控密码不存在,则使用指定的值创建主控密码。如果未指定 MasterPassword 参数,则使用一个随机值。 |
VerboseMod |
可选 |
System.Boolean |
生成要在命令提示窗口中显示的详细日志输出。如果未指定 VerboseMod 参数,则不会显示任何输出。 |
WhatIf |
可选 |
System.Management.Automation.SwitchParameter |
显示一条描述命令作用的消息,而不执行命令。有关详细信息,请键入以下命令:get-help about_commonparameters |
输入类型
返回类型
Example
-------------------示例 1-----------------------
Move-SPBlobStorageLocation WSS_Content
此示例使用 RBS 将名为 WSS_Content 的内容数据库从 Windows Internal Database 复制到 Microsoft SQL Server 2008 Express 中的同名数据库中。
-------------------示例 2-----------------------
Move-SPBlobStorageLocation WSS_Content -DestinationDatabase WSS_V4_Content -BackupDatabase WSSBackupDB -VerboseMod:$true
此示例将名为 WSS_Content 的内容数据库从 Windows Internal Database 复制到 SQL Server 2008 Express 中的数据库中。新数据库的名称将为 WSS_V4_Content。移动期间,备份文件名将为 WSSBackupDB。此命令输出在命令提示窗口中显示日志信息。
Note