SharePoint Server에서 읽기 전용 데이터베이스를 사용하는 팜 실행Run a farm that uses read-only databases in SharePoint Server

요약: 일부 또는 모든 데이터베이스가 읽기 전용으로 설정된 읽기 전용 SharePoint Server 2016 및 SharePoint 2013 팜을 실행하는 방법을 설명합니다.Summary: Learn how to run a read-only SharePoint Server 2016 and SharePoint 2013 farm with some or all databases set as read-only.

Microsoft PowerShell 또는 SQL Server 도구를 사용하여 SharePoint Server 데이터베이스를 읽기 전용으로 설정할 수 있습니다. 배포한 환경의 종류, 일정 요구 사항 및 조직과의 서비스 수준 계약에 따라 사용하는 도구가 달라집니다.You can use Microsoft PowerShell or SQL Server tools to set your SharePoint Server databases to read-only. The tool that you use depends on the kind of environment that you have deployed, your schedule requirements, and service level agreements that you have made with your organization.

시작하기 전에Before you begin

이 작업을 시작하기 전에 읽기 전용 팜을 지정하는 방법과 관련한 다음 정보를 검토하십시오.Before you begin this operation, review the following information about the settings that make a read-only farm.

팜은 다음 중 하나에 해당하는 경우 읽기 전용으로 간주됩니다.A farm is considered read-only if one of the following is true:

  • 모든 콘텐츠 데이터베이스가 읽기 전용으로 설정된 경우All content databases are set to read-only.

  • 서비스 응용 프로그램 데이터베이스가 읽기 전용으로 설정된 경우Service application databases are set to read-only.

    참고

    Search Service 응용 프로그램은 해당 데이터베이스가 읽기 전용으로 설정되어 있으면 작동하지 않습니다.The Search service application does not function when its databases are set as read-only.

읽기 전용 팜의 기능 및 사용자 환경은 읽기 전용으로 설정된 데이터베이스에 따라 달라집니다.The functionality and user experience in a read-only farm depends on the databases that are set to read-only.

참고

읽기 전용 콘텐츠 및 서비스 응용 프로그램 데이터베이스를 사용하는 팜은 재해 복구 환경이나 가용성이 높은 유지 관리, 업데이트 또는 업그레이드 환경에 포함되어 있을 가능성이 높습니다.A farm that uses read-only content and service application databases is likely to be part of a disaster recovery environment or a highly available maintenance, update, or upgrade environment.

사용자가 읽기 전용 환경에서 작업할 수 있도록 준비Prepare users for the read-only experience

사용자에게 읽기 전용 사이트 또는 팜에 대한 액세스 권한을 제공하려는 경우에는 사용자가 사이트에서 완료할 수 있는 작업과 UI(사용자 인터페이스) 동작을 예측해야 합니다.If you plan to give users access to a read-only site or farm, you should set expectations for tasks that users can complete on the site and the behavior of the user interface (UI).

읽기 전용 콘텐츠 데이터베이스를 사용하는 사이트Sites that use read-only content databases

읽기 전용으로 설정된 콘텐츠 데이터베이스를 사용하는 사이트의 사용자 환경 특성은 다음과 같습니다.The user experience of a site that uses a content database that is set to read-only is characterized by the following:

  • 홈 페이지 위쪽에 사이트가 읽기 전용이라는 설명이 표시됩니다.A statement at the top of the home page states that the site is read-only.

  • 콘텐츠 데이터베이스에 쓰지 않아도 되는 일반 작업은 모두 수행할 수 있습니다.Common tasks that do not require writing to the content database are fully available.

  • 콘텐츠 데이터베이스에 써야 하는 일반 작업은 작업용 UI가 제공되지 않거나 사용자가 작업을 완료하기 위해 변경 내용을 적용할 수 없으므로 수행할 수 없습니다.Common tasks that require writing to the content database are not available either because the UI for the task is not available or because the user cannot apply changes to complete the task.

  • 콘텐츠 데이터베이스에 써야 하며 가능한 것처럼 보이는 일부 일반 작업은 수행하는 경우 오류가 반환됩니다.Some common tasks that require writing to the content database and that appear to be available return errors.

읽기 전용 서비스 응용 프로그램 데이터베이스를 사용하는 팜Farms that use read-only service application databases

읽기 전용으로 설정된 서비스 응용 프로그램 데이터베이스를 사용하는 팜의 사용자 환경 특성은 다음과 같습니다.The user experience on a farm that uses service application databases that are set to read-only is characterized by the following:

  • 서비스 데이터베이스에 쓰지 않아도 되는 일반 작업은 모두 수행할 수 있습니다.Common tasks that do not require writing to the service databases are fully available.

  • 서비스 데이터베이스에 써야 하며 가능한 것처럼 보이는 모든 일반 작업은 수행하는 경우 오류가 반환됩니다.All common tasks that require writing to the service databases and that appear to be available return errors.

콘텐츠 데이터베이스를 읽기 전용으로 설정Set content databases to read-only

콘텐츠 데이터베이스를 읽기 전용으로 설정하려면 특정 사이트 모음에 연결된 콘텐츠 데이터베이스를 확인해야 할 수 있습니다.Before you set content databases to read-only, you may need to determine the content database that is associated with a particular site collection.

