DBA 작성 데이터베이스를 사용한 배포(SharePoint Server 2010)

 

적용 대상: SharePoint Foundation 2010, SharePoint Server 2010

마지막으로 수정된 항목: 2016-11-30

이 문서에서는 DBA가 만든 데이터베이스를 사용하는 팜 환경에서 Microsoft SharePoint Server 2010을 배포하는 방법을 설명합니다. DBA(데이터베이스 관리자)가 SharePoint 관리자와 독립적으로 작업하는 조직에서 DBA는 모든 데이터베이스를 만들고 관리합니다. 이는 보안 요구 사항과 회사 정책에서 별개의 관리자 역할을 요구하는 IT 환경에서 일반적입니다. 팜 관리자는 Microsoft SharePoint Server 2010 데이터베이스 요구 사항을 데이터베이스 관리자에게 제공하고 데이터베이스 관리자는 이를 바탕으로 필요한 Microsoft SharePoint Server 데이터베이스를 만들어 팜에 요구되는 로그인을 설정합니다.

이 문서의 내용

  • 시작하기 전에

  • DBA가 만든 데이터베이스 구성

  • 중앙 관리용 데이터베이스 만들기 및 구성

  • 추가 데이터베이스 만들기 및 구성

시작하기 전에

이 배포를 시작하기에 앞서 모든 팜 서버에 SharePoint Server를 성공적으로 배포하고 구성하는 데 필요한 정보를 모두 가지고 있는지 확인합니다. 다음 섹션에서는 SharePoint Server의 성공적인 배포에 필요한 정보를 제공합니다.

팜 서버 요구 사항

모든 팜 서버와 데이터베이스 서버가 다음 문서에 설명된 요구 사항을 충족하는지 확인합니다.

데이터베이스 요구 사항

DBA 작성 데이터베이스에 SharePoint Server 2010을 배포할 때는 팜을 만들고 구성하기 전에 DBA와 협력하여 필요한 모든 SharePoint Server 데이터베이스가 만들어지고 제대로 구성되었는지 확인해야 합니다.

다음 목록에는 DBA가 팜의 데이터베이스를 만들기 위해 필요한 전체 정보 중 일부가 나와 있습니다. 조직의 DBA에게 필요한 추가 정보가 더 있을 수 있습니다.

  • SQL Server 버전 정보와 서비스 팩 및 누적 업데이트 수준. 자세한 내용은 하드웨어 및 소프트웨어 요구 사항(SharePoint Server 2010)을 참조하십시오.

  • 관련 역할 및 사용 권한을 가진 필요한 로그인 계정. 자세한 내용은 관리 및 서비스 계정(SharePoint Server 2010)을 참조하십시오.

  • SharePoint 구성에서 지정하고 필요한 데이터베이스의 수. 이 정보는 SharePoint Server를 배포하면 얻을 수 있습니다.

  • 데이터 형식, 데이터 볼륨, 데이터베이스 작업 유형(읽기 또는 쓰기) 및 IOPS(초당 입/출력 작업) 등의 SharePoint 데이터 저장소 요구 사항

  • 로컬 및 원격 연결에서 TCP/IP 또는 명명된 파이프를 사용하도록 DBA가 노출 영역 설정을 구성해야 함

  • SharePoint Server에서 필요한 모든 데이터베이스에는 Latin1_General_CI_AS_KS_WS 데이터 정렬이 사용됨

  • SharePoint Server 데이터베이스를 사용하려면 팜 설치 사용자 계정을 데이터베이스 소유자(dbo)로 해당 데이터베이스에 할당해야 함

  • SharePoint 사용자 서비스 수준 계약 고려 사항

DBA가 만든 데이터베이스 구성

DBA 작성 데이터베이스를 사용하는 팜을 배포할 때 이 문서의 절차를 지침으로 사용하십시오. 이 배포에는 팜에 필요한 모든 데이터베이스가 포함됩니다.

참고

이 문서는 SharePoint Server 2010에서 지원하는 SQL Server 데이터베이스 버전에만 적용됩니다.

