SharePoint Server에서 콘텐츠 데이터베이스 이동Move content databases in SharePoint Server

요약:SharePoint Server 2016 및 SharePoint 2013에서 콘텐츠 데이터베이스를 옮기는 방법을 설명합니다.Summary: Learn how to move content databases in SharePoint Server 2016 and SharePoint 2013.

이 문서에서는 SQL Server가 실행되는 서버 간, SQL Server 인스턴스 간 또는 SharePoint Server 웹 응용 프로그램 간에 콘텐츠 데이터베이스를 옮기는 방법에 대해 설명합니다.This article describes how to move content databases between servers that are running SQL Server, between instances of SQL Server, or from one SharePoint Server web application to another.

중요

이 문서에서는 콘텐츠 데이터베이스를 옮기는 방법에 대해서만 설명합니다. SharePoint Server와 연결된 다른 유형의 데이터베이스를 옮기는 방법에 대한 자세한 내용은 SharePoint Server에서 서비스 응용 프로그램 데이터베이스 이동 또는 이름 바꾸기SharePoint Server의 모든 데이터베이스 이동을 참조하십시오.This article only describes how to move content databases. For information about how to move other kinds of databases that are associated with SharePoint Server, see Move or rename service application databases in SharePoint Server and Move all databases in SharePoint Server.

SharePoint 중앙 관리 웹 사이트 또는 Microsoft PowerShell 및 SQL Server 도구를 사용하여 콘텐츠 데이터베이스를 옮길 수 있습니다. 배포한 환경의 종류, 일정 요구 사항 및 조직과의 서비스 수준 계약에 따라 사용하는 도구가 달라집니다.You can move content databases by using the SharePoint Central Administration website or Microsoft PowerShell, and SQL Server tools. Which tool that you use depends on what kind of environment you have deployed, what your schedule requires, and what service level agreements that you have made with your organization.

시작하기 전에Before you begin

콘텐츠 데이터베이스를 옮기는 이 작업을 시작하기 전에 다음 작업을 검토하십시오. 각 작업은 아래에 나와 있는 순서대로 수행해야 하는 절차입니다. 콘텐츠 데이터베이스를 옮길 때는 SharePoint Server 도구와 SQL Server 도구를 모두 사용해야 합니다. 이 작업에는 중앙 관리 또는 Windows PowerShell 3.0을 사용할 수 있습니다.Before you begin this operation, moving a content database, review the following tasks. Each task is a procedure that must be done in the order in which it is listed. Note that when you move content databases, you must use both SharePoint Server tools and SQL Server tools. You can use either Central Administration or Windows PowerShell 3.0 for this operation.

  1. 콘텐츠 데이터베이스 이름과 해당 데이터베이스에 연결된 웹 응용 프로그램을 기록합니다.Record the content database name and the web application it is associated with.

  2. 타이머 작업 및 검색 크롤링을 포함하여 콘텐츠 데이터베이스에 대해 실행될 수 있는 모든 서비스 응용 프로그램과 서비스를 일시 중지합니다.Pause any service applications and services that might run against the content database, including timer jobs and search crawls.

  3. SharePoint Server 콘텐츠 데이터베이스를 웹 응용 프로그램에서 제거합니다.Remove the SharePoint Server content database from the web application.

  4. 콘텐츠 데이터베이스를 현재 SQL Server 인스턴스에서 분리합니다.Detach the content database from the current SQL Server instance.

    중요

    동일한 인스턴스 SQL Server 내에서 콘텐츠 데이터베이스 파일을 이동하려면 ALTER DATABASE 문의 FILENAME 절을 사용하는 것이 좋습니다. 자세한 내용은 사용자 데이터베이스 이동을 참조하세요.To move the content database file within the same instance SQL Server we recommend that you use the FILENAME clause of the ALTER DATABASE statement. For more information, see Move User Databases.

    중요

    콘텐츠 데이터베이스를 SQL Server의 다른 인스턴스 또는 다른 서버로 이동하려면 데이터베이스 분리 및 연결(SQL Server) 또는 SQL Server 데이터베이스의 백업 및 복원에 있는 절차를 수행하는 것이 좋습니다.To move a content database to another instance of SQL Server or to another server, we recommend that you use procedures found in Database Detach and Attach (SQL Server) or Back Up and Restore of SQL Server Databases.

  5. 파일 탐색기를 사용하여 콘텐츠 데이터베이스 .mdf, .ndf 및 .ldf 파일을 원본 위치에서 대상 위치로 복사하거나 옮깁니다.Copy or move the content database .mdf, .ndf, and .ldf files from the source location to the destination location using File Explorer.

  6. 콘텐츠 데이터베이스를 새 SQL Server 인스턴스에 연결합니다.Attach the content database to the new SQL Server instance.

  7. SharePoint Server에서 콘텐츠 데이터베이스를 대상 웹 응용 프로그램에 추가합니다.Add the content database to the destination web application in SharePoint Server.

    중요

    콘텐츠 데이터베이스를 추가할 때는 동일한 이름을 사용해야 합니다. 그렇지 않으면 SharePoint Server에서 새 콘텐츠 데이터베이스를 만듭니다.Use the identical name when you add the content database or SharePoint Server creates a new content database.

  8. 2단계에서 일시 중지했던 모든 서비스 응용 프로그램 및 서비스를 다시 시작합니다.Restart all service applications and services that you paused in step 2.

