Azure Monitor에서 SQL Server Health Check 솔루션을 사용하여 사용자 SQL 환경 최적화Optimize your SQL environment with the SQL Server Health Check solution in Azure Monitor

SQL Health Check 기호

SQL Health Check 솔루션을 사용하여 일정한 간격으로 서버 환경의 위험 및 상태를 평가할 수 있습니다.You can use the SQL Health Check solution to assess the risk and health of your server environments on a regular interval. 이 문서에서는 잠재적인 문제에 대해 올바른 조치를 취할 수 있도록 솔루션 설치를 도와줍니다.This article will help you install the solution so that you can take corrective actions for potential problems.

이 솔루션은 배포된 서버 인프라 관련 우선순위가 지정된 권장 사항 목록을 제공합니다.This solution provides a prioritized list of recommendations specific to your deployed server infrastructure. 권장 사항은 신속하게 위험을 이해하고 수정 조치를 취할 수 있도록 여섯 가지 주요 영역으로 분류되어 있습니다.The recommendations are categorized across six focus areas which help you quickly understand the risk and take corrective action.

권장 사항은 수천 번의 고객 방문에서 Microsoft 엔지니어가 얻은 지식과 경험을 기반으로 합니다.The recommendations made are based on the knowledge and experience gained by Microsoft engineers from thousands of customer visits. 각 권장 사항은 문제가 중요할 수 있는 이유 및 제안된 변경 내용을 구현하는 방법에 대한 지침을 제공합니다.Each recommendation provides guidance about why an issue might matter to you and how to implement the suggested changes.

조직에 가장 중요한 주요 영역을 선택하여 위험이 없는 정상 환경을 실행 중인 프로그램의 진행을 추적할 수 있습니다.You can choose focus areas that are most important to your organization and track your progress toward running a risk free and healthy environment.

솔루션을 추가하고 평가가 완료되면 주요 영역의 요약 정보가 사용자 환경의 인프라에 대한 SQL Health Check 대시보드에 표시됩니다.After you've added the solution and an assessment is completed, summary information for focus areas is shown on the SQL Health Check dashboard for the infrastructure in your environment. 다음 섹션에서는 SQL Health Check 대시보드의 정보를 사용하는 방법을 설명합니다. 여기서는 이 대시보드의 정보를 보고 SQL Server 인프라에 대한 권장 조치를 취할 수 있습니다.The following sections describe how to use the information on the SQL Health Check dashboard, where you can view and then take recommended actions for your SQL Server infrastructure.

SQL Health Check 타일의 이미지

SQL Health Check 대시보드의 이미지

필수 구성 요소Prerequisites

  • SQL Health Check 솔루션을 사용하려면 MMA(Microsoft Monitoring Agent)가 설치된 각 컴퓨터에 지원되는 버전의 .NET Framework 4.6.2를 설치해야 합니다.The SQL Health Check solution requires a supported version of .NET Framework 4.6.2 installed on each computer that has the Microsoft Monitoring Agent (MMA) installed. MMA 에이전트는 System Center 2016 - Operations Manager, Operations Manager 2012 R2 및 Azure Monitor에서 사용됩니다.The MMA agent is used by System Center 2016 - Operations Manager and Operations Manager 2012 R2, and Azure Monitor.

  • 이 솔루션은 SQL Server 2012, 2014, 2016, 2017, 2019 버전을 지원합니다.The solution supports SQL Server version 2012, 2014, 2016, 2017, and 2019.

  • Azure Marketplace로부터 SQL Health Check 솔루션을 추가하기 위한 Azure Portal의 Log Analytics 작업 영역.A Log Analytics workspace to add the SQL Health Check solution from the Azure marketplace in the Azure portal. 솔루션을 설치하기 위해서는 사용자가 Azure 구독의 관리자 또는 참가자여야 합니다.In order to install the solution, you must be an administrator or contributor in the Azure subscription.

    참고

    솔루션을 추가하면 에이전트가 있는 서버에 AdvisorAssessment.exe 파일이 추가됩니다.After you've added the solution, the AdvisorAssessment.exe file is added to servers with agents. 구성 데이터가 판독되고 처리를 위해 클라우드의 Azure Monitor로 전송됩니다.Configuration data is read and then sent to Azure Monitor in the cloud for processing. 논리는 수신된 데이터에 적용되며 클라우드 서비스는 데이터를 기록합니다.Logic is applied to the received data and the cloud service records the data.