PowerShell을 사용하여 사이트 모음에 연결된 콘텐츠 데이터베이스를 확인하려면To determine the content database that is associated with a 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 command:

    Get-SPContentDatabase -Site <Site URL>
    

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

    • <Site URL>_는 연결된 콘텐츠 데이터베이스를 확인하려는 사이트 모음 URL입니다.<Site URL>_ is the site collection URL for which you want to know the associated content database.

      이 명령은 사이트에 연결된 콘텐츠 데이터베이스를 반환합니다.The command returns the content database that is associated with the site.

자세한 내용은 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.

다음 단계를 수행하면 SQL Server Management Studio를 사용하여 읽기/쓰기 콘텐츠 데이터베이스를 읽기 전용으로 설정할 수 있습니다. 또한 Transact-SQL ALTER DATABASE 문을 사용하여 콘텐츠 데이터베이스를 읽기 전용으로 설정할 수도 있습니다. 자세한 내용은 ALTER DATABASE(Transact-SQL)를 참조하세요.You can follow these steps to set read/write content databases to be read-only by using SQL Server Management Studio. You can also use the Transact-SQL ALTER DATABASE statement to set content databases to be read-only. For more information, see ALTER DATABASE (Transact-SQL).

중요

로그가 전달되었거나 미러링된 장애 조치(failover) 환경에서는 데이터베이스에 대해 이 절차를 수행하지 마십시오. 로그 전달 또는 미러링된 장애 조치(failover) 환경의 데이터베이스를 읽기 전용으로 설정하면 업데이트가 수행되지 않으며 백업이 유효하지 않게 됩니다.Do not perform this procedure on databases in a failover environment that were log-shipped or mirrored. If a database in a failover environment that is either log-shipped or mirrored is set as read-only then no updates are performed and the backup is not valid.

SQL Server를 사용하여 콘텐츠 데이터베이스를 읽기 전용으로 설정하려면To set content databases to read-only by using 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 in each database.

  2. SQL Server Management Studio를 시작합니다.Start SQL Server Management Studio.

  3. 읽기 전용으로 설정할 콘텐츠 데이터베이스를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.Right-click the content database that you want to make read-only, and then click Properties.

  4. 옵션 페이지를 선택하고 기타 옵션 목록에서 상태 섹션으로 스크롤합니다.Select the Options page, and, in the Other options list, scroll to the State section.

  5. 데이터베이스 읽기 전용 행에서 False 옆의 화살표를 클릭하고 True를 선택한 후에 확인을 클릭합니다.In the Database Read-Only row, click the arrow next to False, select True, and then click OK.

  6. 다른 모든 콘텐츠 데이터베이스에 대해 이 작업을 반복합니다.Repeat for all other content databases.

    참고

    데이터베이스가 읽기 전용으로 설정되면 읽기 전용 플래그를 설정하는 연결을 제외한 모든 연결이 중지됩니다. 읽기 전용 플래그가 설정되고 나면 나머지 연결이 사용하도록 설정됩니다.When a database is set to read-only, all connections except the one that is setting the read-only flag are stopped. After the read-only flag is set, other connections are enabled.

이전에 사이트 모음의 잠금 상태가 없음, 추가 금지 또는 읽기 전용이었던 경우 읽기 전용 콘텐츠 데이터베이스에 연결된 사이트 모음은 자동으로 읽기 전용으로 설정됩니다. 이전에 사이트 모음의 잠금 상태가 액세스 금지였던 경우에는 데이터베이스 잠금 상태가 변경되어도 계속 액세스 금지로 유지됩니다.The site collection that is associated with a read-only content database is automatically set to read-only if the locking status of the site collection was previously None, No Additions, or Read-Only. If the locking status of the site collection was previously No Access, it remains No Access when the database locking status is changed.

서비스 응용 프로그램 데이터베이스를 읽기 전용으로 설정Set service application databases to read-only

모든 서비스 응용 프로그램 데이터베이스를 읽기 전용으로 설정할 수 있습니다. 그러나 일부 서비스 응용 프로그램은 데이터베이스가 읽기 전용으로 설정되면 작동하지 않습니다(Search Server 및 Project Server에 연결된 응용 프로그램 포함).It is possible to set any service application database to read-only. However, some service applications do not function when their databases are set to read-only, such as those that are associated with Search and Project Server.

SQL Server를 사용하여 서비스 응용 프로그램 데이터베이스를 읽기 전용으로 설정하려면To set service application databases to read-only by using 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 in each database.

  2. SQL Server Management Studio를 시작합니다.Start SQL Server Management Studio.

  3. 읽기 전용으로 설정할 데이터베이스를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.Right-click the database that you want to make read-only, and then click Properties.

  4. 옵션 페이지를 선택하고 기타 옵션 목록에서 상태 섹션으로 스크롤합니다.Select the Options page, and, in the Other options list, scroll to the State section.

  5. 데이터베이스 읽기 전용 행에서 False 옆의 화살표를 클릭하고 True를 선택한 후에 확인을 클릭합니다.In the Database Read-Only row, click the arrow next to False, select True, and then click OK.

  6. 필요에 따라 다른 서비스 응용 프로그램 데이터베이스에 대해 이 작업을 반복합니다.Repeat for other service application databases as appropriate.

    참고

    데이터베이스가 읽기 전용으로 설정되면 읽기 전용 플래그를 설정하는 연결을 제외한 모든 연결이 중지됩니다. 읽기 전용 플래그가 설정되고 나면 나머지 연결이 사용하도록 설정됩니다.When a database is set to read-only, all connections except the one that is setting the read-only flag are stopped. After the read-only flag is set, other connections are enabled.