중앙 관리를 사용하여 콘텐츠 데이터베이스 옮기기Moving content databases by using Central Administration

다음 절차에 따라 중앙 관리를 사용하여 SharePoint Server 팜의 콘텐츠 데이터베이스를 옮깁니다.Use the following procedure to move the content databases in your SharePoint Server farm by using Central Administration.

이 섹션의 절차에서는 중앙 관리를 사용하여 콘텐츠 데이터베이스를 옮기지만 다음 절차를 수행할 때는 각각 적절한 도구를 사용해야 합니다.The procedures in this section use Central Administration to move content databases. However when you perform the following procedures, you must use the correct tool:

  1. 각 웹 응용 프로그램에 연결된 콘텐츠 데이터베이스를 기록하려면 - PowerShellTo record which content databases are associated with each web application ─ PowerShell

  2. SQL Server에서 콘텐츠 데이터베이스를 분리하려면 - SQL Server 도구To detach the content databases from SQL Server ─ SQL Server tools

  3. 새 위치로 콘텐츠 데이터베이스를 옮기려면 - 파일 탐색기 또는 Windows 탐색기To move the content databases to a new location ─ File Explorer or Windows Explorer

  4. 콘텐츠 데이터베이스를 새 SQL Server 인스턴스에 연결하려면 - SQL Server 도구To attach the content databases to the new instance of SQL Server ─ SQL Server tools

참고

이 섹션의 절차에서는 중앙 관리를 사용하여 콘텐츠 데이터베이스를 옮기지만 첫 번째 절차를 수행할 때는 PowerShell을 사용해야 합니다.The procedures in this section use Central Administration to move content databases. However, the first procedure, must be performed by using PowerShell.

참고

콘텐츠 데이터베이스를 다른 팜으로 옮기려는 경우 복원 프로세스 중에 서버 팜 계정을 데이터베이스 서버의 Administrators 그룹 구성원으로 설정해야 합니다. 이렇게 하면 해당 계정에서 데이터베이스의 보안 설정을 복제할 수 있습니다. 이 액세스 수준을 제거하려면 먼저 콘텐츠 데이터베이스를 제거해야 합니다. 자세한 내용은 SharePoint Server 2016의 계정 권한 및 보안 설정을 참조하십시오.If you are moving a content database to a different farm, you must make the server farm account a member of the Administrators group on the database server during the restore process. This enables the account to replicate the security setting for the databases. This access level can be removed after the content database is moved. For more information, see Account permissions and security settings in SharePoint Server 2016.

대상 팜에서는 원본 팜에서 실행하는 SharePoint Server 버전 이상의 버전을 실행해야 합니다.The destination farm must be running the same version or a later version of SharePoint Server than the source farm is running.