SQL Server 서버에 대해 상태 검사를 수행하려면 에이전트와, 다음 지원되는 방법 중 하나를 통한 Azure Monitor 연결이 필요합니다.To perform the health check against your SQL Server servers, they require an agent and connectivity to Azure Monitor using one of the following supported methods:

  1. 서버를 아직 System Center 2016 - Operations Manager 또는 Operations Manager 2012 R2에서 모니터링하지 않는 경우 MMA(Microsoft Monitoring Agent)를 설치합니다.Install the Microsoft Monitoring Agent (MMA) if the server is not already monitored by System Center 2016 - Operations Manager or Operations Manager 2012 R2.
  2. System Center 2016 - Operations Manager 또는 Operations Manager 2012 R2로 모니터링되며 관리 그룹이 Azure Monitor와 통합되지 않은 경우, 서버는 Log Analytics와 멀티 홈으로 구성되어 데이터를 수집하고 서비스로 전달할 수 있으며 Operations Manager를 통해 모니터링할 수 있습니다.If it is monitored with System Center 2016 - Operations Manager or Operations Manager 2012 R2 and the management group is not integrated with Azure Monitor, the server can be multi-homed with Log Analytics to collect data and forward to the service and still be monitored by Operations Manager.
  3. 그렇지 않고 Operations Manager 관리 그룹이 서비스와 통합된 경우, 작업 영역에서 솔루션을 활성화한 후 에이전트 관리 컴퓨터 추가의 단계에 따라 데이터 수집을 위한 도메인 컨트롤러를 추가해야 합니다.Otherwise, if your Operations Manager management group is integrated with the service, you need to add the domain controllers for data collection by the service following the steps under add agent-managed computers after you enable the solution in your workspace.

Operations Manager 관리 그룹에 보고하는 SQL Server의 에이전트는 데이터를 수집하여 할당된 관리 서버로 전달한 다음, 관리 서버에서 Azure Monitor로 직접 보냅니다.The agent on your SQL Server which reports to an Operations Manager management group, collects data, forwards to its assigned management server, and then is sent directly from a management server to Azure Monitor. 이 데이터는 Operations Manager 데이터베이스에 기록되지 않습니다.The data is not written to the Operations Manager databases.

SQL Server를 Operations Manager에서 모니터링하는 경우 Operations Manager 실행 계정을 구성해야 합니다.If the SQL Server is monitored by Operations Manager, you need to configure an Operations Manager Run As account. 자세한 내용은 아래의 Azure Monitor용 Operations Manager 실행 계정을 참조하세요.See Operations Manager run-as accounts for Azure Monitor below for more information.

SQL Health Check 데이터 수집 세부 정보SQL Health Check data collection details

SQL Health Check는 사용자가 사용하도록 설정한 에이전트를 통해 다음과 같은 소스에서 데이터를 수집합니다.SQL Health Check collects data from the following sources using the agent that you have enabled:

  • Windows Management Instrumentation(WMI)Windows Management Instrumentation (WMI)
  • 레지스트리Registry
  • 성능 카운터Performance counters
  • SQL Server 동적 관리 뷰 결과SQL Server dynamic management view results

데이터는 SQL Server에서 수집되고 7일 마다 Log Analytics에 전달됩니다.Data is collected on the SQL Server and forwarded to Log Analytics every seven days.

Log Analytics용 Operations Manager 실행 계정Operations Manager run-as accounts for Log Analytics

Log Analytics에서는 Operations Manager 에이전트와 관리 그룹을 사용하여 데이터를 수집하여 Log Analytics 서비스로 전송합니다.Log Analytics uses the Operations Manager agent and management group to collect and send data to the Log Analytics service. Log Analytics는 부가 가치 서비스를 제공하는 작업을 위해 관리 팩을 빌드합니다.Log Analytics builds upon management packs for workloads to provide value-add services. 도메인 사용자 계정과 같은 다른 보안 컨텍스트에서 관리 팩을 실행하려면 각 작업에 워크로드 관련 권한이 필요합니다.Each workload requires workload-specific privileges to run management packs in a different security context, such as a domain user account. Operations Manager 실행 계정을 구성하여 자격 증명 정보를 제공해야 합니다.You need to provide credential information by configuring an Operations Manager Run As account.

