Composer의 ThingWorx 모델 정의 > 데이터 스토리지 > 지속성 공급자 > Microsoft SQL Server를 지속성 공급자로 사용
Microsoft SQL Server를 지속성 공급자로 사용
개요
SQL Server는 Microsoft에서 개발한 관계형 데이터베이스 관리 시스템입니다. 이는 데이터베이스 서버로서 다른 소프트웨어 응용 프로그램에서 요청한 대로 데이터를 저장하고 검색하는 기본 기능을 가진 소프트웨어 제품입니다. 이러한 소프트웨어 응용 프로그램은 동일한 컴퓨터 또는 네트워크(인터넷 포함)상의 다른 컴퓨터에서 실행될 수 있습니다. SQL Server는 DBA가 정의한 일반 데이터베이스 관리 절차를 사용하여 관리해야 합니다.
* 
지원되는 MSSQL의 버전은 ThingWorx 시스템 요구사항을 참조하십시오.
이 단원에는 다음 항목이 포함되어 있습니다.
SQL Server 에디션 비교
SQL Server Enterprise, Standard 또는 Express 에디션 중 데이터 솔루션에 가장 적합한 버전을 선택할 수 있습니다. 아래 표에서는 MS SQL Server의 세 가지 에디션을 비교합니다.
일반적으로 SQL Standard Edition은 필요한 대부분의 기능을 지원하므로 생산 환경에 적합합니다.
생산 환경에서 AlwaysOn과 같은 고가용성 기능과 메모리 내 OLTP, 테이블 및 인덱스 분할과 같은 기타 기능이 필요한 경우 SQL Enterprise Edition이 권장됩니다.
기능
Enterprise Edition
Standard Edition
Express Edition
최대 관계형 데이터베이스 크기
524PB
524PB
10GB
최대 메모리 사용량(SQL Server 데이터베이스 엔진의 인스턴스당)
운영 체제 최대
128GB
1GB
AlwaysOn 가용성 그룹
아니요
아니요
백업 압축
아니요
데이터베이스 미러링
감시만
로그 전달
아니요
다중 인스턴스 지원
50
50
50
암호화된 백업
아니요
테이블 및 인덱스 분할
아니요
아니요
분할된 테이블 및 인덱스에 대한 병렬 쿼리 처리
아니요
아니요
여러 버전의 SQL Server에서 지원되는 기능에 대한 자세한 설명은 다음을 참조하십시오.
MSSQL Server 요구사항
하드웨어 및 소프트웨어 요구사항
MS SQL Server Express Edition에 대한 최소 요구사항은 다음을 참조하십시오.
생산용 SQL Server 크기 조정 리소스는 용량 계획 단원을 참조하십시오.
운영 체제 요구사항
Microsoft Windows는 MSSQL Server를 지원하는 유일한 운영 체제입니다. Linux는 향후 지원될 수 있으며, Linux 운영 체제를 선택해도 ThingWorx에는 영향을 주지 않습니다. 자세한 내용은 위의 목록에 있는 링크를 통해 사용 중인 MS SQL Server 버전에 대한 Microsoft 하드웨어 및 소프트웨어 요구사항 페이지를 참조하십시오.
MSSQL Server에 대한 ThingWorx 연결
ThingWorx는 SQL JDBC 드라이버를 사용하여 MSSQL 데이터베이스에 연결합니다. JDBC 연결 속성에 대한 자세한 내용은 https://docs.microsoft.com/en-us/sql/database-engine/install-windows/installation-for-sql-server?view=sql-server-2017을 참조하십시오.
이러한 연결 속성은 platform-settings.json 파일(ThingWorx 소프트웨어 다운로드에서 제공됨)에서 구성할 수 있습니다. platform_settings.json 파일에는 다음 연결 속성이 포함됩니다.
jdbcUrl: jdbc:sqlserver://localhost:1433;databaseName=thingworx;applicationName=Thingworx;"
연결 속성:
ServerName - SQL Server를 실행 중인 컴퓨터입니다(localhost).
PortNumber - SQL Server가 수신 중인 포트입니다(1433).
DatabaseName - 연결할 데이터베이스의 이름입니다(ThingWorx).
applicationName - 응용 프로그램 이름입니다(Thingworx).
MSSQL 설치 계획
MSSQL 설치는 다음 환경에서 설치할 수 있습니다.
온프레미스
SQL Server 설치 마법사는 SQL Server 구성 요소를 개별적으로 설치할 필요가 없도록 모든 구성 요소를 설치할 수 있는 단일 기능 트리를 제공합니다.
HVM(Hardware Virtual Machine)은 일반적인 구현과 비교해서 더 높은 I/O 성능 및 더 낮은 CPU 사용률을 제공하는 새로운 네트워크 가상화 스택을 사용합니다. 향상된 네트워킹을 사용하려면 HVM AMI가 VPC에 시작되고 적합한 드라이버를 설치해야 합니다.
SSD Ephemeral Storage(EBS 볼륨은 권장되지 않음). SSD 지원 인스턴스 스토리지는 매우 높은 임의 I/O 성능을 위해 최적화되었습니다.
Amazon Simple Storage Service(Amazon S3) https://console.aws.amazon.com/s3/home?region=us-east-1#
* 
Amazon 계정에 로그인하지 않은 경우 이 링크를 클릭하면 로그인하라는 요청이 표시됩니다.
SQL Server AlwaysOn 가용성 그룹 구성
자세한 내용은 다음을 참조하십시오. http://docs.aws.amazon.com/quickstart/latest/sql/part3.html
Microsoft Azure -
Microsoft Azure SQL Database는 응용 프로그램을 더 쉽고 생산적으로 구축하고 유지 관리할 수 있도록 만드는 앱 개발자를 위한 관리형 클라우드 데이터베이스입니다.
SQL Azure를 사용하면 조직에서 관계형 데이터를 클라우드에 저장하고 비즈니스 요구사항이 변경됨에 따라 해당 데이터베이스 크기를 빠르게 확장 또는 축소할 수 있습니다. 데이터는 Microsoft 데이터 센터에서 호스트되고, 관리되고 프로비젼됩니다.
조직은 온프레미스로 응용 프로그램을 구축한 후 SQL Azure로 이동하거나 Windows Azure에서 구축하여 데이터를 클라우드에 보관할 수 있습니다. SQL Azure는 SQL Server의 Transact-SQL(T-SQL) 쿼리 언어를 지원하고, 고가용성 및 내결함성에 대한 내장 지원을 제공하며, 온프레미스 SQL Server와 클라우드 데이터베이스 간에 데이터를 동기화할 수 있습니다.
자세한 내용은 다음을 참조하십시오.
용량 계획
MSSQL Server가 데이터에 대한 올바른 솔루션인지 확인하려면 다음 Microsoft 설명서에서 크기 조정 및 계획 단원을 참조하십시오.
하드웨어 및 소프트웨어 요구사항:
SQL Server 및 IOPS 이해
SQL Server에 대한 새 서버를 구성할 때 또는 기존 시스템의 디스크 구성을 추가하거나 수정할 때는 SQL Server를 배포하기 전에 I/O 하위 시스템의 용량을 확인하는 것이 좋습니다.
SQL을 설치하기 전에 SQLIO 디스크 하위 시스템 벤치마크 도구를 사용하여 I/O 하위 시스템을 벤치마킹하는 것이 좋습니다.
스트레스 검사에 SQLIOSim 유틸리티 및 SQLIO를 사용하는 방법은 TechNet 비디오인 Stress testing using SQLIOSIM and SQLIO(SQLIOSIM 및 SQLIO를 사용하는 스트레스 검사)를 참조하십시오.
디스크 유형 선택
시스템에서 사용하는 디스크 유형은 신뢰성 및 성능에 영향을 줄 수 있습니다.
SQL Server에 저장하는 데 SSD(Solid State Drive)를 사용합니다.
RAID 유형 선택
RAID가 SQL Server의 일부는 아니지만 RAID를 구현하면 SQL Server 작동 방식에 직접적인 영향을 줄 수 있습니다. 일반적으로 SQL Server에 RAID 수준 0, 1 및 5가 사용됩니다.
SQL Server 에디션으로 계산 용량 제한
계산 용량 제한에 대한 자세한 내용은 다음을 참조하십시오.
SQL Server의 최대 용량 사양
최대 용량 제한에 대한 자세한 내용은 다음을 참조하십시오.
배포 전 I/O 모범 사례
SQL Server 모범 사례는 다음 문서를 참조하십시오.
도움이 되셨나요?