1. 각 웹 응용 프로그램에 연결된 콘텐츠 데이터베이스를 기록하려면1. To record which content databases are associated with each web application

  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.

    • 데이터베이스를 연결하고 SQL Server 로그인을 구성하는 데 필요한 대상 서버에 대한 dbcreatorsecurityadmin 고정 서버 역할The dbcreator and securityadmin fixed server roles on the destination server, in order to attach the database and configure SQL Server logins.

      관리자는 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-SPContentDatabase -WebApplication <http://SiteName>
    

    여기서 <http://SiteName>_은 웹 응용 프로그램의 URL입니다.Where: <http://SiteName>_ is the URL of the web application.

    참고

    명령줄 관리 작업을 수행하는 경우 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.

2. 중앙 관리를 사용하여 타이머 작업을 일시 중지하려면2. To pause timer jobs by using Central Administration

  1. 이 절차를 수행하는 사용자 계정이 Farm Administrators SharePoint 그룹의 구성원인지 확인합니다.Verify that the user account that is performing this procedure is a member of the Farm Administrators SharePoint group.

  2. 중앙 관리의 모니터링 섹션에서 작업 상태 확인을 클릭합니다.In Central Administration, in the Monitoring section, click Check Job Status.

  3. 옮기려는 콘텐츠 데이터베이스에 대해 실행되는 예약된 각 작업을 클릭하여 타이머 작업 편집 페이지를 열고 사용 안 함을 클릭한 다음 확인을 클릭합니다.For each scheduled job that runs against the content database that you are moving, click the job to open the Edit Timer Job page, click Disable, and then click OK.

3. 중앙 관리를 사용하여 웹 응용 프로그램에서 콘텐츠 데이터베이스를 분리하려면3. To detach the content databases from a web application by using Central Administration

  1. 이 절차를 수행하는 사용자 계정이 Farm Administrators SharePoint 그룹의 구성원인지 확인합니다.Verify that the user account that is performing this procedure is a member of the Farm Administrators SharePoint group.

  2. 중앙 관리의 응용 프로그램 관리 섹션에서 콘텐츠 데이터베이스 관리를 클릭합니다.In Central Administration, in the Application Management section, click Manage Content databases.

  3. 콘텐츠 데이터베이스 관리 페이지에서 옮길 콘텐츠 데이터베이스를 클릭합니다.On the Manage Content Databases page, click the content database that you want to move.

    콘텐츠 데이터베이스 설정 관리 페이지가 열립니다.The Manage Content Database Settings page opens.

    참고

    콘텐츠 데이터베이스가 목록에 나타나지 않으면 다른 웹 응용 프로그램과 연결된 것일 수 있습니다. 다른 웹 응용 프로그램을 선택하려면 웹 응용 프로그램 메뉴에서 웹 응용 프로그램 변경을 클릭합니다.If the content database does not appear in the list, it might be associated with another web application. To select another web application, on the Web Application menu, click Change Web Application.

  4. 콘텐츠 데이터베이스 설정 관리 페이지의 콘텐츠 데이터베이스 제거 섹션에서 콘텐츠 데이터베이스 제거 확인란을 선택한 다음 확인을 클릭합니다.On the Manage Content Database Settings page, in the Remove Content Database section, select the Remove content database check box, and then click OK.

    참고

    콘텐츠 데이터베이스를 제거해도 데이터베이스는 삭제되지 않으며 웹 응용 프로그램과 데이터베이스 간의 연결만 제거됩니다.Removing the content database does not delete the database. It only removes the association of the database with the web application.

  5. 옮길 각 콘텐츠 데이터베이스에 대해 3~4단계를 반복합니다.Repeat steps 3 and 4 for each content database that you want to move.

4. SQL Server에서 콘텐츠 데이터베이스를 분리하려면4. To detach the content databases from SQL Server

  1. 이 절차를 수행하는 사용자 계정이 각 데이터베이스가 저장되는 데이터베이스 서버에서 db_owner 고정 데이터베이스 역할의 구성원인지 확인합니다.Verify that the user account that is performing this procedure is a member of the db_owner fixed database role on the database server where each database is stored.

  2. SQL Server Management Studio에서 원본 SQL Server 인스턴스를 연 다음 데이터베이스 노드를 확장합니다.In SQL Server Management Studio, open the source SQL Server instance, and then expand the Databases node.

  3. 콘텐츠 데이터베이스를 마우스 오른쪽 단추로 클릭하고 작업을 가리킨 다음 분리를 클릭합니다. 옮길 각 콘텐츠 데이터베이스에 대해 이 단계를 반복합니다.Right-click the content database, point to Tasks, and then click Detach. Repeat this step for each content database that you want to move.

    참고

    콘텐츠 데이터베이스를 옮길 때만 이 절차를 사용하십시오. 다른 데이터베이스는 분리하지 마십시오.Use this procedure to move only content databases. Do not detach any other kinds of databases.