다음 정보를 사용하여 SQL Health Check를 위한 Operations Manager 실행 계정을 설정할 수 있습니다.Use the following information to set the Operations Manager Run As account for SQL Health Check.

SQL Health Check에 대한 실행 계정 설정Set the Run As account for SQL Health Check

SQL Server 관리 팩을 이미 사용 중인 경우 해당 실행 구성을 사용해야 합니다.If you are already using the SQL Server management pack, you should use that Run As configuration.

운영 콘솔에서 SQL 실행 계정을 구성하려면To configure the SQL Run As account in the Operations console

참고

기본적으로 관리 팩의 워크플로는 로컬 시스템 계정의 보안 컨텍스트에서 실행됩니다.By default workflows in the management pack runs in the security context of the Local System account. Operations Manager 관리 그룹에 직접 보고하지 않고 서비스에 직접 연결된 Microsoft Monitoring Agent를 사용하는 경우, 아래 1-5단계를 건너뛰고 T-SQL 또는 PowerShell 샘플을 실행합니다. 사용자 이름은 NT AUTHORITY\SYSTEM으로 지정합니다.If you are using the Microsoft Monitoring Agent connected directly to the service rather than reporting directly to an Operations Manager management group, skip steps 1-5 below and run either the T-SQL or PowerShell sample, specifying NT AUTHORITY\SYSTEM as the user name.

  1. Operations Manager에서 운영 콘솔을 열고 관리 를 클릭합니다.In Operations Manager, open the Operations console, and then click Administration.

  2. 실행 구성 에서 프로필 을 클릭하고 프로필로 SQL 평가 실행 을 엽니다.Under Run As Configuration, click Profiles, and open SQL Assessment Run As Profile.

  3. 실행 계정 페이지에서 추가 를 클릭합니다.On the Run As Accounts page, click Add.

  4. SQL Server에 필요한 자격 증명을 포함하는 Windows 실행 계정을 선택하거나 새로 만들기 를 클릭하여 계정을 만듭니다.Select a Windows Run As account that contains the credentials needed for SQL Server, or click New to create one.

    참고

    실행 계정 유형은 Windows이어야 합니다.The Run As account type must be Windows. 실행 계정은 SQL Server 인스턴스를 호스팅하는 모든 Windows 서버에서 로컬 관리자 그룹의 일부이어야 합니다.The Run As account must also be part of Local Administrators group on all Windows Servers hosting SQL Server Instances.

  5. 저장 을 클릭합니다.Click Save.

  6. 상태 검사에 실행 계정으로 필요한 최소 사용 권한을 부여하도록 각 SQL Server 인스턴스에서 다음 T-SQL 샘플을 수정한 다음 실행합니다.Modify and then execute the following T-SQL sample on each SQL Server instance to grant minimum permissions required for the Run As Account to perform the health check. 그러나 실행 계정이 SQL Server 인스턴스에서 이미 sysadmin 서버 역할의 일부인 경우, 이 작업을 수행할 필요가 없습니다.However, you don’t need to do this if a Run As Account is already part of the sysadmin server role on SQL Server instances.

    ---
    -- Replace <UserName> with the actual user name being used as Run As Account.
    USE master

    -- Create login for the user, comment this line if login is already created.
    CREATE LOGIN [<UserName>] FROM WINDOWS

    -- Grant permissions to user.
    GRANT VIEW SERVER STATE TO [<UserName>]
    GRANT VIEW ANY DEFINITION TO [<UserName>]
    GRANT VIEW ANY DATABASE TO [<UserName>]

    -- Add database user for all the databases on SQL Server Instance, this is required for connecting to individual databases.
    -- NOTE: This command must be run anytime new databases are added to SQL Server instances.
    EXEC sp_msforeachdb N'USE [?]; CREATE USER [<UserName>] FOR LOGIN [<UserName>];'

Windows PowerShell을 사용하여 SQL 실행 계정을 구성하려면To configure the SQL Run As account using Windows PowerShell

PowerShell 창을 열고 사용자 정보로 업데이트 한 후 다음 스크립트를 실행합니다.Open a PowerShell window and run the following script after you’ve updated it with your information:

    import-module OperationsManager
    New-SCOMManagementGroupConnection "<your management group name>"

    $profile = Get-SCOMRunAsProfile -DisplayName "SQL Assessment Run As Profile"
    $account = Get-SCOMrunAsAccount | Where-Object {$_.Name -eq "<your run as account name>"}
    Set-SCOMRunAsProfile -Action "Add" -Profile $Profile -Account $Account

