SharePoint Server でコンテンツ データベースを接続または切断する
適用対象:2016 2019 Subscription Edition SharePoint in Microsoft 365
SharePoint サーバーの全体管理 Web サイト または Microsoft PowerShell を使用して、SharePoint Server コンテンツ データベースを接続または切断できます。
はじめに
この操作を開始する前に、次の情報を確認してください。
新しいコンテンツ データベースを作成して接続する場合は、SharePoint ファーム サービス アカウントが SQL Server dbcreator 固定サーバー ロールのメンバーである必要があります。 コンテンツ データベースを Web アプリケーションに接続するには、SharePoint ファーム サービス アカウントが、コンテンツ データベースに対する db_owner 権限を持っている必要があります。
データベースが既に存在している場合は、そのバージョンが SharePoint Server 2016 ファームと同じでないと、この操作は失敗します。 ファームと異なるバージョンのコンテンツ データベースを接続するには、後の「Windows PowerShell を使用してコンテンツ データベースを接続または切断するには」の手順を使用してください。
コンテンツ データベースを接続および切断する
コンテンツ データベースの接続と切断は、次のような理由で行われます。 コンテンツ データベースが大きくなりすぎて扱いにくくならないように、新しいコンテンツ データベースを新しいサイト コレクションに追加する場合。 別のファームから復元しているコンテンツ データベースに含まれているサイトに、Web アプリケーションからアクセスできるようにする場合。 コンテンツ データベースからサイト コレクションをアーカイブした後、コンテンツ データベースを Web アプリケーションから切断する場合。 詳細については、「SharePoint Server のデータベース間でサイト コレクションを移動する」を参照してください。
データベースを追加する手順とデータベースを接続する手順はよく似ています。 データベースの追加方法については、「SharePoint Server でコンテンツ データベースを追加する」を参照してください。
サーバーの全体管理を使用してコンテンツ データベースを接続するには
この操作で使用するユーザー アカウントが Farm Administrators SharePoint グループのメンバーであることを確認します。
サーバーの全体管理 を起動します。
SharePoint サーバーの全体管理 Web サイトで、[ アプリケーション構成の管理] をクリックします。
[ アプリケーション構成の管理] ページの [ データベース] セクションで、[ コンテンツ データベースの管理] をクリックします。
[ コンテンツ データベースの管理] ページで、[ コンテンツ データベースの追加] をクリックします。
[コンテンツ データベースの追加] ページで、次の操作を実行します。
[Web アプリケーション] ドロップダウン メニューで、コンテンツ データベースの接続先となる Web アプリケーションを選択します。
データベースをホストするデータベース サーバーを指定します。
データベース名を指定します。 データベースがまだ存在していなければ、新しく作成されます。
データベースの認証方法を指定します。SQL 認証を使用する場合は、アカウント名とパスワードを指定します。
注:
アカウント名とパスワードは SQL Server ログインとして既に存在するものである必要があります。 SQL 認証の代わりに Windows 認証を使用することをお勧めします。既定では、SQL 認証は SQL Server を実行しているコンピューターに暗号化されていないパスワードを送信するためです。 SQL 認証を使用する場合、SQL アカウントには SharePoint ファーム サービス アカウントと同じ SQL アクセス許可が必要です。
[OK] をクリックします。
サーバーの全体管理を使用してコンテンツ データベースを切断するには
この手順を実行しようとしているユーザー アカウントが、ファームの管理者 SharePoint グループのメンバーであることを確認します。
SharePoint サーバーの全体管理 Web サイトで、[ アプリケーション構成の管理] をクリックします。
[ アプリケーション構成の管理] ページの [ データベース] セクションで、[ コンテンツ データベースの管理] をクリックします。
コンテンツ データベースを切断する Web アプリケーションを選択します。
切断するコンテンツ データベースをクリックします。
[コンテンツ データベース設定の管理] ページで、[コンテンツ データベースの削除] チェック ボックスをオンにします。
コンテンツ データベースにデータが含まれていると、警告が表示されます。 [OK] をクリックして、次の手順に進みます。
[ OK] をクリックして切断を確認します。または、[ キャンセル] をクリックして切断を中止します。
サーバーの全体管理でデータベースを切断しても、コンテンツ データベースは SQL Server にまだ存在しています。 コンテンツ データベースを完全に削除するには、SQL Server の手順を使用して削除する必要があります。
PowerShell を使用してコンテンツ データベースを接続または切断するには
- 次のメンバーシップがあることを確認します。
SQL Server インスタンスにおける securityadmin 固定サーバー ロール。
更新するすべてのデータベースに対する db_owner 固定データベース ロール。
PowerShell コマンドレットを実行するサーバーでの Administrators グループ。
管理者は Add-SPShellAdmin コマンドレットを使用して、SharePoint Server コマンドレットを使用する権限を付与できます。
注:
アクセス許可がない場合は、セットアップ管理者または SQL Server 管理者に連絡してアクセス許可を要求してください。 PowerShell アクセス許可の詳細については、「Add-SPShellAdmin」を参照してください。
SharePoint 管理シェル を開きます。
PowerShell コマンド プロンプトで、適切なコマンドを入力します。
既存のコンテンツ データベースを接続するには:
Mount-SPContentDatabase "<ContentDb>" -DatabaseServer "<DbServer>" -WebApplication http://SiteName
詳細は次のとおりです。
<ContentDb> は、接続するコンテンツ データベースです。
<DbServer> は、データベース サーバーの名前です。
http://SiteName は、コンテンツ データベースの接続先の Web アプリケーションの名前です。
コンテンツ データベースを切断するには:
Dismount-SPContentDatabase "<ContentdBName>"
ここで<ContentdBName>はコンテンツ データベースの名前です。
重要
同じ名前の複数のコンテンツ データベースがある場合は、このコマンドでコンテンツ データベース名の代わりにコンテンツ データベースの GUID を使用する必要があります。 コンテンツ データベースの GUID を調べるには、 Get-SPContentDatabase コマンドレットを引数なしで実行してください。
Dismount-SPContentDatabase コマンドレットはコンテンツ データベースを Web アプリケーションから切断しますが、SQL Server から削除はしません。 切断したコンテンツ データベースを PowerShell で削除することはできません。 削除するには、SQL Server ツールを使用する必要があります。 コンテンツ データベースを切断と同時に SQL Server から削除する場合は、代わりに Remove-SPContentDatabase コマンドレットを使用してください。
詳細については、「Dismount-SPContentDatabase」および「Mount-SPContentDatabase」を参照してください。
注:
コマンドライン管理タスクを実行するときには Windows PowerShell を使用することが推奨されています。 Stsadm コマンドライン ツールは推奨されていませんが、製品の以前のバージョンとの互換性をサポートするために含まれています。