How to check if Azure SQL is using In-Memory
- Azure SQL에서 In-Memory를 사용하는지 확인하는 방법
- Premium Tier에서 Standard Tier 로 변경 시 프리미엄 서비스 사용 확인
· Version : AzureSQL
Azure SQL 사용시 Tier 마다 지원되는 기능이 조금씩 다르다. 그중 P Tier는 Premium 서비스로 In-Memroy 테이블이 지원된다. 이번 포스트에서는 P Tier에서 하위 S Tier로 변경 시 In-Memory 서비스를 사용하고 있는 테이블이 있는지 확인하는 방법에 대해서 알아본다.
· Service Tier : https://docs.microsoft.com/en-us/azure/sql-database/sql-database-service-tiers
Basic |
Standard |
Premium |
|
Target workload |
Development and production |
Development and production |
Development and production |
Uptime SLA |
99.99% |
99.99% |
99.99% |
Backup retention |
7 days |
35 days |
35 days |
CPU |
Low |
Low, Medium, High |
Medium, High |
IO throughput (approximate) |
2.5 IOPS per DTU |
2.5 IOPS per DTU |
48 IOPS per DTU |
IO latency (approximate) |
5 ms (read), 10 ms (write) |
5 ms (read), 10 ms (write) |
2 ms (read/write) |
Columnstore indexing |
N/A |
S3 and above |
Supported |
In-memory OLTP |
N/A |
N/A |
Supported |
아래 스크립트를 실행 하면 현재 Azure SQL에서 In-Memory OLTP를 지원하는지 확인할 수 있다. 1이 반환되면 지원함을 의미한다.
SELECT DatabasePropertyEx(DB_NAME(), 'IsXTPSupported'); |
아래 스크립트는 Tier를 다운그레이드할때 In-Memory OLTP를 제거 해야하는 테이블 및 컴파일된 모듈을 나타낸다.
SELECT * FROM sys.tables WHERE is_memory_optimized=1 SELECT * FROM sys.table_types WHERE is_memory_optimized=1 SELECT * FROM sys.sql_modules WHERE uses_native_compilation=1 |
[참고자료]
https://docs.microsoft.com/en-us/azure/sql-database/sql-database-in-memory
2018-03-27 / 강성욱 / http://sqlmvp.kr / http://sqlangeles.com
SQL Azure, In-Memory OLTP, Azure SQL Downgrade, How to check Azure SQL down grade
'SQL Server > SQL on Azure' 카테고리의 다른 글
Azure SQL에서 읽기 전용 복제본에 대한 접속 및 링크 서버 생성 (0) | 2019.03.26 |
---|---|
Azure SQL에서 네트워크를 구성하는 방법 (0) | 2019.03.26 |
Azure SQL Server AlwaysOn Listener 연결 오류 (서브넷 구성 오류) (0) | 2017.03.13 |
SQL Azure blob storage 백업을 위한 프록시 세팅 (0) | 2016.10.26 |
SQL on Azure 환경에서 SQL 서버 연결 불능 문제(VNET 설정 문제) (0) | 2016.05.25 |