권장 사항 우선 순위 이해Understanding how recommendations are prioritized

작성된 모든 권장 구성은 권장 사항의 상대적 중요도를 식별하는 가중치 값을 제공합니다.Every recommendation made is given a weighting value that identifies the relative importance of the recommendation. 10개의 가장 중요한 권장 사항만 표시됩니다.Only the ten most important recommendations are shown.

가중치 계산 방법How weights are calculated

가중치는 3개의 주요 요인을 기반으로 하는 집계 값입니다.Weightings are aggregate values based on three key factors:

  • 식별된 문제점으로 인해 문제가 발생할 확률.The probability that an issue identified will cause problems. 확률이 높을수록 권장 사항에 대한 전체 점수가 커집니다.A higher probability equates to a larger overall score for the recommendation.
  • 문제가 발생된 경우 조직에 대한 문제의 영향 입니다.The impact of the issue on your organization if it does cause a problem. 영향이 높을수록 권장 사항에 대한 전체 점수가 커집니다.A higher impact equates to a larger overall score for the recommendation.
  • 권장 구성을 구현하는 데 필요한 노력 입니다.The effort required to implement the recommendation. 노력이 높을수록 권장 사항에 대한 전체 점수가 작아집니다.A higher effort equates to a smaller overall score for the recommendation.

각 권장 사항에 대한 가중치는 각 주요 영역에 사용할 수 있는 총 점수에 대한 백분율로 표현됩니다.The weighting for each recommendation is expressed as a percentage of the total score available for each focus area. 예를 들어, 보안 및 규정 준수 주요 영역의 권장 사항의 점수가 5%라면, 해당 권장 사항 구현에는 전체 보안 및 규정 준수 점수에서 5%가 증가합니다.For example, if a recommendation in the Security and Compliance focus area has a score of 5%, implementing that recommendation will increase your overall Security and Compliance score by 5%.

주요 영역Focus areas

보안 및 규정 준수 - 이 주요 영역은 잠재적 보안 위협 및 위반, 회사 정책, 기술, 법률 및 규정 준수 요구 사항 등에 대한 권장 사항을 보여 줍니다.Security and Compliance - This focus area shows recommendations for potential security threats and breaches, corporate policies, and technical, legal and regulatory compliance requirements.

가용성 및 비즈니스 연속성 - 이 주요 영역은 서비스 가용성, 인프라 복원성 및 비즈니스 보호에 대한 권장 사항을 보여 줍니다.Availability and Business Continuity - This focus area shows recommendations for service availability, resiliency of your infrastructure, and business protection.

성능 및 확장성 - 이 주요 영역은 조직의 IT 인프라를 확장하고, IT 환경이 현재 성능 요구 사항을 충족하며, 변화하는 인프라 요구 사항에 대응할 수 있도록 하는 데 도움이 되는 권장 사항을 보여 줍니다.Performance and Scalability - This focus area shows recommendations to help your organization's IT infrastructure grow, ensure that your IT environment meets current performance requirements, and is able to respond to changing infrastructure needs.

업그레이드, 마이그레이션 및 배포 - 기존 인프라에서 SQL Server를 업그레이드, 마이그레이션 및 배포하는 데 도움이 되는 권장 사항을 보여 주는 주요 영역입니다.Upgrade, Migration and Deployment - This focus area shows recommendations to help you upgrade, migrate, and deploy SQL Server to your existing infrastructure.

운영 및 모니터링 - IT 운영을 간소화하며, 예방 유지 관리를 구현하고, 성능을 최대화하는 데 도움이 되는 권장 사항을 보여 주는 주요 영역입니다.Operations and Monitoring - This focus area shows recommendations to help streamline your IT operations, implement preventative maintenance, and maximize performance.

변경 및 구성 관리 - 일상 작업을 보호하고, 인프라에 부정적인 영향을 주는 변경 사항이 있는지 확인하며, 변경 제어 절차를 설정하고, 시스템 구성을 추적 및 감사하는 데 도움이 되는 권장 사항을 보여 주는 주요 영역입니다.Change and Configuration Management - This focus area shows recommendations to help protect day-to-day operations, ensure that changes don't negatively affect your infrastructure, establish change control procedures, and to track and audit system configurations.

모든 주요 영역에서 100%의 점수를 목표로 해야 하나요?Should you aim to score 100% in every focus area?

