PerformancePoint Services - 데이터베이스 연결 실패 - 이벤트 34
적용 대상: PerformancePoint Services, SharePoint Server 2010
마지막으로 수정된 항목: 2010-01-04
경고 이름: PerformancePoint Services 데이터베이스 연결 실패
이벤트 ID: 34
요약: Microsoft SharePoint Server 2010의 PerformancePoint Services 서비스를 사용하려면 주석, 임시 정보 및 필터를 저장하는 데이터베이스에 액세스해야 합니다.
증상: 다음 증상 중 하나 이상이 나타납니다.
사용자가 보고서를 탐색하거나, 성과 기록표를 렌더링하거나, OLAP 보기를 탐색할 수 없습니다.
응용 프로그램 풀이 IIS(인터넷 정보 서비스) 관리자에서 정지된 것으로 나타납니다.
이벤트 로그에 다음과 같은 이벤트가 나타날 수 있습니다. 이벤트 로그: 이벤트 ID: 34 설명: 저장소에서 데이터베이스에 연결할 수 없습니다.
원인: 다음 중 하나 이상이 원인일 수 있습니다.
응용 프로그램 풀 서비스 계정의 암호가 바뀌었거나 계정이 올바르지 않습니다.
PerformancePoint Services 데이터베이스가 손상되었거나 백업 데이터베이스에서 삭제되었다가 복원되었습니다.
해결 방법: 응용 프로그램 풀 ID에 올바른 SQL Server 사용 권한이 있는지 확인
이 절차를 수행하는 사용자 계정이 PerformancePoint Services 데이터베이스의 SQL Server db_owner 고정 데이터베이스 구성원인지 확인합니다.
SQL Server Management Studio를 열고 데이터베이스 서버에 연결합니다.
개체 탐색기에서 데이터베이스를 확장합니다.
PerformancePoint Services 데이터베이스 노드를 확장합니다. 보안과 사용자를 차례로 확장합니다.
참고
PerformancePoint Services 데이터베이스의 이름을 확인하려면 이 문서 뒷부분의 "Windows PowerShell을 사용하여 PerformancePoint 데이터베이스를 확인하려면"의 단계를 따르십시오.
응용 프로그램 풀 계정이 SQL 로그인으로 나열되는지 확인합니다.
참고
서비스에서 사용하는 응용 프로그램 풀을 확인하려면 이 문서 뒷부분의 "응용 프로그램 풀을 확인하려면"의 단계를 따르십시오.
해당 계정이 나열되지 않으면 다음과 같은 단계에 따라 PerformancePoint Services 데이터베이스의 db_owner 고정 데이터베이스 역할이 있는 SQL Server 로그인으로 계정을 추가합니다.
사용자 노드를 마우스 오른쪽 단추로 클릭한 다음 새 사용자를 클릭합니다.
일반 탭에서 로그인 이름 옵션을 선택한 다음 줄임표를 클릭합니다.
로그인 선택 대화 상자에서 로그인 이름을 입력하거나 찾아보기를 클릭하고 목록에서 로그인을 선택합니다.
응용 프로그램 풀 계정이 목록에 표시되지 않으면 SQL Server 로그인으로 데이터베이스 서버에 해당 계정을 추가해야 합니다.
로그인 선택 대화 상자에서 확인을 클릭합니다.
데이터베이스 사용자 대화 상자의 일반 탭에서 데이터베이스 역할 멤버 자격 아래에 db_owner 확인란이 선택되어 있는지 확인한 다음 확인을 클릭합니다.
계정이 목록에 표시되는 경우에는 다음을 수행하여 해당 계정에 PerformancePoint Services 데이터베이스의 db_owner 고정 데이터베이스 역할이 있는지 확인합니다.
로그인을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.
데이터베이스 사용자 대화 상자에서 데이터베이스 역할 멤버 자격에 db_owner 확인란이 선택되어 있는지 확인한 다음 확인을 클릭합니다.
Windows PowerShell을 사용하여 PerformancePoint 데이터베이스를 확인하려면
다음과 같은 최소 요구 사항을 충족하는지 확인합니다. Add-SPShellAdmin을 참조하십시오.
시작 메뉴에서 모든 프로그램을 클릭합니다.
Microsoft SharePoint 2010 Products를 클릭합니다.
SharePoint 2010 관리 셸을 클릭합니다.
Windows PowerShell 명령 프롬프트(PS C:\>)에서 다음 명령을 입력하고 Enter 키를 누릅니다.
Get-SPPerformancePointServiceApplication
SettingsDatabase
속성에서 데이터베이스의 이름을 기록합니다.
자세한 내용은 Get-SPPerformancePointServiceApplication을 참조하십시오.
해결 방법: 중앙 관리를 사용하여 응용 프로그램 풀 계정 확인
IIS 관리자에서 중앙 관리를 실행하는 서버에 연결합니다.
서버 노드를 확장한 다음 응용 프로그램 풀을 클릭합니다.
응용 프로그램 풀을 마우스 오른쪽 단추로 클릭한 다음 고급 속성을 클릭합니다.
참고
서비스에서 사용하는 응용 프로그램 풀을 확인하려면 이 문서 뒷부분의 "응용 프로그램 풀을 확인하려면"의 단계를 따릅니다.
고급 속성 대화 상자의 프로세스 모델에서 ID 계정 옆의 줄임표를 클릭합니다.
응용 프로그램 풀 ID 대화 상자에서 설정을 클릭합니다.
자격 증명 설정 대화 상자에서 도메인 계정 이름과 암호를 입력하고 암호를 확인한 다음 확인을 클릭합니다.
응용 프로그램 풀 ID 대화 상자에서 확인을 클릭합니다.
고급 속성 대화 상자에서 확인을 클릭합니다.
참고
변경 사항을 적용하기 위해 응용 프로그램 풀을 다시 시작할 필요는 없습니다.
해결 방법: Windows PowerShell을 사용하여 백업에서 모든 데이터베이스 복원
다음과 같은 최소 요구 사항을 충족하는지 확인합니다. Add-SPShellAdmin을 참조하십시오.
시작 메뉴에서 모든 프로그램을 클릭합니다.
Microsoft SharePoint 2010 Products를 클릭합니다.
SharePoint 2010 관리 셸을 클릭합니다.
Windows PowerShell 명령 프롬프트(PS C:\>)에서 다음 명령을 입력하고 Enter 키를 누릅니다.
Restore-SPFarm -Directory <백업 폴더 이름> -RestoreMethod {New | Overwrite} -Item <콘텐츠 데이터베이스 이름> [-BackupId <GUID>] [-Verbose]
복원한 데이터베이스를 팜에 다시 연결하려면 다음 명령을 입력하고 Enter 키를 누릅니다.
Set-SPPerformancePointServiceApplication -SettingsDatabase <데이터베이스 이름>
자세한 내용은 Restore-SPFarm을 참조하십시오.
참고
명령줄 관리 작업을 수행하는 경우 Windows PowerShell을 사용하는 것이 좋습니다. Stsadm 명령줄 도구는 더 이상 사용되지 않지만 이전 제품 버전과의 호환성을 지원하기 위해 포함됩니다.
응용 프로그램 풀을 확인하려면
다음과 같은 최소 요구 사항을 충족하는지 확인합니다. Add-SPShellAdmin을 참조하십시오.
시작 메뉴에서 모든 프로그램을 클릭합니다.
Microsoft SharePoint 2010 Products를 클릭합니다.
SharePoint 2010 관리 셸을 클릭합니다.
Windows PowerShell 명령 프롬프트(PS C:\>)에서 다음 명령을 입력하고 Enter 키를 누릅니다.
Get-SPPerformancePointServiceApplication
ApplicationPool
아래의Name=
뒤에 나열되는 이름을 기록합니다.Windows PowerShell 명령 프롬프트(PS C:\>)에서 다음 명령을 입력하고 Enter 키를 누릅니다.
Get-SPServiceApplicationPool | Where-Object {&_.Name -eq " <이전 단계의 응용 프로그램 풀 이름>" | Format-Table -Property Name,DisplayName,Id
응용 프로그램 풀 이름은
Id
로 나열되는 GUID입니다.
자세한 내용은 Get-SPServiceApplicationPool을 참조하십시오.
참고
명령줄 관리 작업을 수행하는 경우 Windows PowerShell을 사용하는 것이 좋습니다. Stsadm 명령줄 도구는 더 이상 사용되지 않지만 이전 제품 버전과의 호환성을 지원하기 위해 포함됩니다.