SharePoint Server에서 데이터베이스 간에 사이트 모음 이동Move site collections between databases in SharePoint Server

요약: SharePoint Server 2016 및 SharePoint 2013에서 사이트 모음을 준비하고 데이터베이스 간에 사이트 모음을 이동하는 방법을 설명합니다.Summary: Learn how to prepare and move site collections between databases in SharePoint Server 2016 and SharePoint 2013.

특정한 상황에서는 하나 이상의 사이트 모음을 다른 콘텐츠 데이터베이스로 이동해야 할 수도 있습니다. 사이트 모음이 상주하는 콘텐츠 데이터베이스보다 커져서 사이트 모음을 더 큰 용량의 콘텐츠 데이터베이스로 이동하는 경우를 예로 들 수 있습니다. SharePoint Server에서는 이 절차를 더 큰 데이터베이스로 사이트 모음을 이동하는 절차로 간주해야 합니다.Under some circumstances, you might want to move one or more site collections to a different content database. For example, a site collection can outgrow the content database on which it resides, and you would have to move the site collection to a larger content database. In SharePoint Server, you should view this procedure as moving the site collection to a larger database.

그러나 사이트 모음이 예상 용량까지 커지지 않는 경우에는 몇 개의 사이트 모음을 한 콘텐츠 데이터베이스로 결합하는 것이 편리할 수 있습니다. SharePoint Server에서는 이 프로세스를 수행해도 콘텐츠 데이터베이스가 병합되지는 않으며, 대신 사이트 모음이 새 데이터베이스로 옮겨져 서로 결합됩니다.However, if site collections do not grow to their expected capacity, it might be convenient to combine several site collections onto one content database. In SharePoint Server, this process does not merge content databases, instead the site collections are moved to and joined on a new database.

Microsoft PowerShell을 사용하여 SharePoint Server 팜의 데이터베이스 간에 사이트 모음을 이동할 수 있습니다. 백업 및 복원 절차를 통해 사이트 모음을 이동할 수도 있습니다. 이 작업을 수행하는 방법에 대한 자세한 내용은 SharePoint Server에서 사이트 모음 백업SharePoint Server에서 사이트 모음 복원을 참조하세요.You can move site collections between databases in a SharePoint Server farm by using Microsoft PowerShell. You can also move site collections by using Backup and Restore procedures. For information about how to do this, see Back up site collections in SharePoint Server and Restore site collections in SharePoint Server.

시작하기 전에Before you begin

이 작업을 시작하려면 다음과 같은 조건이 충족되어야 합니다.Before you begin this operation, the following conditions must be true:

  • 대상 콘텐츠 데이터베이스가 있어야 합니다.The destination content database must already exist.

  • 원본 콘텐츠 데이터베이스와 대상 콘텐츠 데이터베이스가 동일한 SQL Server 인스턴스에 있어야 합니다.The source content database and destination content database must be located on the same instance of SQL Server.

  • 원본 콘텐츠 데이터베이스와 대상 콘텐츠 데이터베이스가 동일한 웹 응용 프로그램에 연결되어 있어야 합니다. 웹 응용 프로그램에 콘텐츠 데이터베이스를 추가하는 방법에 대한 자세한 내용은 SharePoint Server에서 콘텐츠 데이터베이스 추가를 참조하십시오.The source content database and destination content database must be attached to the same web application. For more information about how to add a content database to a web application, see Add content databases in SharePoint Server.

원본 사이트 모음의 크기 확인Determining the size of the source site collection

사이트 모음을 다른 콘텐츠 데이터베이스로 이동하면 감사 데이터가 복사됩니다. 감사 데이터의 크기는 사이트 모음의 이벤트 사이트 모음 설정에 따라 달라집니다. 감사 데이터가 크면 사이트 모음을 이동하기 전에 데이터를 다른 데이터베이스로 이동할 수 있습니다. 이렇게 하려면 Microsoft PowerShell을 사용하여 감사 데이터를 보관하고 자르려면 절차를 수행하세요.When you move site collections to another content database the auditing data is copied. The size of the auditing data varies depending on the event collection settings for the site collection. If the auditing data is large, you can move the data to another database before you move the site collection. To do this, use the To archive and trim audit data by using Microsoft PowerShell procedure.