각 절차에서 Windows PowerShell 2.0 또는 SharePoint Server 명령줄 도구를 사용하여 팜 사용을 구성해야 합니다.

명령줄 관리 작업을 수행하는 경우 Windows PowerShell을 사용하는 것이 좋습니다. Stsadm 명령줄 도구는 더 이상 사용되지 않지만 이전 제품 버전과의 호환성을 지원하기 위해 포함됩니다.

참고

Psconfig는 Program Files\Common Files\Microsoft Shared\web server extensions\14\BIN 폴더에 있습니다.

Windows PowerShell을 사용하여 팜을 구성하려면 다음을 수행합니다.

  1. 사용자 계정에 Windows PowerShell 2.0이 실행 중인 서버 중 하나에 대한 액세스 권한이 있고 사용자 계정이 팜 관리자이자 SQL Server 기반 원본 콘텐츠 데이터베이스, 관리 콘텐츠 데이터베이스, 대상 콘텐츠 데이터베이스 및 구성 데이터베이스의 SharePoint_Shell_Access 역할 구성원인지 확인하십시오.

  2. 시작 메뉴에서 모든 프로그램을 클릭합니다.

  3. Microsoft SharePoint 2010 Products를 클릭합니다.

  4. SharePoint 2010 관리 셸을 클릭합니다.

  5. Windows PowerShell 프롬프트에서 적절한 명령을 입력하고 Enter 키를 누릅니다.

필요한 절차를 명확하게 설명하기 위해 구성이 필요한 기본 팜에 다음 요소가 포함됩니다.

  1. 중앙 관리

  2. 웹 포털

  3. 진단 로깅 및 Usage and Health Data Collection

  4. 엔터프라이즈 검색

