DBA が作成したデータベースを使用して展開する (SharePoint Server 2010)
適用先: SharePoint Foundation 2010, SharePoint Server 2010
トピックの最終更新日: 2016-11-30
ここでは、DBA が作成したデータベースを使用するファーム環境に Microsoft SharePoint Server 2010 を展開する方法を説明します。データベース管理者 (DBA) が SharePoint 管理者とは別にいる組織では、DBA がすべてのデータベースを作成して管理します。セキュリティ要件および企業のポリシーのために管理者の役割を分ける必要がある IT 環境では、これは普通のことです。ファーム管理者が Microsoft SharePoint Server 2010 データベースの要件をデータベース管理者に提供し、データベース管理者は必要な Microsoft SharePoint Server データベースを作成し、ファームに必要なログインを設定します。
この記事の内容
はじめに
DBA が作成したデータベースの構成について
サーバーの全体管理のデータベースを作成および構成する
追加データベースを作成および構成する
はじめに
この展開を始める前に、すべてのファーム サーバーに SharePoint Server を正常に展開して構成するために必要なすべての情報が手元にあることを確認してください。以下のセクションでは、SharePoint Server を正常に展開するために必要な情報を提供します。
ファーム サーバーの要件
すべてのファーム サーバーおよびデータベース サーバーが、以下の記事で示されている要件を満たすことを確認します。
ハードウェア要件およびソフトウェア要件: ハードウェア要件およびソフトウェア要件 (SharePoint Server 2010)
管理アカウントおよびサービス アカウント: 管理アカウントおよびサービス アカウント (SharePoint Server 2010)
データベースの要件
DBA が作成したデータベースに SharePoint Server 2010 を展開するときは、DBA と協力して、必要なすべての SharePoint Server データベースが作成され、正しく構成されていることを確認してから、ファームを作成して構成します。
ファーム用のデータベースを作成するために DBA が必要とする情報の一部を以下に示します。ただし、必要な情報はこれだけではありません。組織の DBA が他の情報を必要とする場合もあります。
SQL Server のバージョン情報およびサービス パックと累積的な更新プログラムのレベル。詳細については、「ハードウェア要件およびソフトウェア要件 (SharePoint Server 2010)」を参照してください。
関連するロールと権限で必要なログイン アカウント。詳細については、「管理アカウントおよびサービス アカウント (SharePoint Server 2010)」を参照してください。
必要なデータベースの数および SharePoint の構成の仕様。この情報は SharePoint Server を展開することで取得できます。
SharePoint データ記憶域の要件。データ型、データ量、データベース アクティビティの種類 (読み取りまたは書き込み)、1 秒間の入出力操作 (IOPS) など。
DBA はローカル接続とリモート接続が TCP/IP または名前付きパイプを使用するように外部からのアクセス設定を構成する必要があります。
SharePoint Server で必要なすべてのデータベースは、照合順序として Latin1_General_CI_AS_KS_WS を使用します。
すべての SharePoint Server データベースでは、ファーム セットアップ ユーザー アカウントをデータベース所有者 (dbo) としてデータベースに割り当てる必要があります。
SharePoint ユーザー サービス レベル アグリーメントに関する考慮事項。
DBA が作成したデータベースの構成について
この記事の手順を、DBA 作成のデータベースを使用するファームを展開するためのガイドとして使用してください。この展開には、ファームに必要なすべてのデータベースが含まれます。
注意
この記事は、SharePoint Server 2010 によってサポートされる SQL Server データベースのバージョンに対してのみ適用されます。
各手順について、Windows PowerShell 2.0 または SharePoint Server コマンドライン ツールを使用してファームの使用を構成する必要があります。
コマンドライン管理タスクを実行するときには Windows PowerShell を使用することが推奨されています。Stsadm コマンドライン ツールは推奨されていませんが、製品の以前のバージョンとの互換性をサポートするために含まれています。
注意
Psconfig は Program Files\Common Files\Microsoft Shared\web server extensions\14\BIN フォルダーにあります。
Windows PowerShell を使用してファームを構成するには
ユーザー アカウントが、Windows PowerShell 2.0 が実行しているサーバーの 1 つにアクセスできること、およびユーザー アカウントが Farm Administrator であり、SQL Server ベースのソース コンテンツ データベース、管理コンテンツ データベース、展開先コンテンツ データベース、および構成データベースの SharePoint_Shell_Access ロールのメンバーであることを確認します。
[スタート] メニューの [すべてのプログラム] をクリックします。
[Microsoft SharePoint 2010 製品] をクリックします。
[SharePoint 2010 管理シェル] をクリックします。
Windows PowerShell プロンプトで適切なコマンドを入力し、Enter キーを押します。
必要な手順を示すため、構成する必要のある基本的なファームは以下で構成されます。
サーバーの全体管理
Web ポータル
診断ログおよび利用状況と正常性のデータ コレクション
エンタープライズ検索
以下のデータベースが必要であり、一般に、ファームの作成時に以下の順序でファーム管理者によって使用されます。以下の一覧のデータベースは、SharePoint 製品構成ウィザードを使用してファームをセットアップするときに指定する既定の名前を使用します。もちろん、どのようなデータベース名でも使用できます。
構成データベース (SharePoint_Config)
サーバーの全体管理用のコンテンツ データベース (SharePoint_AdminContent_GUID)
Web サイト コンテンツ データベースは、SharePoint Server セットアップ プログラムによって自動的に作成されます (WSS_Content_GUID)
診断ログ データベース (WSS_Logging_GUID)
エンタープライズ検索で必要な SharePoint Server Search Service アプリケーションのデータベース。詳細については、「サービス アプリケーションとサービスを管理する (SharePoint Foundation 2010)サービス アプリケーションとサービスを管理する (SharePoint Server 2010)」を参照してください。
検索クロール データベース (Search_Service_1_CrawlStoreDB_GUID)
検索管理データベース (Search_Service_1_DB_GUID)
検索プロパティ データベース (Search_Service_1_PropertyStoreDB_GUID)
サーバーの全体管理のデータベースを作成および構成する
ここで説明している手順を使用して、必須のデータベースを作成し、データベース セキュリティ グループまたはロールの適切なアカウント メンバーシップを付与します。
この手順では、DBA とセットアップ ユーザー アカウントによる操作を必要とします。各手順で使用されている [DBA] または [セットアップ] というラベルは、操作を実行するロールを示しています。
次の手順は、サーバーの全体管理 Web サイトを実行するサーバー上のファームで 1 回のみ実行する必要があります。このファームは、サーバーの全体管理用の 1 つの構成データベースと 1 つのコンテンツ データベースを持ちます。
構成データベース、サーバーの全体管理のコンテンツ データベース、サーバーの全体管理 Web アプリケーションを作成および構成するには
[DBA] LATIN1_General_CI_AS_KS_WS の照合順序を使用して構成データベースとサーバーの全体管理コンテンツ データベースを作成し、データベース所有者 (dbo) をセットアップ ユーザー アカウントに設定します。
[セットアップ] ファーム内の各サーバー コンピューター上でセットアップを実行します。[完全] インストール オプションを使用して、これらのコンピューターの少なくとも 1 台でセットアップを実行する必要があります。このオプションの手順については、「SQL Server を使用する単一サーバーを展開する (SharePoint Server 2010)」を参照してください。
[セットアップ] セットアップが終了した後では、SharePoint 製品構成ウィザードを実行しないでください。
SharePoint 2010 管理シェルから、New-SPConfigurationDatabase コマンドを使用して新しい構成データベースを作成します。次はその例です。
New-SPConfigurationDatabase -DatabaseName "SharePointConfigDB1" -DatabaseServer "SQL-01" -Passphrase (ConvertTo-SecureString "MyPassword" -AsPlainText -force) -FarmCredentials (Get-Credential)
詳細については、「New-SPConfigurationDatabase」を参照してください。
[セットアップ] コマンドが完了したら、SharePoint 製品構成ウィザードを実行して、残りのサーバーの構成を完了します。これにより、サーバーの全体管理 Web アプリケーションを作成し、他のセットアップと構成タスクを実行します。
[DBA] SharePoint 製品構成ウィザードを完了したら、構成データベースとサーバーの全体管理コンテンツ データベースの両方について次の操作を実行します。
SharePoint Server Serch Service アカウント、既定のコンテンツ アクセス アカウント、およびサービス アカウントを Users グループに追加します。
SharePoint Server Search Service アカウント、既定のコンテンツ アクセス アカウント、およびサービス アカウントを WSS_Content_Application_Pools ロールに追加します。
[セットアップ] データベースが適切に作成され、構成されたことを確認するために、サーバーの全体管理 Web サイトのホームページにアクセスできることを確認します。ただし、この時点では、サーバーの全体管理を使用して構成を実行しないでください。サーバーの全体管理ページがレンダリングされない場合は、この手順で使用したアカウントを確認して、これらのアカウントが適切に割り当てられていることを確認します。
この記事の手順を完了してファームを確立した後に、残りのファーム サーバーを構成します。この手順で使用されているコマンドを使用する代わりに、[はい、既存のサーバー ファームに接続します] オプションを選択して、これらのサーバー上で SharePoint 製品構成ウィザードを実行します。
次の手順はファームで 1 回のみ実行する必要があります。このファームには、SharePoint Foundation Search データベースのみがあります。
SharePoint Foundation Search データベースを作成および構成して、Search Service を開始する
[DBA] LATIN1_General_CI_AS_KS_WS の照合順序を使用して SharePoint Foundation Search データベースを作成し、データベース所有者 (dbo) をセットアップ ユーザー アカウントに設定します。
[Setup] コマンド ラインを開き、Get-SPSearchService、Set-SPSearchService、Get-SPSearchServiceInstance、および Set-SPSearchServiceInstance コマンドレットを使用して、データベースを構成し、Search Service を開始します。次の例を参考にしてください。
$searchService = Get-SPSearchService Set-SPSearchService -MaxBackupDuration 120 Get-SPSearchServiceInstance -Local Get-SPSearchServiceInstance -Local | Set-SPSearchServiceInstance -ProxyType proxy
詳細については、以下のトピックを参照してください。
追加データベースを作成および構成する
サーバーの全体管理に必要なデータベースの構成を終了した後、Web コンテンツおよび使用するサービス アプリケーションに必要なデータベースを作成して構成することで、ファームの展開を完了します。
次の手順はファームのポータル サイトごとに実行する必要があります。
ここで説明する手順は、SharePoint Server 2010 の以下の操作に対して使用します。
検索クエリ コンポーネントまたは検索クロール コンポーネントをホストしているサーバー上で、Search Service を開始する。詳細については、「検索トポロジを管理する」を参照してください。
ポータル サイト Web アプリケーションのコンテンツ データベースを作成および構成する。
Search Service アプリケーション データベースを作成および構成する。
次の手順は、ファーム内で検索クエリまたはデータベース クロールを実行しているサーバーごとに 1 回実行する必要があります。
検索クエリまたはクロールを実行するサーバー上で SharePoint Server Search Service を開始するには
- [セットアップ] SharePoint 2010 管理シェルから、Get-SPEnterpriseSearchService、Set- SPEnterpriseSearchService、および Get-SPEnterpriseSearchServiceInstance コマンドレットを使用します。次の例を参考にしてください。
$searchService = Get-SPEnterpriseSearchService
$password = Read-Host -AsSecureString
**********
Set-SPEnterpriseSearchService -IgnoreSSLWarnings $true -ServiceAccount contoso\adminAccount -ServicePassword $password
$ssInstance = Get-SPEnterpriseSearchServiceInstance -Local
Get-SPEnterpriseSearchServiceInstance -Local | Start-SPEnterpriseSearchServiceInstance
詳細については、以下のトピックを参照してください。
以下の手順は、ファーム内のサービス アプリケーションごとに 1 回実行する必要があります。この記事のシナリオでは、ファームで Search Service アプリケーションが使用されています。Search Service アプリケーションでは、以下のデータベースが必要です。
検索管理データベース (Search_Service_DB)
検索クロール データベース (Search_Service_CrawlStoreDB)
検索プロパティ データベース (Search_Service_PropertyStoreDB)
以下の手順のすべてのコマンド ラインの指示では、Windows PowerShell を使用します。
検索用のデータベースを作成および構成するには
[DBA] SharePoint 2010 管理シェルの管理者アカウントを、SQL Server の一時ログインとして dbcreator ロールおよび securityadmin ロールに追加します。
[セットアップ] 一時サーバー上に Search Service アプリケーションを作成します。次はその例です。
検索管理および検索クエリの Web サービスで必要なアプリケーション プールを作成します。次はその例です。
# Create managed account for DOMAIN\QryPool $SearchCR = Get-Credential;$managedAccount = New-SPManagedAccount -Credential $SearchCR # Create managed account for DOMAIN\AdminPool $SearchCR = Get-Credential;$managedAccount = New-SPManagedAccount -Credential $SearchCR
Microsoft SQL Server の一時データベースを使用して、新しい Seach Service アプリケーションを作成します。次はその例です。
Write-Host -ForegroundColor white Creating the Search service application $searchAppName="SearchAppTest" $appQueryPoolName=$searchAppName+"_AppQueryPool" $appAdminPoolName=$searchAppName+"_AppAdminPool" $appQueryPool = New-SPServiceApplicationPool -name $appQueryPoolName -account DOMAIN\QryPool $appAdminPool = New-SPServiceApplicationPool -name $appAdminPoolName -account DOMAIN\AdminPool $searchApp = New-SPEnterpriseSearchServiceApplication -Name $searchAppName -ApplicationPool $appQueryPool -AdminApplicationPool $appAdminPool -DatabaseServer <Temp_SQL_Server> Write-Host -ForegroundColor white Initializing the administration component $searchInstance = Get-SPEnterpriseSearchServiceInstance -Local $searchApp | get-SPEnterpriseSearchAdministrationComponent | set-SPEnterpriseSearchAdministrationComponent -SearchServiceInstance $searchInstance $admin = ($searchApp | get-SPEnterpriseSearchAdministrationComponent) Write-Host -ForegroundColor white Waiting for the admin component to be initialized do {write-host -NoNewline .;Start-Sleep 10;} while (-not $admin.Initialized) Write-Host -ForegroundColor white Creating a new crawl topology $InitialCrawlTopology = $searchApp | Get-SPEnterpriseSearchCrawlTopology -Active $InitialCrawlTopology $searchInstance0 = Get-SPEnterpriseSearchServiceInstance -Local $CrawlTopology = $searchApp | New-SPEnterpriseSearchCrawlTopology $CrawlDatabase0 = ([array]($searchApp | Get-SPEnterpriseSearchCrawlDatabase))[0] $CrawlComponent0 = New-SPEnterpriseSearchCrawlComponent -CrawlTopology $CrawlTopology -CrawlDatabase $CrawlDatabase0 -SearchServiceInstance $searchInstance0 -IndexLocation $searchInstance0.DefaultIndexLocation $CrawlTopology | Set-SPEnterpriseSearchCrawlTopology -Active Write-Host -ForegroundColor white Waiting for the old crawl topology to become inactive do {write-host -NoNewline .;Start-Sleep 10;} while ($InitialCrawlTopology.State -ne "Inactive") $InitialCrawlTopology | Remove-SPEnterpriseSearchCrawlTopology Write-Host -ForegroundColor white Creating a new query topology $InitialQueryTopology = $searchApp | Get-SPEnterpriseSearchQueryTopology -Active $InitialQueryTopology $searchInstance0 = Get-SPEnterpriseSearchServiceInstance -Local # Create a new query topology $QueryTopology = $searchApp | New-SPEnterpriseSearchQueryTopology -Partitions 1 $IndexPartition0= (Get-SPEnterpriseSearchIndexPartition -QueryTopology $QueryTopology) $QueryComponent0 = New-SPEnterpriseSearchQuerycomponent -QueryTopology $QueryTopology -IndexPartition $IndexPartition0 -SearchServiceInstance $searchInstance0 -IndexLocation $searchInstance0.DefaultIndexLocation # Get the default property store $PropertyDatabase0 = ([array]($searchApp | Get-SPEnterpriseSearchPropertyDatabase))[0] $IndexPartition0 | Set-SPEnterpriseSearchIndexPartition -PropertyDatabase $PropertyDatabase0 $QueryTopology | Set-SPEnterpriseSearchQueryTopology -Active Write-Host -ForegroundColor white Waiting for the old query topology to become inactive do {write-host -NoNewline .;Start-Sleep 10;} while ($InitialQueryTopology.State -ne "Inactive") # Delete the old query topology $InitialQueryTopology | Remove-SPEnterpriseSearchQueryTopology Write-Host -ForegroundColor white Creating the Search application proxy $searchAppProxy = new-spenterprisesearchserviceapplicationproxy -name ($searchApp.Name+"_proxy") -Uri $searchApp.Uri Write-Host -ForegroundColor white Search provisioning finished
Search Service アプリケーションを一時停止します。
$searchApp.Pause()
[DBA] すべての検索データベース (SearchAppTest、SearchAppTest_CrawlStore、および SearchAppTest_PropertyStore) をバックアップします。
[DBA] すべての検索データベースを SQL Server の運用データベース サーバーに復元します。
[DBA] SQL Server の運用データベース サーバー上で、以下のアカウントを、既定の設定を使用して (サーバー ロールのパブリック ロールをオンのままにする)、SQL Serverログインに追加します。
Services Search アカウント
検索クエリおよびサイト設定 Web サービスのアプリケーション プール アカウント
Search Administration Web Service のアプリケーション プール アカウント (Search Service のアプリケーション プールと異なる場合)
[DBA] SQL Server データベースを使用してファーム データベースが準備されていない場合は、以下のアカウントを SQL Serverログインに追加します。
SQL Server ベースのソース コンテンツ データベース、管理コンテンツ データベース、展開先コンテンツ データベース、および構成データベースに対する SharePoint_Shell_Access ロール
ファーム管理者アカウント
[セットアップ] 新しい運用データベース環境に切り替えます。
検索管理データベースを、新しい検索管理の運用データベースに切り替えます。
$searchapp | Set-SPEnterpriseSearchServiceApplication -DatabaseServer <Production_SQL_server>
検索サービス インスタンスが再準備を完了するのを待ちます。
do {write-host -NoNewline .;Sleep 10; $searchInstance = Get-SPEnterpriseSearchServiceInstance -Local} while ($searchInstance.Status -ne "Online")
検索クロール データベースを、新しい検索クロール運用データベースに切り替えます。
$CrawlDatabase0 | Set-SPEnterpriseSearchCrawlDatabase -DatabaseServer <Production_SQL_server>
検索サービス インスタンスが再準備を完了するのを待ちます。
do {write-host -NoNewline .;Sleep 10; $searchInstance = Get-SPEnterpriseSearchServiceInstance -Local} while ($searchInstance.Status -ne "Online")
検索プロパティ データベースを、新しい検索プロパティ運用データベースに切り替えます。
$PropertyDatabase0 | Set-SPEnterpriseSearchPropertyDatabase -DatabaseServer <Production_SQL_server>
検索サービス インスタンスが再準備を完了するのを待ちます。
do {write-host -NoNewline .;Sleep 10; $searchInstance = Get-SPEnterpriseSearchServiceInstance -Local} while ($searchInstance.Status -ne "Online")
Search Service のインスタンスを再起動します。
get-SPEnterpriseSearchServiceInstance | start-SPEnterpriseSearchServiceInstance
Search Service アプリケーションを再開します。
$searchapp.Resume()
次の手順を使用して、ポータル サイト Web アプリケーションとコンテンツ データベースを作成し、構成します。
ポータル サイト Web アプリケーション作成および構成するには
[DBA] LATIN1_General_CI_AS_KS_WS の照合順序を使用してポータル サイト Web アプリケーションのコンテンツ データベースを作成し、データベース所有者 (dbo) をセットアップ ユーザー アカウントに設定します。
[DBA] SQL ServerManagement Studio を使用して、サービス アプリケーションのサービス アカウントを Users グループに追加し、ポータル サイトの Web アプリケーションのコンテンツ データベースの db_owner ロールに追加します。
[セットアップ] SharePoint 2010 管理シェルから、New-SPWebApplication および Get-SPWebApplication コマンドレットを使用して、ポータル サイト Web アプリケーション コンテンツ データベースを構成します。次の例を参考にしてください。
New-SPWebApplication -Name "Contoso Internet Site" -Port 80 -HostHeader "http://sharepoint.contoso.com" -URL "https://www.contoso.com" -ApplicationPool "ContosoAppPool" -ApplicationPoolAccount (Get-SPManagedAccount "DOMAIN\jdoe") Get-SPWebApplication http://somesite | Set-SPWebApplication -Zone "Extranet" -HostHeader "https://www.contoso.com" - AllowAnonymousAccess
詳細については、「New-SPWebApplication」および「Get-SPWebApplication」を参照してください。
重要
このコマンドは、Web アプリケーションを実行しているコンピューターと同じコンピューター上で実行される必要があります。ホスト名とポートの組み合わせで既存の Web アプリケーションを指定しないでください。指定した場合、Web アプリケーションは作成されず、エラーが発生します。
[セットアップ] コマンド プロンプトから、iisreset /noforce コマンドを実行して、IIS を再起動します。