5. 새 위치로 콘텐츠 데이터베이스를 옮기려면5. To move the content databases to a new location

  1. 이 절차를 수행하는 사용자 계정에 원본 및 대상 폴더 둘 다에 대한 쓰기 권한이 있는지 확인합니다.Verify that the user account that is performing this procedure has Write access to both the source and destination folders.

  2. 파일 탐색기를 사용하여 콘텐츠 데이터베이스의 .mdf, .ldf 및 .ndf 파일을 찾습니다.Using File Explorer, locate the .mdf, .ldf, and .ndf files for the content databases.

  3. 옮길 데이터베이스의 .mdf, .ldf 및 .ndf 파일을 선택한 다음 대상 디렉터리로 복사하거나 이동합니다.Select the .mdf, .ldf, and .ndf files for the database that you want to move and either copy or move them to the destination directory.

6. 콘텐츠 데이터베이스를 새 SQL Server 인스턴스에 연결하려면6. To attach the content databases to the new instance of SQL Server

  1. 이 절차를 수행하는 사용자 계정이 각 데이터베이스가 저장되는 데이터베이스 서버에서 dbcreator 고정 서버 역할의 구성원인지 확인합니다.Verify that the user account that is performing this procedure is a member of the dbcreator fixed server role on the database server where each database is stored.

  2. Management Studio에서 대상 SQL Server 인스턴스를 엽니다.In Management Studio, open the destination SQL Server instance.

  3. 데이터베이스 노드를 마우스 오른쪽 단추로 클릭하고 작업을 가리킨 다음 연결을 클릭합니다.Right-click the Databases node, point to Tasks, and then click Attach.

  4. 데이터베이스 연결 대화 상자에서 .mdf, .ldf 및 .ndf 파일을 전송한 위치를 찾은 다음 연결할 데이터베이스의 .mdf 파일을 선택하고 확인을 클릭합니다.In the Attach Database dialog box, browse to where you transferred the .mdf, .ldf, and .ndf files, select the .mdf file for the database that you want to attach, and then click OK.

  5. 옮길 각 콘텐츠 데이터베이스에 대해 이 단계를 반복합니다.Repeat for each content database that you are moving.

7. 중앙 관리를 사용하여 콘텐츠 데이터베이스를 웹 응용 프로그램에 연결하려면7. To attach the content databases to the web application by using Central Administration

  1. 이 절차를 수행하는 사용자 계정이 Farm Administrators 그룹의 구성원인지 확인합니다.Verify that the user account that is performing this procedure is a member of the Farm Administrators group.

  2. 중앙 관리의 응용 프로그램 관리 섹션에서 콘텐츠 데이터베이스 관리를 클릭합니다.In Central Administration, in the Application Management section, click Manage Content databases.

  3. 콘텐츠 데이터베이스 관리 페이지에서 콘텐츠 데이터베이스 추가를 클릭합니다.On the Manage Content Databases page, click Add a content database.

  4. 콘텐츠 데이터베이스 추가 페이지에서 웹 응용 프로그램 메뉴에 올바른 웹 응용 프로그램이 표시되는지 확인합니다.On the Add Content Database page, verify that the Web Application menu displays the correct web application.

  5. 서버 상자에서 데이터베이스를 호스팅하는 데이터베이스 서버를 지정합니다.In the Server box, specify the database server that hosts the database.

  6. 데이터베이스 이름 상자에 전송한 콘텐츠 데이터베이스의 이름을 정확하게 입력합니다.In the Database Name box, type the exact name of the transferred content database.

    참고

    이름이 올바른지 확인합니다. 이름이 올바르지 않으면 새 데이터베이스가 만들어집니다.Verify that the name is correct. If it is not, a new database will be created.

  7. 데이터베이스에 대한 인증 방법을 지정하고 확인을 클릭합니다.Specify the authentication method for the database, and then click OK.

  8. 추가 중인 각 데이터베이스에 대해 이러한 단계를 반복합니다. 웹 응용 프로그램 메뉴에서 각 데이터베이스에 대한 올바른 웹 응용 프로그램을 선택해야 합니다.Repeat these steps for each database that you are adding. Be sure that you select the correct web application from the Web Application menu for each database.