그럴 필요는 없습니다.Not necessarily. 권장 사항은 수천 번의 고객 방문에서 Microsoft 엔지니어가 얻은 지식과 경험을 기반으로 합니다.The recommendations are based on the knowledge and experiences gained by Microsoft engineers across thousands of customer visits. 그러나 두 서버 인프라는 동일하지 않으며 특정 권장 사항은 거의 사용자와 관련 될 수 있습니다.However, no two server infrastructures are the same, and specific recommendations may be more or less relevant to you. 예를 들어, 가상 머신이 인터넷에 노출되지 않는 경우 일부 보안 권장 사항의 관련성은 떨어질 수 있습니다.For example, some security recommendations might be less relevant if your virtual machines are not exposed to the Internet. 일부 가용성 권장 사항은 우선순위가 낮은 임시 데이터 수집 및 보고를 제공하는 서비스와는 관련성이 떨어질 수 있습니다.Some availability recommendations may be less relevant for services that provide low priority ad hoc data collection and reporting. 성숙한 비즈니스에 중요한 문제는 시작에 덜 중요할 수 있습니다.Issues that are important to a mature business may be less important to a start-up. 우선하는 주요 영역을 식별하고 시간이 지남에 따라 다음 점수가 어떻게 변경되는지 확인할 수 있습니다.You may want to identify which focus areas are your priorities and then look at how your scores change over time.

모든 권장 사항에는 중요한 이유에 대한 지침이 포함됩니다.Every recommendation includes guidance about why it is important. IT 서비스의 특성 및 조직의 비즈니스 요구를 고려해 볼 때, 이 가이드를 사용하여 권장 사항 구현이 사용자에 적절한지 여부를 평가해야 합니다You should use this guidance to evaluate whether implementing the recommendation is appropriate for you, given the nature of your IT services and the business needs of your organization.

상태 검사 사용 초점 영역 권장 사항Use Health Check focus area recommendations

Azure Monitor에서 평가 솔루션을 사용하려면 먼저 솔루션이 설치되어 있어야 합니다.Before you can use an assessment solution in Azure Monitor, you must have the solution installed. 설치 후 Azure Portal의 Azure Monitor 개요 페이지에서 SQL Health Check 타일을 사용하여 권장 사항의 요약을 볼 수 있습니다.After it is installed, you can view the summary of recommendations by using the SQL Health Check tile on the Overview page for Azure Monitor in the Azure portal.

인프라에 대한 요약된 규정 준수 평가를 본 다음 세부 권장 사항을 확인합니다.View the summarized compliance assessments for your infrastructure and then drill-into recommendations.

주요 영역에 대한 권장 사항을 보고 수정 작업을 수행하려면To view recommendations for a focus area and take corrective action

  1. https://portal.azure.com에서 Azure Portal에 로그인합니다.Sign in to the Azure portal at https://portal.azure.com.
  2. Azure Portal의 왼쪽 아래 모서리에 있는 추가 서비스 를 클릭합니다.In the Azure portal, click More services found on the lower left-hand corner. 리소스 목록에 모니터 를 입력합니다.In the list of resources, type Monitor. 입력을 시작하면 입력한 내용을 바탕으로 목록이 필터링됩니다.As you begin typing, the list filters based on your input. 모니터 를 선택합니다.Select Monitor.
  3. 메뉴의 인사이트 섹션에서 자세히 를 선택합니다.In the Insights section of the menu, select More.
  4. 개요 페이지에서 SQL Health Check 타일을 클릭합니다.On the Overview page, click the SQL Health Check tile.
  5. 상태 검사 페이지에서, 주요 영역 블레이드 중 하나에 있는 요약 정보를 검토한 다음 하나를 클릭하여 해당 주요 영역에 대한 권장 사항을 봅니다.On the Health Check page, review the summary information in one of the focus area blades and then click one to view recommendations for that focus area.
  6. 주요 영역 페이지에서 사용자 환경에 대해 우선순위가 지정된 권장 사항을 볼 수 있습니다.On any of the focus area pages, you can view the prioritized recommendations made for your environment. 권장하는 이유에 대한 세부 정보를 보려면 영향을 받는 개체 아래에서 해당 권장 사항을 클릭합니다.Click a recommendation under Affected Objects to view details about why the recommendation is made.

    SQL Health Check 권장 사항의 이미지image of SQL Health Check recommendations
  7. 권장 조치 에 제안된 올바른 조치를 수행할 수 있습니다.You can take corrective actions suggested in Suggested Actions. 항목의 주소가 지정되면, 이후 평가는 수행된 권장 조치 및 늘어난 규정 준수 점수를 기록합니다.When the item has been addressed, later assessments will record that recommended actions were taken and your compliance score will increase. 수정된 항목은 전달된 개체 로 나타납니다.Corrected items appear as Passed Objects.