팜을 만들 때 이어지는 작업에서 다음 데이터베이스가 필요하며 이러한 데이터베이스는 주로 팜 관리자가 사용합니다. 다음 목록의 데이터베이스에는 관리자가 SharePoint 제품 구성 마법사를 사용하여 팜을 설정할 때 제공한 기본 이름이 사용됩니다. 하지만 관리자가 선택한 데이터베이스 이름을 사용할 수도 있습니다.

  • 구성 데이터베이스(SharePoint_Config)

  • 중앙 관리 콘텐츠 데이터베이스(SharePoint_AdminContent_GUID)

  • SharePoint Server 설치 프로그램(WSS_Content_GUID)에서 자동으로 만든 웹 사이트 콘텐츠 데이터베이스

  • 진단 로깅 데이터베이스(WSS_Logging_GUID)

  • 엔터프라이즈 검색에 필요한 SharePoint Server Search Service 응용 프로그램의 데이터베이스. 자세한 내용은 서비스 응용 프로그램 및 서비스 관리(SharePoint Foundation 2010)서비스 응용 프로그램 및 서비스 관리(SharePoint Server 2010)를 참조하십시오.

    • 검색 크롤링 데이터베이스(Search_Service_1_CrawlStoreDB_GUID)

    • 검색 관리 데이터베이스(Search_Service_1_DB_GUID)

    • 검색 속성 데이터베이스(Search_Service_1_PropertyStoreDB_GUID

중앙 관리용 데이터베이스 만들기 및 구성

이 섹션의 절차에 따라 필수 데이터베이스를 만들고 데이터베이스 Users 보안 그룹 및 데이터베이스 역할에 계정 멤버 자격을 부여합니다.

이 절차는 DBA 및 설치 사용자 계정이 수행해야 합니다. 각 단계에는 작업을 수행하는 역할을 나타내기 위해 [DBA] 또는 [설치]라는 레이블이 각각 붙어 있습니다.

다음 절차는 팜에서 중앙 관리 웹 사이트를 실행할 서버에 대해 한 번만 수행하면 됩니다. 팜에는 구성 데이터베이스와 중앙 관리용 콘텐츠 데이터베이스가 하나씩 있습니다.

구성 데이터베이스, 중앙 관리 콘텐츠 데이터베이스 및 중앙 관리 웹 응용 프로그램을 만들고 구성하려면

  1. [DBA] LATIN1_General_CI_AS_KS_WS 데이터 정렬 순서를 사용하여 구성 데이터베이스 및 중앙 관리 콘텐츠 데이터베이스를 만들고 데이터베이스 소유자(dbo)를 설치 사용자 계정으로 설정합니다.

  2. [설치] 팜의 각 서버 컴퓨터에서 설치 프로그램을 실행합니다. 전체 설치 옵션을 사용하여 이들 컴퓨터 중 최소한 하나 이상에서 설치 프로그램을 실행해야 합니다. 이 옵션에 대한 작업은 SQL Server가 설치된 단일 서버 배포(SharePoint Server 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 제품 구성 마법사를 실행하고 서버 구성의 나머지 단계를 완료합니다. 이 과정에서 중앙 관리 웹 응용 프로그램을 만들고 기타 설치 및 구성 작업을 수행합니다.

  5. [DBA] SharePoint 제품 구성 마법사가 완료되면 구성 데이터베이스와 중앙 관리 콘텐츠 데이터베이스 모두에 대해 다음 작업을 수행합니다.

    • SharePoint Server 검색 계정, 기본 콘텐츠 액세스 계정 및 서비스 계정을 Users 그룹에 추가합니다.

    • SharePoint Server 검색 계정, 기본 콘텐츠 액세스 계정 및 서비스 계정을 WSS_Content_Application_Pools 역할에 추가합니다.

  6. [설치] 데이터베이스가 작성되었으며 올바르게 구성되었는지 확인하려면 중앙 관리 웹 사이트의 홈 페이지에 액세스할 수 있는지 확인합니다. 단, 이 시점에서는 중앙 관리를 사용하여 다른 항목을 구성하지 마십시오. 중앙 관리 페이지가 렌더링되지 않으면 이 절차에 사용한 계정이 올바르게 할당되었는지 확인합니다.

나머지 팜 서버는 이 문서의 절차를 마치고 팜을 설정하면 구성됩니다. 이 절차에서 사용되는 명령을 사용하는 대신 예, 기존 서버 팜에 연결합니다. 옵션을 선택하여 이들 서버에서 SharePoint 제품 구성 마법사를 실행합니다.

다음 절차는 팜에 대해 한 번만 수행하면 됩니다. 팜에는 SharePoint Foundation 검색 데이터베이스가 하나만 있습니다.

SharePoint Foundation 검색 데이터베이스 만들기 및 구성과 Search Service 시작

  1. [DBA] LATIN1_General_CI_AS_KS_WS 데이터 정렬 시퀀스를 사용하여 SharePoint Foundation 검색 데이터베이스를 만들고 데이터베이스 소유자(dbo)를 설치 사용자 계정으로 설정합니다.

  2. [설치] 명령줄을 열고 Get-SPSearchService, Set-SPSearchService, Get-SPSearchServiceInstanceSet-SPSearchServiceInstance cmdlet을 사용하여 데이터베이스를 구성하고 Search Service를 시작합니다. 다음 예를 지침으로 사용하십시오.

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

    자세한 내용은 다음 항목을 참조하십시오.

추가 데이터베이스 만들기 및 구성

중앙 관리에 필요한 데이터베이스 구성을 마친 후에는 웹 콘텐츠 및 사용할 모든 서비스 응용 프로그램에 필요한 데이터베이스를 만들고 구성하여 배포를 완료합니다.

다음 절차는 팜의 각 포털 사이트에 대해 대해 한 번만 수행하면 됩니다.

여기에 설명된 절차는 다음 SharePoint Server 2010 작업에서 사용됩니다.

  • 검색 쿼리 구성 요소 또는 검색 크롤링 구성 요소를 호스팅하는 서버에서 Search Service를 시작합니다. 자세한 내용은 검색 토폴로지 관리를 참조하십시오.

  • 포털 사이트 웹 응용 프로그램 콘텐츠 데이터베이스 만들기 및 구성

  • Search Service 응용 프로그램 데이터베이스 만들기 및 구성

팜에서 검색 쿼리 또는 데이터베이스 크롤링을 실행하는 각 서버에 대해 다음 절차를 한 번씩 수행해야 합니다.

검색 쿼리 또는 크롤링을 실행할 각 서버에서 SharePoint Server Search Service를 시작하려면

  1. [설치] SharePoint 2010 관리 셸에서 Get-SPEnterpriseSearchService, Set- SPEnterpriseSearchServiceGet-SPEnterpriseSearchServiceInstance cmdlet을 사용합니다. 다음 예를 지침으로 사용하십시오.
$searchService = Get-SPEnterpriseSearchService
$password = Read-Host -AsSecureString
**********
Set-SPEnterpriseSearchService -IgnoreSSLWarnings $true -ServiceAccount contoso\adminAccount -ServicePassword $password
$ssInstance = Get-SPEnterpriseSearchServiceInstance -Local
Get-SPEnterpriseSearchServiceInstance -Local | Start-SPEnterpriseSearchServiceInstance

자세한 내용은 다음 항목을 참조하십시오.

다음 절차는 팜의 각 서비스 응용 프로그램에 대해 대해 한 번씩 수행해야 합니다. 이 문서에 사용된 시나리오에서 Search Service 응용 프로그램은 팜에 사용됩니다. Search Service 응용 프로그램에는 다음 데이터베이스가 필요합니다.

  1. 검색 관리 데이터베이스(Search_Service_DB)

  2. 검색 크롤링 데이터베이스(Search_Service_CrawlStoreDB)

  3. 검색 속성 데이터베이스(Search_Service_PropertyStoreDB)

다음 절차의 모든 명령줄 명령에서는 Windows PowerShell을 사용합니다.

검색용 데이터베이스를 만들고 구성하려면

  1. [DBA] SharePoint 2010 관리 셸 관리 계정을 임시 SQL Server 로그인으로 dbcreatorsecurityadmin 역할에 추가합니다.

  2. [설치] 다음과 같이 임시 서버에 Search Service 응용 프로그램을 만듭니다.

    1. 다음과 같이 검색 관리 및 검색 쿼리 웹 서비스에 필요한 응용 프로그램 풀을 만듭니다.

      # Create managed account for DOMAIN\QryPool
      $SearchCR = Get-Credential;$managedAccount = New-SPManagedAccount -Credential $SearchCR
      # Create managed account for DOMAIN\AdminPool
      $SearchCR = Get-Credential;$managedAccount = New-SPManagedAccount -Credential $SearchCR
      
    2. 다음과 같이 임시 Microsoft SQL Server 데이터베이스를 사용하여 새 Search Service 응용 프로그램을 만듭니다.

      Write-Host -ForegroundColor white Creating the Search service application
      $searchAppName="SearchAppTest"
      $appQueryPoolName=$searchAppName+"_AppQueryPool"
      $appAdminPoolName=$searchAppName+"_AppAdminPool"
      $appQueryPool = New-SPServiceApplicationPool -name $appQueryPoolName -account DOMAIN\QryPool
      $appAdminPool = New-SPServiceApplicationPool -name $appAdminPoolName -account DOMAIN\AdminPool
      
      $searchApp = New-SPEnterpriseSearchServiceApplication -Name $searchAppName -ApplicationPool $appQueryPool -AdminApplicationPool $appAdminPool -DatabaseServer <Temp_SQL_Server>
      
      Write-Host -ForegroundColor white Initializing the administration component
      $searchInstance = Get-SPEnterpriseSearchServiceInstance -Local
      $searchApp | get-SPEnterpriseSearchAdministrationComponent | set-SPEnterpriseSearchAdministrationComponent -SearchServiceInstance $searchInstance
      $admin = ($searchApp | get-SPEnterpriseSearchAdministrationComponent)
      Write-Host -ForegroundColor white Waiting for the admin component to be initialized
      do {write-host -NoNewline .;Start-Sleep 10;} while (-not $admin.Initialized)
      
      Write-Host -ForegroundColor white Creating a new crawl topology
      $InitialCrawlTopology = $searchApp | Get-SPEnterpriseSearchCrawlTopology -Active
      $InitialCrawlTopology
      $searchInstance0 = Get-SPEnterpriseSearchServiceInstance -Local
      $CrawlTopology = $searchApp | New-SPEnterpriseSearchCrawlTopology
      $CrawlDatabase0 = ([array]($searchApp | Get-SPEnterpriseSearchCrawlDatabase))[0]
      $CrawlComponent0 = New-SPEnterpriseSearchCrawlComponent -CrawlTopology $CrawlTopology -CrawlDatabase $CrawlDatabase0 -SearchServiceInstance $searchInstance0 -IndexLocation $searchInstance0.DefaultIndexLocation
      $CrawlTopology | Set-SPEnterpriseSearchCrawlTopology -Active
      Write-Host -ForegroundColor white Waiting for the old crawl topology to become inactive
      do {write-host -NoNewline .;Start-Sleep 10;} while ($InitialCrawlTopology.State -ne "Inactive")
      $InitialCrawlTopology | Remove-SPEnterpriseSearchCrawlTopology
      
      Write-Host -ForegroundColor white Creating a new query topology
      $InitialQueryTopology = $searchApp | Get-SPEnterpriseSearchQueryTopology -Active
      $InitialQueryTopology
      $searchInstance0 = Get-SPEnterpriseSearchServiceInstance -Local
      # Create a new query topology
      $QueryTopology = $searchApp | New-SPEnterpriseSearchQueryTopology -Partitions 1 
      $IndexPartition0= (Get-SPEnterpriseSearchIndexPartition -QueryTopology $QueryTopology)
      $QueryComponent0 = New-SPEnterpriseSearchQuerycomponent -QueryTopology $QueryTopology -IndexPartition $IndexPartition0 -SearchServiceInstance $searchInstance0 -IndexLocation $searchInstance0.DefaultIndexLocation
      # Get the default property store
      $PropertyDatabase0 = ([array]($searchApp | Get-SPEnterpriseSearchPropertyDatabase))[0] 
      $IndexPartition0 | Set-SPEnterpriseSearchIndexPartition -PropertyDatabase $PropertyDatabase0
      $QueryTopology | Set-SPEnterpriseSearchQueryTopology -Active
      Write-Host -ForegroundColor white Waiting for the old query topology to become inactive
      do {write-host -NoNewline .;Start-Sleep 10;} while ($InitialQueryTopology.State -ne "Inactive")
      # Delete the old query topology
      $InitialQueryTopology | Remove-SPEnterpriseSearchQueryTopology
      
      Write-Host -ForegroundColor white Creating the Search application proxy
      $searchAppProxy = new-spenterprisesearchserviceapplicationproxy -name ($searchApp.Name+"_proxy") -Uri $searchApp.Uri
      Write-Host -ForegroundColor white Search provisioning finished
      
    3. Search Service 응용 프로그램 일시 중지

      $searchApp.Pause()
      
  3. [DBA] 모든 검색 데이터베이스(SearchAppTest, SearchAppTest_CrawlStore 및 SearchAppTest_PropertyStore)를 백업합니다.

  4. [DBA] 모든 검색 데이터베이스 프로덕션 SQL Server 데이터베이스 서버에 복원합니다.

  5. [DBA] 서버 역할에 대해 공용 역할을 선택한 상태로 두고 기본 설정을 사용하여 다음 계정을 프로덕션 SQL Server 데이터베이스 서버의 SQL Server로그인에 추가합니다.

    • Search Service 계정

    • 검색 쿼리 및 사이트 설정 웹 서비스 응용 프로그램 풀 계정

    • 검색 관리 웹 서비스 응용 프로그램 풀 계정(Search Service 응용 프로그램 풀과 다른 경우)

  6. [DBA] 팜 데이터베이스를 프로비전할 때 SQL Server 데이터베이스를 사용하지 않았을 경우 다음 계정을 SQL Server로그인에 추가합니다.

    • SQL Server 기반 원본 콘텐츠 데이터베이스, 관리 콘텐츠 데이터베이스, 대상 콘텐츠 데이터베이스 및 구성 데이터베이스에 대한 SharePoint_Shell_Access 역할

    • 팜 관리자 계정

  7. [설치] 새 프로덕션 데이터베이스 환경으로 전환합니다.

    1. 검색 관리 데이터베이스를 새 검색 관리 프로덕션 데이터베이스로 바꿉니다.

      $searchapp | Set-SPEnterpriseSearchServiceApplication -DatabaseServer <Production_SQL_server>
      
    2. Search Service 인스턴스에서 다시 프로비전을 완료할 때까지 기다립니다.

      do {write-host -NoNewline .;Sleep 10; $searchInstance = Get-SPEnterpriseSearchServiceInstance -Local} while ($searchInstance.Status -ne "Online")
      
    3. 검색 크롤링 데이터베이스를 새 검색 크롤링 프로덕션 데이터베이스로 바꿉니다.

      $CrawlDatabase0 | Set-SPEnterpriseSearchCrawlDatabase -DatabaseServer <Production_SQL_server>
      
    4. Search Service 인스턴스에서 다시 프로비전을 완료할 때까지 기다립니다.

      do {write-host -NoNewline .;Sleep 10; $searchInstance = Get-SPEnterpriseSearchServiceInstance -Local} while ($searchInstance.Status -ne "Online")
      
    5. 검색 속성 데이터베이스를 새 검색 속성 프로덕션 데이터베이스로 바꿉니다.

      $PropertyDatabase0 | Set-SPEnterpriseSearchPropertyDatabase -DatabaseServer <Production_SQL_server>
      
    6. Search Service 인스턴스에서 다시 프로비전을 완료할 때까지 기다립니다.

      do {write-host -NoNewline .;Sleep 10; $searchInstance = Get-SPEnterpriseSearchServiceInstance -Local} while ($searchInstance.Status -ne "Online")
      
    7. Search Service 인스턴스를 다시 시작합니다.

      get-SPEnterpriseSearchServiceInstance | start-SPEnterpriseSearchServiceInstance
      
    8. Search Service 응용 프로그램을 다시 시작합니다.

      $searchapp.Resume()
      

[설치] 다음 절차에 따라 포털 사이트 웹 응용 프로그램 및 해당 콘텐츠 데이터베이스를 만들고 구성합니다.

포털 사이트 웹 응용 프로그램을 만들고 구성하려면

  1. [DBA] LATIN1_General_CI_AS_KS_WS 데이터 정렬 시퀀스를 사용하여 포털 사이트 웹 응용 프로그램 콘텐츠 데이터베이스를 만들고 데이터베이스 소유자(dbo)를 설치 사용자 계정으로 설정합니다.

  2. [DBA] SQL ServerManagement Studio를 사용하여 서비스 응용 프로그램 서비스 계정을 Users 그룹에 추가한 다음 포털 사이트 웹 응용 프로그램 콘텐츠 데이터베이스의 db_owner 역할에 추가합니다.

  3. [설치] SharePoint 2010 관리 셸에서 New-SPWebApplicationGet-SPWebApplication cmdlet을 사용하여 포털 사이트 웹 응용 프로그램 콘텐츠 데이터베이스를 구성합니다. 다음 예를 지침으로 사용하십시오.

    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-SPWebApplicationGet-SPWebApplication을 참조하십시오.

    중요

    이 명령은 웹 응용 프로그램을 실행하는 같은 컴퓨터에서 실행해야 합니다. 호스트 이름 및 포트 조합에서 이미 있는 웹 응용 프로그램을 설명하지 않아야 합니다. 이렇게 하면 오류가 발생하고 웹 응용 프로그램이 만들어지지 않습니다.

  4. [설치] 명령 프롬프트에서 iisreset /noforce 명령을 실행하여 IIS를 다시 시작합니다.