8. 중앙 관리를 사용하여 타이머 작업을 다시 시작하려면8. To restart timer jobs by using Central Administration

  1. 이 절차를 수행하는 사용자 계정이 Farm Administrators 그룹의 구성원인지 확인합니다.Verify that the user account that is performing this procedure is a member of the Farm Administrators group.

  2. 중앙 관리의 모니터링 섹션에서 작업 상태 확인을 클릭합니다.In Central Administration, in the Monitoring section, click Check Job Status.

  3. 앞에서 사용하지 않도록 설정한 각 예약된 작업을 클릭하여 타이머 작업 편집 페이지를 열고 사용을 클릭한 다음 확인을 클릭합니다.For each scheduled job that you disabled previously, click the job to open the Edit Timer Job page, click Enable, and then click OK.

PowerShell을 사용하여 콘텐츠 데이터베이스 옮기기Moving content databases by using PowerShell

다음 절차에 따라 PowerShell를 사용하여 SharePoint Server 팜의 콘텐츠 데이터베이스를 옮깁니다.Use the following procedure to move the content databases in your SharePoint Server farm by using PowerShell

이 섹션의 절차에서는 PowerShell을 사용하여 콘텐츠 데이터베이스를 옮기지만 다음 절차를 수행할 때는 각각 적절한 도구를 사용해야 합니다.The procedures in this section use PowerShell to move content databases. However when you perform the following procedures, you must use the correct tool:

  1. SQL Server에서 콘텐츠 데이터베이스를 분리하려면 - SQL Server 도구To detach the content databases from SQL Server ─ SQL Server tools

  2. 새 위치로 콘텐츠 데이터베이스를 옮기려면 - 파일 탐색기To move the content databases to a new location ─ File Explorer

  3. 콘텐츠 데이터베이스를 새 SQL Server 인스턴스에 연결하려면 - SQL Server 도구To attach the content databases to the new instance of SQL Server ─ SQL Server tools

참고

콘텐츠 데이터베이스를 다른 팜으로 옮기려는 경우 복원 프로세스 중에 서버 팜 계정을 데이터베이스 서버의 Administrators 그룹 구성원으로 설정해야 합니다. 이렇게 하면 해당 계정에서 데이터베이스의 보안 설정을 복제할 수 있습니다. 이 액세스 수준을 제거하려면 먼저 콘텐츠 데이터베이스를 제거해야 합니다.If you are moving a content database to a different farm, you must make the server farm account a member of the Administrators group on the database server during the restore process. This enables the account to replicate the security setting for the databases. This access level can be removed after the content database is moved.

대상 팜에서는 원본 팜에서 실행하는 SharePoint Server 버전 이상의 버전을 실행해야 합니다.The destination farm must be running the same version or a later version of SharePoint Server than the source farm is running.

1. 각 웹 응용 프로그램에 연결된 콘텐츠 데이터베이스를 기록하려면1. To record which content databases are associated with each web application

  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.

    • 데이터베이스를 연결하고 SQL Server 로그인을 구성하는 데 필요한 대상 서버에 대한 dbcreatorsecurityadmin 고정 서버 역할The dbcreator and securityadmin fixed server roles on the destination server, in order to attach the database and configure SQL Server logins.

      관리자는 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-SPContentDatabase -WebApplication <http://SiteName>
    

    여기서 <http://SiteName>_은 웹 응용 프로그램의 URL입니다.Where: <http://SiteName>_ is the URL of the web application.

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

참고

명령줄 관리 작업을 수행하는 경우 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.