권장 사항 무시Ignore recommendations

무시하려는 권장 사항이 있는 경우 Azure Monitor에서 평가 결과에 권장 사항이 표시되는 것을 방지하는 데 사용할 텍스트 파일을 만들 수 있습니다.If you have recommendations that you want to ignore, you can create a text file that Azure Monitor will use to prevent recommendations from appearing in your assessment results.

무시할 권장 사항을 식별하려면To identify recommendations that you will ignore

  1. Azure Monitor 메뉴에서 로그 를 클릭합니다.In the Azure Monitor menu, click Logs.

  2. 다음 쿼리를 사용하여 사용자 환경의 컴퓨터에 대해 실패한 권장 사항을 나열합니다.Use the following query to list recommendations that have failed for computers in your environment.

    SQLAssessmentRecommendation | where RecommendationResult == "Failed" | sort by Computer asc | project Computer, RecommendationId, Recommendation
    

    로그 쿼리 스크린샷은 다음과 같습니다.Here's a screenshot showing the log query:

    실패한 권장 사항

  3. 무시할 권장 사항을 선택합니다.Choose recommendations that you want to ignore. RecommendationId 값은 다음 절차에서 사용됩니다.You’ll use the values for RecommendationId in the next procedure.

IgnoreRecommendations.txt 텍스트 파일을 만들고 사용하려면To create and use an IgnoreRecommendations.txt text file

  1. IgnoreRecommendations.txt라는 파일을 만듭니다.Create a file named IgnoreRecommendations.txt.
  2. Azure Monitor에서 무시할 각 권장 사항에 대한 RecommendationId를 별도의 줄에 붙여넣거나 입력한 다음, 파일을 저장하고 닫습니다.Paste or type each RecommendationId for each recommendation that you want Azure Monitor to ignore on a separate line and then save and close the file.
  3. Azure Monitor에서 권장 사항을 무시할 각 컴퓨터의 다음 폴더에 파일을 둡니다.Put the file in the following folder on each computer where you want Azure Monitor to ignore recommendations.
    • Microsoft Monitoring Agent(직접 또는 Operations Manager를 통해 연결됨)가 있는 컴퓨터 - SystemDrive:\Program Files\Microsoft Monitoring Agent\AgentOn computers with the Microsoft Monitoring Agent (connected directly or through Operations Manager) - SystemDrive:\Program Files\Microsoft Monitoring Agent\Agent
    • Operations Manager 관리 서버 - SystemDrive:\Program Files\Microsoft System Center 2012 R2\Operations Manager\ServerOn the Operations Manager management server - SystemDrive:\Program Files\Microsoft System Center 2012 R2\Operations Manager\Server
    • Operations Manager 2016 관리 서버 - SystemDrive:\Program Files\Microsoft System Center 2016\Operations Manager\ServerOn the Operations Manager 2016 management server - SystemDrive:\Program Files\Microsoft System Center 2016\Operations Manager\Server

권장 사항이 무시되었는지 확인하려면To verify that recommendations are ignored

  1. 예약된 다음 평가가 실행된 후(기본적으로 7일마다) 지정된 권장 사항이 평가 대시보드에 무시됨으로 표시됩니다.After the next scheduled assessment runs, by default every 7 days, the specified recommendations are marked Ignored and will not appear on the assessment dashboard.

  2. 다음 로그 검색 쿼리를 사용하여 무시된 모든 권장 사항을 나열할 수 있습니다.You can use the following Log Search queries to list all the ignored recommendations.

    SQLAssessmentRecommendation | where RecommendationResult == "Ignored" | sort by Computer asc | project Computer, RecommendationId, Recommendation
    
  3. 무시된 권장 사항을 나중에 보려면 IgnoreRecommendations.txt 파일을 제거합니다. 또는 파일에서 RecommendationID를 제거할 수도 있습니다.If you decide later that you want to see ignored recommendations, remove any IgnoreRecommendations.txt files, or you can remove RecommendationIDs from them.

