DBA が作成するデータベースを使用して展開する (SharePoint Foundation 2010)

 

適用先: SharePoint Foundation 2010

ここでは、DBA が作成したデータベースを使用するファーム環境に Microsoft SharePoint Foundation 2010 を展開する方法を説明します。データベース管理者 (DBA) が SharePoint 管理者とは別にいる組織では、DBA がすべてのデータベースを作成して管理します。セキュリティ要件および企業のポリシーのために管理者の役割を分ける必要がある IT 環境では、これは普通のことです。ファーム管理者が Microsoft SharePoint Foundation 2010 データベースの要件をデータベース管理者に提供し、データベース管理者は必要な Microsoft SharePoint Foundation データベースを作成し、ファームに必要なログインを設定します。

この記事の内容 :

はじめに

この展開を始める前に、すべてのファーム サーバーに SharePoint Foundation を正常に展開して構成するために必要なすべての情報が手元にあることを確認してください。以下のセクションでは、SharePoint Foundation を正常に展開するために必要な情報を提供します。

ファーム サーバーの要件

すべてのファーム サーバーおよびデータベース サーバーが、以下の記事で示されている要件を満たすことを確認します。

データベース要件

DBA が作成したデータベースに SharePoint Foundation 2010 を展開するときは、DBA と協力して、必要なすべての SharePoint Foundation データベースが作成され、正しく構成されていることを確認してから、ファームを作成して構成します。

ファーム用のデータベースを作成するために DBA が必要とする情報の一部を以下に示します。ただし、必要な情報はこれだけではありません。組織の DBA が他の情報を必要とする場合もあります。

  • SQL Server のバージョン情報およびサービス パックと累積的な更新プログラムのレベル。詳細については、「ハードウェア要件およびソフトウェア要件 (SharePoint Foundation 2010)」を参照してください。

  • 必要なログイン アカウントおよび関連するロールと権限。詳細については、「初期展開に必要な管理アカウントとサービス アカウント (SharePoint Foundation 2010)」を参照してください。

  • 必要なデータベースの数および SharePoint の構成の仕様。この情報は SharePoint Foundation を展開することで取得できます。

  • SharePoint データ記憶域の要件。データ型、データ量、データベース アクティビティの種類 (読み取りまたは書き込み)、1 秒間の入出力操作 (IOPS) など。

  • DBA は、ローカル接続とリモート接続が TCP/IP または名前付きパイプを使用するように、外部からのアクセスの設定を構成する必要があります。

  • SharePoint Foundation で必要なすべてのデータベースは、照合順序として Latin1_General_CI_AS_KS_WS を使用します。

  • すべての SharePoint Foundation データベースで、ファームのセットアップ ユーザー アカウントがデータベースの所有者 (dbo) としてデータベースに割り当てられている必要があります。

  • SharePoint ユーザー サービス レベル アグリーメントに関する考慮事項。

DBA が作成したデータベースの構成について

この記事の手順を、DBA が作成したデータベースを使用するファームを展開するためのガイドとして使用してください。この展開には、ファームに必要なすべてのデータベースが含まれます。

注意

この記事は、SharePoint Foundation 2010 によってサポートされる SQL Server データベースのバージョンに対してのみ適用されます。

各手順について、Windows PowerShell 2.0 または SharePoint Foundation コマンドライン ツールを使用してファームを構成する必要があります。

コマンドライン管理タスクを実行するときには Windows PowerShell を使用することが推奨されています。Stsadm コマンドライン ツールは推奨されていませんが、製品の以前のバージョンとの互換性をサポートするために含まれています。

注意

Psconfig は、Program Files\Common Files\Microsoft Shared\web server extensions\14\BIN フォルダーにあります。

Windows PowerShell を使用してファームを構成するには:

  1. ユーザー アカウントが、Windows PowerShell 2.0 が実行しているサーバーの 1 つにアクセスできること、およびユーザー アカウントが Farm Administrator であり、SQL Server ベースのソース コンテンツ データベース、管理コンテンツ データベース、展開先コンテンツ データベース、および構成データベースの SharePoint_Shell_Access ロールのメンバーであることを確認します。

  2. [スタート] メニューの [すべてのプログラム] をクリックします。

  3. [Microsoft SharePoint 2010 製品] をクリックします。

  4. [SharePoint 2010 管理シェル] をクリックします。

  5. Windows PowerShell プロンプトで適切なコマンドを入力し、Enter キーを押します。