2. PowerShell을 사용하여 타이머 작업을 일시 중지하려면2. To pause timer jobs 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.

    • 데이터베이스를 연결하고 SQL Server 로그인을 구성하는 데 필요한 대상 서버에 대한 dbcreatorsecurityadmin 고정 서버 역할The dbcreator and securityadmin fixed server roles on the destination server, in order to attach the database and configure SQL Server logins.

      관리자는 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-SPTimerJob -webapplication <http://WebApplicationURL> | select name | Out-File <c:\timerjobfile.txt> -Append -Encoding ascii
    ForEach($tmrjob in (Get-Content <c:\timerjobfile.txt>)) { Get-SPTimerJob -Identity $tmrjob | Disable-SPTimerjob }
    

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

    • <http://WebApplicationURL>_은 옮기는 콘텐츠 데이터베이스와 연결된 웹 응용 프로그램입니다.<http://WebApplicationURL>_ is the Web application associated with the content database that you are moving.

    • <c:\timerjobfile.txt>_는 웹 응용 프로그램과 연결된 모든 타이머 작업이 나열되는 작성 중인 파일의 위치입니다.<c:\timerjobfile.txt>_ is the location of the file that you are creating that lists all timer jobs associated with the Web application.

자세한 내용은 Get-SPTimerJob, Out-File, ForEach-Object, Get-ContentDisable-SPTimerJob을 참조하세요.For more information, see Get-SPTimerJob, Out-File, ForEach-Object, Get-Content, and Disable-SPTimerJob.

참고

명령줄 관리 작업을 수행하는 경우 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.

3. PowerShell을 사용하여 웹 응용 프로그램에서 콘텐츠 데이터베이스를 분리하려면3. To detach content databases from a web application 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.

    • 데이터베이스를 연결하고 SQL Server 로그인을 구성하는 데 필요한 대상 서버에 대한 dbcreatorsecurityadmin 고정 서버 역할The dbcreator and securityadmin fixed server roles on the destination server, in order to attach the database and configure SQL Server logins.

      관리자는 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:

    Dismount-SPContentDatabase "<ContentDB>"
    

    여기서 <ContentDB>_은 콘텐츠 데이터베이스의 이름입니다.Where: <ContentDB>_ is the name of the content database.

    참고

    이름이 같은 콘텐츠 데이터베이스가 여러 개인 경우 이 명령에 콘텐츠 데이터베이스 이름 대신 콘텐츠 데이터베이스 GUID를 사용해야 합니다. 콘텐츠 데이터베이스의 GUID를 검색하려면 Get-SPContentDatabase cmdlet을 인수 없이 실행합니다.If you have multiple content databases that have the same name, you must use the content database GUID in this command instead of using the content database name. To retrieve the GUID of the content database, run the Get-SPContentDatabase cmdlet without arguments.

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

    참고

    명령줄 관리 작업을 수행하는 경우 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.

4. SQL Server에서 콘텐츠 데이터베이스를 분리하려면4. To detach the content databases from SQL Server

  1. 이 절차를 수행하는 사용자 계정이 각 데이터베이스가 저장되는 데이터베이스 서버에서 db_owner 고정 데이터베이스 역할의 구성원인지 확인합니다.Verify that the user account that is performing this procedure is a member of the db_owner fixed database role on the database server where each database is stored.

  2. Management Studio에서 원본 SQL Server 인스턴스를 연 다음 데이터베이스 노드를 확장합니다.In Management Studio, open the source SQL Server instance, and then expand the Databases node.

  3. 콘텐츠 데이터베이스를 마우스 오른쪽 단추로 클릭하고 작업을 가리킨 다음 분리를 클릭합니다. 옮길 각 콘텐츠 데이터베이스에 대해 이 단계를 반복합니다.Right-click the content database, point to Tasks, and then click Detach. Repeat this step for each content database that you want to move.

    참고

    콘텐츠 데이터베이스를 옮길 때만 이 절차를 사용하십시오. 다른 데이터베이스는 분리하지 마십시오.Use this procedure to move only content databases. Do not detach any other kinds of databases.

5. 새 위치로 콘텐츠 데이터베이스를 옮기려면5. To move the content databases to a new location

  1. 이 절차를 수행하는 사용자 계정에 원본 및 대상 폴더 둘 다에 대한 쓰기 권한이 있는지 확인합니다.Verify that the user account that is performing this procedure has Write access to both the source and destination folders.

  2. 파일 탐색기를 사용하여 콘텐츠 데이터베이스의 .mdf, .ldf 및 .ndf 파일을 찾습니다.Using File Explorer, locate the .mdf, .ldf, and .ndf files for the content databases.

  3. 옮길 데이터베이스의 .mdf, .ldf 및 .ndf 파일을 선택한 다음 대상 디렉터리로 복사하거나 이동합니다.Select the .mdf, .ldf, and .ndf files for the database that you want to move and either copy or move them to the destination directory.

