ThingWorx용 MSSQL 데이터베이스 설정: Windows
MSSQL Server에서는 사용자를 생성하기 전에 로그인을 생성해야 합니다. 로그인은 데이터베이스 외부에서 생성됩니다. 그런 다음 데이터베이스가 생성됩니다. 데이터베이스 내에 사용자가 생성되고 사용자에게 생성된 로그인이 할당됩니다. 그런 다음 데이터베이스 내에 스키마가 생성됩니다. 마지막으로 스키마의 소유자는 위에서 생성한 사용자가 됩니다. ThingWorx와 관련하여 twadmin 로그인이 SSMS에서 수동으로 생성됩니다. 나머지 단계는 bat 스크립트를 실행하여 수행됩니다.
* 
Windows를 사용하지 않는 경우 ThingWorx용 MSSQL 데이터베이스 설정: Linux 단원으로 이동하십시오.
twadmin 로그인 생성
* 
다음 단계를 실행하기 전에 Windows 시스템에 SQL Server Management Studio(데이터베이스 관리자 클라이언트) 설치 단원을 수행했는지 확인하십시오.
GUI 또는 명령줄을 사용하여 로그인을 생성할 수 있습니다.
* 
GUI 단계는 다음과 같습니다. SSMS의 질의 편집기를 사용 중인 경우 다음 Transact-SQL 명령을 입력합니다.
CREATE LOGIN twadmin WITH PASSWORD = '<password>';
1. SSMS(SQL Server Management Studio)에서 개체 탐색기를 열고 새 로그인이 생성되는 서버 인스턴스의 폴더를 확장합니다.
2. 보안 폴더를 마우스 오른쪽 버튼으로 클릭하고 새로 만들기를 가리킨 다음 로그인을 클릭합니다.
3. 일반 페이지의 로그인 이름 상자에 새 로그인의 이름을 입력합니다.
4. SQL Server 인증을 선택합니다.
5. 로그인에 대한 암호를 입력합니다.
6. 확인을 클릭합니다.
데이터베이스 설정 스크립트 구성 및 실행
1. ThingWorx 소프트웨어 다운로드에서 데이터베이스 설정 스크립트(thingworxMssqlDBSetup.bat)를 구합니다.
2. 명령 프롬프트를 열고 디렉터리를 스크립트 폴더로 변경합니다.
3. 아래 명령을 입력합니다.
thingworxMssqlDBSetup.bat -h <server> -i <server-instance> -p <port> -a <database-admin-user-name> -r <password> -l <login-name> -d <thingworx-database-name> -u <thingworx-user-name> -s <schema-name>
4. 이 명령을 실행하면 database-admin-user의 암호를 묻는 메시지가 표시됩니다. 암호를 입력하고 Enter 키를 클릭합니다.
5. 데이터 정렬을 설정합니다. SQL Server Management Studio를 사용하여 데이터 정렬을 설정하려면 데이터베이스 > 속성 > 옵션을 선택하고 드롭다운 메뉴에서 Latin1_General_100_CS_AS_SC를 선택합니다.
6. 다음 속성을 ON으로 설정합니다.
READ_COMMITTED_SNAPSHOT
ALLOW_SNAPSHOT_ISOLATION
스크립트가 실행되면 데이터베이스 내 사용자 및 해당 사용자와 연관된 로그인을 포함하는 데이터베이스가 생성됩니다. 이 사용자에게는 생성된 데이터베이스에 대한 db_owner 역할이 할당됩니다. 명령줄에 제공된 경우에도 스키마가 생성됩니다. 이 스키마의 승인이 생성된 사용자에게 제공됩니다.
매개 변수 설명
옵션
매개 변수
기본값
설명
-h
server
localhost
데이터베이스 서버의 FQDN 또는 IP
-h 10.0.0.221
-i
server-instance
<비어 있음>
데이터베이스를 설치하는 동안 제공되는 인스턴스 이름
-i SQLEXPRESS
-p
port
1433
SQL Server의 포트
-p 1433
-a
database-admin-user-name
sa
적절한 권한을 가진 관리자 사용자 이름
-a sa
-l
login-name
twadmin
위에서 수동으로 생성된 로그인의 이름
-l twadmin
-d
thingworx-database-name
thingworx
데이터베이스의 이름
-d thingworx
-u
thingworx-user-name
<same-as-login-name>
데이터베이스 내에서 생성될 사용자의 이름
-u twadmin
-s
schema-name
twschema
thingworx 데이터베이스 내에서 생성된 스키마의 이름
-s twschema
-r
password
Password@123
database-admin-user의 암호
"Password@123"
* 
특수 문자가 포함된 암호는 따옴표로 묶어야 합니다.
모델/데이터 공급자 스키마 스크립트 구성 및 실행
1. 명령 프롬프트에서 적합한 매개 변수(아래 표에 나열됨)를 사용하여 bat 파일(thingworxMssqlSchemaSetup.bat)을 실행합니다.
thingworxMssqlSchemaSetup.bat -h <server> -i <server-instance> -p <port> -l <login-name> -r <password> -d <thingworx-database-name> -o <option (all,model,data,property,modelwithproperty)>
bat 파일을 실행하면 각 스크립트에 대한 로그인(위에서 수동으로 생성됨)의 암호를 묻는 메시지가 표시됩니다. 암호를 입력하고 매번 Enter 키를 클릭합니다.
* 
스크립트를 실행하면 다음과 같은 예상 경고가 표시됩니다. Warning! The maximum key length for a clustered index is 900 bytes. The index 'data_table_indexes_pkey' has maximum length of 902 bytes. For some combination of large values, the insert/update operation will fail.
이러한 스크립트를 실행하면 기본 스키마 twschema를 사용하여 thingworx 데이터베이스 내에서 ThingWorx Platform을 설정하는 데 필요한 모든 테이블, 인덱스 및 프로시저가 생성됩니다.
매개 변수 설명
옵션
매개 변수
기본값
설명
-h
server
localhost
데이터베이스 서버의 FQDN 또는 IP
-h 10.0.0.221
-i
server-instance
<비어 있음>
데이터베이스를 설치하는 동안 제공되는 인스턴스 이름
-i SQLEXPRESS
-p
port
1433
SQL Server의 포트
-p 1433
-l
login-name
twadmin
위에서 수동으로 생성된 로그인의 이름
-l twadmin
-d
thingworx-database-name
thingworx
데이터베이스의 이름
-d thingworx
-o
option
all
모든 스크립트의 실행. 모델, 데이터, 속성, 속성 포함 모델이 실행됨
-o all
-r
password
Password@123
login-name의 암호
"Password@123"
* 
특수 문자가 포함된 암호는 따옴표로 묶어야 합니다.
데이터베이스 정리 스크립트 구성 및 실행
데이터베이스 정리 bat 스크립트(thingworxMssqlDBCleanup.bat)는 편의성 및 개발/테스트 목적으로 제공됩니다. 이 단원의 단계는 처음부터 시작할 수 있도록 전체 데이터베이스 개체 및 데이터를 완전히 삭제해야 하는 경우에만 수행해야 합니다.
1. 명령 프롬프트에서 적합한 매개 변수(아래 표에 나열됨)를 사용하여 bat 파일을 실행합니다.
thingworxMssqlDBCleanup.bat -h <server> -i <server-instance> -p <port> -a <database-admin-user-name> -r <password> -d <thingworx-database-name>
매개 변수 설명
옵션
매개 변수
기본값
설명
-h
server
localhost
데이터베이스 서버의 FQDN 또는 IP
-h 10.0.0.221
-i
server-instance
<비어 있음>
데이터베이스를 설치하는 동안 제공되는 인스턴스 이름
-i SQLEXPRESS
-p
port
1433
SQL Server의 포트
-p 1433
-a
database-admin-user-name
sa
적절한 권한을 가진 관리자 사용자 이름
-a sa
-d
thingworx-database-name
thingworx
데이터베이스의 이름
-d thingworx
-r
password
Password@123
database-admin-user의 암호
"Password@123"
* 
특수 문자가 포함된 암호는 따옴표로 묶어야 합니다.
도움이 되셨나요?