必要な手順を示すため、構成する必要のある基本的なファームは以下で構成されます。

  1. サーバーの全体管理

  2. Web ポータル

  3. 診断ログおよび利用状況と正常性のデータ コレクション

  4. 検索

以下のデータベースが必要であり、一般に、ファームの作成時に以下の順序でファーム管理者によって使用されます。以下の一覧のデータベースは、SharePoint 製品構成ウィザードを使用してファームをセットアップするときに指定する既定の名前を使用します。もちろん、どのようなデータベース名でも使用できます。

  • 構成データベース (SharePoint_Config)

  • サーバーの全体管理コンテンツ データベース (SharePoint_AdminContent_GUID)

  • Web サイト コンテンツ データベースは、SharePoint Foundation セットアップ プログラムによって自動的に作成されます (WSS_Content_GUID)

  • 診断ログ データベース (WSS_Logging_GUID)

  • 検索データベース (WSS_SEARCH_localhost machine name)

サーバーの全体管理用のデータベースを作成および構成する

ここで説明している手順を使用して、必須のデータベースを作成し、データベースのユーザー セキュリティ グループまたはロールの適切なアカウント メンバーシップを付与します。

この手順では、DBA およびセットアップ ユーザー アカウントによる操作が必要になります。それぞれの手順には、アクションを実行するロールを示す [DBA] または [セットアップ] のラベルが付いています。

次の手順は、サーバーの全体管理 Web サイトを実行するサーバー上のファームで 1 回のみ実行する必要があります。このファームは、サーバーの全体管理用の 1 つの構成データベースと 1 つのコンテンツ データベースを持ちます。

構成データベース、サーバーの全体管理のコンテンツ データベース、サーバーの全体管理 Web アプリケーションを作成および構成するには

  1. [DBA] LATIN1_General_CI_AS_KS_WS の照合順序を使用して構成データベースとサーバーの全体管理コンテンツ データベースを作成し、データベース所有者 (dbo) をセットアップ ユーザー アカウントに設定します。

  2. [セットアップ] ファーム内の各サーバー コンピューター上でセットアップを実行します。[完全] インストール オプションを使用して、これらのコンピューターの少なくとも 1 台でセットアップを実行する必要があります。このオプションの手順については、「SQL Server を使用する単一サーバーを展開する (SharePoint Foundation 2010)」を参照してください。

  3. [セットアップ] セットアップが終了した後では、SharePoint 製品構成ウィザードを実行しないでください。

    SharePoint 2010 管理シェルから、New-SPConfigurationDatabase コマンドを使用して新しい構成データベースを作成します。次はその例です。

    New-SPConfigurationDatabase -DatabaseName "SharePointConfigDB1" -DatabaseServer "SQL-01" -Passphrase (ConvertTo-SecureString "MyPassword" -AsPlainText -force) -FarmCredentials (Get-Credential)
    

    詳細については、「New-SPConfigurationDatabase」を参照してください。

  4. [セットアップ] コマンドが完了したら、SharePoint 製品構成ウィザードを実行して、残りのサーバーの構成を完了します。これにより、サーバーの全体管理 Web アプリケーションを作成し、他のセットアップと構成タスクを実行します。

  5. [DBA] SharePoint 製品構成ウィザードを完了したら、構成データベースとサーバーの全体管理コンテンツ データベースの両方について次の操作を実行します。

    • SharePoint Foundation Search アカウント、既定のコンテンツ アクセス アカウント、およびサービス アカウントを Users グループに追加します。

    • SharePoint Foundation 検索サービス アカウント、既定のコンテンツ アクセス アカウント、およびサービス アカウントを WSS_Content_Application_Pools ロールに追加します。

  6. [セットアップ] データベースが適切に作成および構成されたことを確認するために、サーバーの全体管理 Web サイトのホームページにアクセスできることを確認します。ただし、この時点では、サーバーの全体管理を使用して構成を実行しないでください。サーバーの全体管理ページがレンダリングされない場合は、この手順で使用したアカウントを確認して、これらのアカウントが適切に割り当てられていることを確認します。