6. 콘텐츠 데이터베이스를 새 SQL Server 인스턴스에 연결하려면6. To attach the content databases to the new instance of SQL Server

  1. 이 절차를 수행하는 사용자 계정이 각 데이터베이스가 저장되는 데이터베이스 서버에서 dbcreator 고정 서버 역할의 구성원인지 확인합니다.Verify that the user account that is performing this procedure is a member of the dbcreator fixed server role on the database server where each database is stored.

  2. Management Studio에서 대상 SQL Server 인스턴스를 엽니다.In Management Studio, open the destination SQL Server instance.

  3. 데이터베이스 노드를 마우스 오른쪽 단추로 클릭하고 작업을 가리킨 다음 연결을 클릭합니다.Right-click the Databases node, point to Tasks, and then click Attach.

  4. 데이터베이스 연결 대화 상자에서 .mdf, .ldf 및 .ndf 파일을 전송한 위치를 찾은 다음 연결할 데이터베이스의 .mdf 파일을 선택하고 확인을 클릭합니다.In the Attach Database dialog box, browse to where you transferred the .mdf, .ldf, and .ndf files, select the .mdf file for the database that you want to attach, and then click OK.

  5. 옮길 각 콘텐츠 데이터베이스에 대해 이 단계를 반복합니다.Repeat for each content database that you are moving.

7. PowerShell을 사용하여 콘텐츠 데이터베이스를 웹 응용 프로그램에 연결하려면7. To attach content databases from a web application 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.

    • 데이터베이스를 연결하고 SQL Server 로그인을 구성하는 데 필요한 대상 서버에 대한 dbcreatorsecurityadmin 고정 서버 역할The dbcreator and securityadmin fixed server roles on the destination server, in order to attach the database and configure SQL Server logins.

      관리자는 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:

    Mount-SPContentDatabase "<ContentDB>" -DatabaseServer "<DBServer>" -WebApplication <http://SiteName>
    

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

    • <ContentDB>_는 연결할 콘텐츠 데이터베이스의 이름입니다.<ContentDB>_ is the name of the content database to be attached.

    • <DBServer>_는 데이터베이스 서버의 이름입니다.<DBServer>_ is the name of the database server.

    • <http://SiteName>_은 콘텐츠 데이터베이스를 연결할 웹 응용 프로그램의 URL입니다.<http://SiteName>_ is the URL of the Web application to which the content database is being attached.

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

      참고

      명령줄 관리 작업을 수행하는 경우 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.

8. PowerShell을 사용하여 타이머 작업을 다시 시작하려면8. To restart timer jobs 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.

    • 데이터베이스를 연결하고 SQL Server 로그인을 구성하는 데 필요한 대상 서버에 대한 dbcreatorsecurityadmin 고정 서버 역할The dbcreator and securityadmin fixed server roles on the destination server, in order to attach the database and configure SQL Server logins.

      관리자는 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:

    ForEach($tmrjob in (Get-Content <c:\timerjobfile.txt>)) {Get-SPTimerJob -Identity $tmrjob | Enable-SPTimerjob}
    

    여기서 <c:\timerjobfile.txt>_는 웹 응용 프로그램과 연결된 모든 타이머 작업이 나열된 위에서 만든 파일의 위치입니다.Where: <c:\timerjobfile.txt>_ is the location of the file that you created that lists all of the timer jobs associated with the Web application.

    자세한 내용은 Get-SPTimerJob, ForEach-Object, Get-ContentEnable-SPTimerJob을 참조하세요.For more information, see Get-SPTimerJob, ForEach-Object, Get-Content, and Enable-SPTimerJob.

    참고

    명령줄 관리 작업을 수행하는 경우 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

ConceptsConcepts

SharePoint Server의 모든 데이터베이스 이동Move all databases in SharePoint Server