사이트 모음을 이동하는 이유와 상관없이 항상 이동할 사이트 모음의 크기를 확인하는 것으로 작업을 시작해야 합니다. 그러면 대상 하드 디스크에 사이트 모음 콘텐츠가 충분히 포함될 수 있는지 확인할 수 있습니다. 대상 하드 디스크에 사이트 모음에 필요한 공간의 세 배 이상의 사용 가능한 공간이 있는지 확인하십시오.Regardless of the reason for moving a site collection, you should always begin the task by determining the size of the site collection that is to be moved. You can then be sure that the destination hard disk can sufficiently contain the site collection contents. Verify that the destination hard disk has at least three times the free space that is required for the site collection.

사이트 할당량 및 전자 메일 알림을 만들어 사이트 모음에서 사용 중인 공간에 대한 최신 정보를 수신하도록 설정할 수 있습니다.You can stay current about the space that site collections are using by creating site quotas and e-mail alerts..

PowerShell을 사용하여 사이트 모음의 크기를 확인하려면To determine the size of the site collection by using PowerShell

  1. 다음 멤버 자격이 있는지 확인합니다.Verify that you have the following memberships:

    • SQL Server 인스턴스에 대한 securityadmin 고정 서버 역할securityadmin fixed server role on the SQL Server instance.

    • 업데이트하려는 모든 데이터베이스에 대한 db_owner 고정 데이터베이스 역할db_owner fixed database role on all databases that are to be updated.

    • PowerShell cmdlet을 실행 중인 서버의 Administrators 그룹Administrators group on the server on which you are running the PowerShell cmdlets.

      관리자는 Add-SPShellAdmin cmdlet을 사용하여 SharePoint Server cmdlet 사용 권한을 부여할 수 있습니다.An administrator can use the Add-SPShellAdmin cmdlet to grant permissions to use SharePoint Server cmdlets.

      참고

      권한이 없는 경우 설치 관리자 또는 SQL Server 관리자에게 문의하여 권한을 요청하십시오. PowerShell 권한에 대한 자세한 내용은 Add-SPShellAdmin을 참조하십시오.If you do not have permissions, contact your Setup administrator or SQL Server administrator to request permissions. For additional information about PowerShell permissions, see Add-SPShellAdmin.

  2. SharePoint 관리 셸을 시작합니다.Start the SharePoint Management Shell.

  3. PowerShell 명령 프롬프트에서 다음 명령을 입력합니다.At the PowerShell command prompt, type the following commands:

    $used = (Get-SPSiteAdministration -Identity <http://ServerName/Sites/SiteName>).DiskUsed
    
    $used
    

    여기서 각 부분이 나타내는 의미는 다음과 같습니다.Where:

    • <http://ServerName/Sites/SiteName> 은 사이트 모음의 이름입니다.<http://ServerName/Sites/SiteName> is the name of the site collection.

      지정된 사이트 모음에서 사용 중인 디스크 공간의 크기는 $used 변수에 저장되며 두 번째 명령이 실행될 때 명령 프롬프트에 표시됩니다.The amount of disk space that is being used by the specified site collection is stored in the $used variable, and is displayed at the command prompt when the second command is run.

      참고

      표시되는 디스크 공간의 크기에는 사이트 모음과 함께 이동될 감사 데이터에서 사용하는 디스크 공간은 포함되지 않습니다.The amount of disk space that is displayed does not include the disk space that is used by the auditing data that will be moved with the site collection.

자세한 내용은 Get-SPSiteAdministration을 참조하세요.For more information, see Get-SPSiteAdministration.

PowerShell을 사용하여 감사 데이터를 보관하고 자르려면To archive and trim audit data by using PowerShell

  1. 다음 멤버 자격이 있는지 확인합니다.Verify that you have the following memberships:

    • SQL Server 인스턴스에 대한 securityadmin 고정 서버 역할securityadmin fixed server role on the SQL Server instance.

    • 업데이트하려는 모든 데이터베이스에 대한 db_owner 고정 데이터베이스 역할db_owner fixed database role on all databases that are to be updated.

    • PowerShell cmdlet을 실행 중인 서버의 Administrators 그룹Administrators group on the server on which you are running the PowerShell cmdlets.

      관리자는 Add-SPShellAdmin cmdlet을 사용하여 SharePoint Server cmdlet 사용 권한을 부여할 수 있습니다.An administrator can use the Add-SPShellAdmin cmdlet to grant permissions to use SharePoint Server cmdlets.

      참고

      권한이 없는 경우 설치 관리자 또는 SQL Server 관리자에게 문의하여 권한을 요청하십시오. PowerShell 권한에 대한 자세한 내용은 Add-SPShellAdmin을 참조하십시오.If you do not have permissions, contact your Setup administrator or SQL Server administrator to request permissions. For additional information about PowerShell permissions, see Add-SPShellAdmin.

  2. SharePoint 관리 셸을 시작합니다.Start the SharePoint Management Shell.

  3. PowerShell 명령 프롬프트에 다음 명령을 입력합니다.At the PowerShell command prompt, type the following command:

    (Get-SPSite -Identity <http://ServerName/Sites/SiteName>).Audit.TrimAuditLog(deleteEndDate)
    

    여기서 각 부분이 나타내는 의미는 다음과 같습니다.Where:

    • <http://ServerName/Sites/SiteName> 은 사이트 모음의 이름입니다.<http://ServerName/Sites/SiteName> is the name of the site collection.

      감사 데이터를 먼저 보관하지 않고 삭제하려면 다음 명령을 입력합니다.To delete the audit data without archiving it first, type the following command:

    (Get-SPSite -Identity <http://ServerName/Sites/SiteName>).Audit.DeleteEntries(deleteEndDate)
    

자세한 내용은 Get-SPSite를 참조하십시오.For more information, see Get-SPSite.

참고

명령줄 관리 작업을 수행하는 경우 Windows PowerShell을 사용하는 것이 좋습니다. Stsadm 명령줄 도구는 더 이상 사용되지 않지만 이전 제품 버전과의 호환성을 지원하기 위해 포함됩니다.We recommend that you use Microsoft PowerShell when performing command-line administrative tasks. The Stsadm command-line tool has been deprecated, but is included to support compatibility with previous product versions.

콘텐츠 데이터베이스 간 사이트 모음 이동Moving site collections between content databases

PowerShell 명령 Move-SPSite 를 사용하여 콘텐츠 데이터베이스 간에 사이트 모음을 이동할 수 있습니다. 여기서는 두 가지 절차를 소개합니다. 첫 번째 절차에서는 단일 사이트 모음을 새 콘텐츠 데이터베이스로 이동하고, 두 번째 절차에서는 여러 사이트 모음을 새 콘텐츠 데이터베이스로 이동합니다.You can use the PowerShell command Move-SPSite to move site collections between content databases. Two procedures are provided here. The first procedure moves a single site collection to a new content database, and the second procedure moves multiple site collections to a new content database.

단일 사이트 모음을 이동하려면To move a single site collection

  1. 다음 멤버 자격이 있는지 확인합니다.Verify that you have the following memberships:

    • SQL Server 인스턴스에 대한 securityadmin 고정 서버 역할securityadmin fixed server role on the SQL Server instance.

    • 업데이트하려는 모든 데이터베이스에 대한 db_owner 고정 데이터베이스 역할db_owner fixed database role on all databases that are to be updated.

    • PowerShell cmdlet을 실행 중인 서버의 Administrators 그룹Administrators group on the server on which you are running the PowerShell cmdlets.

      관리자는 Add-SPShellAdmin cmdlet을 사용하여 SharePoint Server cmdlet 사용 권한을 부여할 수 있습니다.An administrator can use the Add-SPShellAdmin cmdlet to grant permissions to use SharePoint Server cmdlets.

      참고

      권한이 없는 경우 설치 관리자 또는 SQL Server 관리자에게 문의하여 권한을 요청하십시오. PowerShell 권한에 대한 자세한 내용은 Add-SPShellAdmin을 참조하십시오.If you do not have permissions, contact your Setup administrator or SQL Server administrator to request permissions. For additional information about PowerShell permissions, see Add-SPShellAdmin.

  2. SharePoint 관리 셸을 시작합니다.Start the SharePoint Management Shell.

  3. PowerShell 명령 프롬프트에 다음 명령을 입력합니다.At the PowerShell command prompt, type the following command:

    Move-SPSite <http://ServerName/Sites/SiteName> -DestinationDatabase <DestinationContentDb>
    

    여기서 각 부분이 나타내는 의미는 다음과 같습니다.Where:

    • <http://ServerName/Sites/SiteName> 은 사이트 모음의 이름입니다.<http://ServerName/Sites/SiteName> is the name of the site collection.

    • <DestinationContentDb> 는 대상 콘텐츠 데이터베이스의 이름입니다.<DestinationContentDb> is the name of the destination content database.

여러 사이트 모음을 이동하려면To move multiple site collections

  1. 다음 멤버 자격이 있는지 확인합니다.Verify that you have the following memberships:

    • SQL Server 인스턴스에 대한 securityadmin 고정 서버 역할securityadmin fixed server role on the SQL Server instance.

    • 업데이트하려는 모든 데이터베이스에 대한 db_owner 고정 데이터베이스 역할db_owner fixed database role on all databases that are to be updated.

    • PowerShell cmdlet을 실행 중인 서버의 Administrators 그룹Administrators group on the server on which you are running the PowerShell cmdlets.

      관리자는 Add-SPShellAdmin cmdlet을 사용하여 SharePoint Server cmdlet 사용 권한을 부여할 수 있습니다.An administrator can use the Add-SPShellAdmin cmdlet to grant permissions to use SharePoint Server cmdlets.

      참고

      권한이 없는 경우 설치 관리자 또는 SQL Server 관리자에게 문의하여 권한을 요청하십시오. PowerShell 권한에 대한 자세한 내용은 Add-SPShellAdmin을 참조하십시오.If you do not have permissions, contact your Setup administrator or SQL Server administrator to request permissions. For additional information about PowerShell permissions, see Add-SPShellAdmin.

  2. SharePoint 관리 셸을 시작합니다.Start the SharePoint Management Shell.

  3. PowerShell 명령 프롬프트에 다음 명령을 입력합니다.At the PowerShell command prompt, type the following command:

    Get-SPSite -ContentDatabase <SourceContentDb> | Move-SPSite -DestinationDatabase <DestinationContentDb>
    

    여기서 각 부분이 나타내는 의미는 다음과 같습니다.Where:

    • <SourceContentDb> 는 원본 콘텐츠 데이터베이스의 이름입니다.<SourceContentDb> is the name of the original content database.

    • <DestinationContentDb> 는 대상 콘텐츠 데이터베이스의 이름입니다.<DestinationContentDb> is the name of the destination content database.

      이 명령은 원본 콘텐츠 데이터베이스의 모든 사이트 모음을 대상 콘텐츠 데이터베이스로 이동합니다.This command moves all site collections from the source content database to the destination content database.

자세한 내용은 Move-SPSite를 참조하십시오.For more information, see Move-SPSite.

참고

명령줄 관리 작업을 수행하는 경우 Windows PowerShell을 사용하는 것이 좋습니다. Stsadm 명령줄 도구는 더 이상 사용되지 않지만 이전 제품 버전과의 호환성을 지원하기 위해 포함됩니다.We recommend that you use Microsoft PowerShell when performing command-line administrative tasks. The Stsadm command-line tool has been deprecated, but is included to support compatibility with previous product versions.

참고 항목See also

개념Concepts

SharePoint Server에서 콘텐츠 데이터베이스 추가Add content databases in SharePoint Server