この記事の手順を完了してファームを確立した後に、残りのファーム サーバーを構成します。この手順で使用されているコマンドを使用する代わりに、[はい、既存のサーバー ファームに接続します] オプションを選択して、これらのサーバー上で SharePoint 製品構成ウィザードを実行します。

次の手順はファームで 1 回のみ実行する必要があります。ファームに存在する SharePoint Foundation 検索データベースは 1 つのみです。

SharePoint Foundation 検索データベースを作成および構成し Search Service を開始する

  1. [DBA] LATIN1_General_CI_AS_KS_WS の照合順序を使用して SharePoint Foundation 検索データベースを作成し、データベース所有者 (dbo) をセットアップ ユーザー アカウントに設定します。

  2. [セットアップ] コマンド ラインを開き、Get-SPSearchServiceSet-SPSearchServiceGet-SPSearchServiceInstance、および Set-SPSearchServiceInstance の各コマンドレットを使用して、データベースを構成し、Search Service を開始します。次の例を参考にしてください。

    $searchService = Get-SPSearchService 
    Set-SPSearchService -MaxBackupDuration 120 
    Get-SPSearchServiceInstance -Local
    Get-SPSearchServiceInstance -Local | Set-SPSearchServiceInstance -ProxyType proxy
    

    詳細については、以下のトピックを参照してください。

追加データベースを作成および構成する

サーバーの全体管理に必要なデータベースの構成を終了した後、Web コンテンツおよび使用するサービス アプリケーションに必要なデータベース作成して構成することで、ファームの展開を完了します。

次の手順はファームのポータル サイトごとに実行する必要があります。

ポータル サイト Web アプリケーションおよびコンテンツ データベースを作成および構成する

  1. [DBA] LATIN1_General_CI_AS_KS_WS の照合順序を使用してポータル サイト Web アプリケーション コンテンツ データベースを作成し、データベース所有者 (dbo) をセットアップ ユーザー アカウントに設定します。

  2. [DBA] Microsoft SQL ServerManagement Studio を使用して、アプリケーション プール プロセスのアカウントを、Users グループおよび Web アプリケーション コンテンツ データベースの db_owner ロールに追加します。

  3. [セットアップ] コマンド ラインを開き、New-SPWebApplication コマンドレットおよび Get-SPWebApplication コマンドレットを実行して、ポータル サイト Web アプリケーションのコンテンツ データベースを構成します。次の例を参考にしてください。

    New-SPWebApplication -Name "Contoso Internet Site" -Port 80 -URL "https://www.contoso.com" -ApplicationPool "ContosoAppPool" -ApplicationPoolAccount (Get-SPManagedAccount "DOMAIN\jdoe") 
    Get-SPWebApplication http://sitename | New-SPWebApplicationExtension -Name "ExtranetSite" -SecureSocketsLayer -Zone "Extranet" 
    

    詳細については、「New-SPWebApplication」および「Get-SPWebApplication」を参照してください。

    重要

    Get-SPWebApplication コマンドレットは、Web アプリケーションを実行しているコンピューターで実行する必要があります。ホスト名とポートの組み合わせに既存の Web アプリケーションを指定することはできません。既存の Web アプリケーションを指定すると、エラーが発生して Web アプリケーションは作成されません。

次の手順を使用して、ポータル サイト Web アプリケーションとそのコンテンツ データベースを作成および構成します。

ポータル サイト Web アプリケーションを作成および構成するには

  1. [DBA] LATIN1_General_CI_AS_KS_WS の照合順序を使用してポータル サイト Web アプリケーション コンテンツ データベースを作成し、データベース所有者 (dbo) をセットアップ ユーザー アカウントに設定します。

  2. [DBA] SQL ServerManagement Studio を使用して、サービス アプリケーションのサービス アカウントを Users グループに追加し、次にポータル サイト Web アプリケーションのコンテンツ データベースの db_owner ロールに追加します。

  3. [セットアップ] 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 アプリケーションを指定すると、エラーが発生して Web アプリケーションは作成されません。

  4. [セットアップ] コマンド プロンプトで、コマンド iisreset /noforce を実行して IIS を再起動します。