SQL Health Check 솔루션 FAQSQL Health Check solution FAQ

‘SQL 평가 솔루션에서 수행하는 검사는 무엇인가요?’What checks are performed by the SQL Assessment solution?

  • 다음 쿼리는 현재 수행하는 모든 검사에 대한 설명을 보여 줍니다.The following query shows a description of all checks currently performed:
SQLAssessmentRecommendation
| distinct RecommendationId, FocusArea, ActionArea, Recommendation, Description
| sort by FocusArea,ActionArea, Recommendation

추가 검토를 위해 결과를 Excel로 내보낼 수 있습니다.The results can then be exported to Excel for further review.

상태 검사를 얼마나 자주 실행하나요?How often does a health check run?

  • 검사는 7일마다 실행됩니다.The check runs every seven days.

검사 실행 주기를 구성하는 방법이 있나요?Is there a way to configure how often the check runs?

  • 지금은 없습니다.Not at this time.

SQL Health Check 솔루션을 추가한 후 다른 서버가 발견되면 이 서버를 검사하나요?If another server is discovered after I’ve added the SQL Health Check solution, will it be checked?

  • 예, 발견되면 그 시간부터 7일마다 검사됩니다.Yes, once it is discovered it is checked from then on, every seven days.

서버를 서비스 해제하는 경우 언제 상태 검사에서 제거되나요?If a server is decommissioned, when will it be removed from the health check?

  • 3주 동안 서버가 데이터를 전송하지 않은 경우 제거 됩니다.If a server does not submit data for 3 weeks, it is removed.

데이터 수집을 수행하는 프로세스의 이름은 무엇인가요?What is the name of the process that does the data collection?

  • AdvisorAssessment.exeAdvisorAssessment.exe

데이터를 수집하려면 시간이 얼마나 걸리나요?How long does it take for data to be collected?

  • 서버에서의 실제 데이터 수집은 약 1시간이 걸립니다.The actual data collection on the server takes about 1 hour. SQL 인스턴스 또는 데이터베이스가 많은 서버에서는 더 오래 걸릴 수 있습니다.It may take longer on servers that have a large number of SQL instances or databases.

어떤 유형의 데이터를 수집하나요?What type of data is collected?

  • 다음 유형의 데이터를 수집합니다.The following types of data are collected:
    • WMIWMI
    • 레지스트리Registry
    • 성능 카운터Performance counters
    • SQL 동적 관리 뷰(DMV)SQL dynamic management views (DMV).

데이터를 수집하는 경우 구성하는 방법이 있나요?Is there a way to configure when data is collected?

  • 지금은 없습니다.Not at this time.

왜 실행 계정을 구성해야 하나요?Why do I have to configure a Run As Account?

  • SQL Server의 경우, 적은 수의 SQL 쿼리가 실행됩니다.For SQL Server, a small number of SQL queries are run. 실행하려면, SQL에 대한 서버 상태 보기 권한이 있는 실행 계정을 사용해야 합니다.In order for them to run, a Run As Account with VIEW SERVER STATE permissions to SQL must be used. 또한 WMI를 쿼리하기 위해 로컬 관리자 자격 증명이 필요합니다.In addition, in order to query WMI, local administrator credentials are required.

왜 상위 10개의 권장 사항만을 표시하나요?Why display only the top 10 recommendations?

  • 엄청난 소비적인 작업을 나열하는 대신, 먼저 우선순위가 지정된 권장 사항 해결에 주의를 기울이는 것이 좋습니다.Instead of giving you an exhaustive overwhelming list of tasks, we recommend that you focus on addressing the prioritized recommendations first. 권장 사항을 해결한 후에 추가 권장 사항을 사용할 수 있습니다.After you address them, additional recommendations will become available. 자세한 목록을 참조하는 것을 선호하는 경우 Log Analytics 로그 검색을 사용하여 모든 권장 사항을 볼 수 있습니다.If you prefer to see the detailed list, you can view all recommendations using the Log Analytics log search.

권장 사항을 무시하는 방법이 있나요?Is there a way to ignore a recommendation?

다음 단계Next steps

  • 쿼리를 로그하여 상세 SQL Health Check 데이터 및 권장 사항의 분석 방법을 알아봅니다.Log queries to learn how to analyze detailed SQL Health Check data and recommendations.