source

SQL Azure 프로파일링

ittop 2023. 5. 22. 21:39
반응형

SQL Azure 프로파일링

MS 사이트에서 SQL Azure가 SQL Profiler를 지원하지 않는다고 읽었습니다.사람들은 이 플랫폼에서 실행되는 쿼리를 프로파일링하기 위해 무엇을 사용하고 있습니까?

아직까지는 SQL Azure를 사용할 수 있지만 현재로서는 사용할 수 있는 기능이 없는 것으로 알고 있습니다.

MS에서(아마 당신이 읽은 기사일 것입니다):

SQL Azure는 물리적 관리를 수행하므로 리소스 관리자, 파일 그룹 참조 및 일부 물리적 서버 DDL 문과 같이 물리적 리소스를 직접 조작하려는 모든 문 및 옵션이 차단됩니다.또한 서버 옵션 및 SQL 추적 플래그를 설정하거나 SQL Server Profiler 또는 Database Tuning Advisor 유틸리티를 사용할 수 없습니다.

만약 대안이 있다면 추적 플래그를 설정할 수 있는 기능이 필요할 것 같아서 현재로서는 선택의 여지가 없다고 생각합니다.

해결책?프로파일러를 로컬에서 실행할 수 있도록 DB의 로컬 개발 복사본을 가지고 있는 것이 좋습니다."실시간" 문제/디버깅/모니터링에 도움이 되지 않는다는 것은 알지만, 필요한 용도에 따라 다릅니다.

편집: MSDN 포럼 인용:

Q: SQL Azure에서는 SQL Profiler가 지원됩니까?

A: SQL Azure의 v1에서는 SQL Profiler를 지원하지 않습니다.

이제 Profiler가 향후 버전에서 지원될 것이라는 힌트로 해석할 수 있습니다.SQL Azure를 진지하게 사용하여 많은 사람들을 참여시키는 것이 큰 요구사항이 될 것 같습니다.

2015년 9월 17일 기준 업데이트:

Microsoft는 방금 Index Advisor라는 새로운 기능을 발표했습니다.

인덱스 관리자는 어떻게 작동합니까?색인 관리자는 데이터베이스 작업량을 지속적으로 모니터링하고, 분석을 수행하며, DB 성능을 더욱 향상시킬 수 있는 새로운 색인을 권장합니다.

권장 사항은 항상 최신 상태로 유지됩니다.DB 작업량과 스키마가 발전함에 따라 Index Advisor는 변경사항을 모니터링하고 그에 따라 권장사항을 조정합니다.각 권장 사항은 DB 워크로드 성능에 미치는 예상 영향과 함께 제공됩니다.이 정보를 사용하여 가장 영향력 있는 권장 사항의 우선 순위를 지정할 수 있습니다.또한 Index Advisor는 권장 인덱스를 만드는 매우 쉽고 강력한 방법을 제공합니다.

새 인덱스를 만드는 데는 몇 번의 클릭만 하면 됩니다.인덱스 관리자는 새로 작성된 인덱스의 영향을 측정하고 사용자에게 인덱스 영향에 대한 보고서를 제공합니다.다음과 같은 간단한 단계를 통해 인덱스 관리자를 시작하고 데이터베이스 성능을 향상시킬 수 있습니다.Index Advisor의 단순하고 직관적인 사용자 인터페이스에 익숙해지는 데는 말 그대로 5분이 걸립니다.시작하겠습니다!

원본 답변:

SQL Azure에는 이제 기본 프로파일링이 있습니다.자세한 내용은 http://blogs.msdn.com/b/benko/archive/2012/05/19/cloudtip-14-how-do-i-get-sql-profiler-info-from-sql-azure.aspx 을 참조하십시오.

Microsoft의 SQL Server Profiler 위치는 더 이상 사용되지 않습니다.이것이 나쁜 생각이기는 하지만, 그들은 그렇게 말했습니다.

SQL Profile은 SQL Server에서 이미 사용되지 않으며 SQL DB로 가져오는 것이 의미가 없는 이유 중 일부입니다.

즉, 데이터베이스 성능 모니터링을 시작한 지 20년이 넘었기 때문에 모든 서버에 표준 공장에서 제공하는 툴을 사용하는 대신 각자의 성능 모니터링 스크립트를 작성해야 합니다.이는 "sp_help"를 사용하지 않고 모든 DBA가 자체적으로 작성하도록 하는 것과 같습니다.당신이 모든 DMV를 알고 있기를 바랍니다.이너조인, 아우터조인, 크로스조인 구문이 정말 잘 적용됩니다.

2017/04/14 기준 업데이트:

마이크로소프트의 Scott Guthrie는 오늘 SQLZure의 많은 새로운 기능(이를 sqlazure managed instance라고 하며, 현재 미리 보기 중)을 발표했습니다. 이러한 기능은 향후 몇 달 동안 SQLZure에 제공될 것으로 예상됩니다.아래는 그들입니다.

1.SQ에이전트
2.SQL 프로파일러
3.SQLCLR
브로커4.서비스 브로커
전달, 5. 로그 전달, 트랜잭션 복제
.기본/백업 복원
및 .추가 DMV 및 X 이벤트
쿼리8.데이터베이스 간 쿼리

참조:
https://youtu.be/0uT46lpjeQE?t=1415

저는 오늘 Azure Data Studio라고 불리는 마이크로소프트에서 제안한 새로운 도구를 사용해 보았습니다.

이 도구에서 Profiler라는 확장자를 다운로드할 수 있으며 예상대로 작동하는 것 같습니다.

쿼리 저장소 기능을 사용할 수 있습니다. 자세한 내용은 여기를 참조하십시오. http://azure.microsoft.com/blog/2015/06/08/query-store-a-flight-data-recorder-for-your-database/

Azure SQL에서 작동하는 SQL Profiler와 가장 유사한 SQL Profiler는 SQL Workload Profiler입니다. 그러나 이것은 베타 버전의 도구로, 단 한 명의 사람이 만든 것이며 사용하기에 너무 편리하지 않습니다.

SQL Azure는 성능 조정, 고유한 방식으로 쿼리 프로파일링, 장시간 실행되는 쿼리 ID 등을 위한 다음 기능을 제공합니다.

지능형 성능 개요 성능 권장 사항 Performance Insight 자동 조정

언급URL : https://stackoverflow.com/questions/1929586/sql-azure-profiling

반응형