ThingWorx용 MSSQL 데이터베이스 설정: Linux
MSSQL Server에서는 사용자를 생성하기 전에 로그인을 생성해야 합니다. 로그인은 데이터베이스 외부에서 생성됩니다. 그런 다음 데이터베이스가 생성됩니다. 데이터베이스 내에 사용자가 생성되고 사용자에게 생성된 로그인이 할당됩니다. 그런 다음 데이터베이스 내에 스키마가 생성됩니다. 마지막으로 스키마의 소유자는 위에서 생성한 사용자가 됩니다. ThingWorx와 관련하여 twadmin 로그인이 SSMS에서 수동으로 생성됩니다. 나머지 단계는 명령줄을 통해 셸 스크립트를 실행하여 수행됩니다.
twadmin 로그인 생성
* 
Linux를 사용하지 않는 경우 ThingWorx용 MSSQL 데이터베이스 설정: Windows 단원으로 이동하십시오.
1. Linux 클라이언트에서 명령 프롬프트를 엽니다.
2. 다음 명령을 사용하여 SQL Server에 로그인을 생성합니다.
sqlcmd –s <database-server-name> -u <sql-administrator-username> -p <password>
CREATE LOGIN twadmin WITH PASSWORD = '<password>'
GO
exit
데이터베이스 설정 스크립트 구성 및 실행
1. ThingWorx 소프트웨어 다운로드 폴더를 가져와 복사합니다. 이 폴더에는 이 단원에서 설명하는 스크립트가 있습니다.
* 
소프트웨어 다운로드는 PTC eSupport 페이지에서 제공됩니다.
2. 명령 프롬프트를 열고 디렉터리를 스크립트 폴더로 변경합니다.
3. 다음 명령을 입력합니다.
thingworxMssqlDBSetup.sh -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>
이 명령을 실행하면 database-admin-user의 암호를 묻는 메시지가 표시됩니다. 암호를 입력하고 Enter 키를 클릭합니다. 스크립트가 실행되면 사용자와 연관된 로그인을 함께 포함하는 데이터베이스가 작성됩니다. 이 사용자에게는 생성된 데이터베이스에 대한 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
-r
password
Password@123
database-admin-user의 암호
"Password@123"
* 
특수 문자가 포함된 암호는 따옴표로 묶어야 합니다.
-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
모델/데이터 공급자 스키마 스크립트 구성 및 실행
1. 명령 프롬프트에서 적합한 매개 변수를 사용하여 아래 셸 파일을 실행합니다.
thingworxMssqlSchemaSetup.sh -h <server> -i <server-instance> -p <port> -l <login-name> -r <password> -d <thingworx-database-name> -o <option (all,model,data,property,modelwithproperty)>
이 셸 파일을 실행하면 각 스크립트에 대한 로그인(위에서 수동으로 생성됨)의 암호를 묻는 메시지가 표시됩니다. 암호를 입력하고 매번 Enter 키를 클릭합니다. 이러한 스크립트를 실행하면 기본 스키마 twschema를 사용하여 thingworx 데이터베이스 내에서 ThingWorx Platform을 설정하는 데 필요한 모든 테이블, 인덱스 및 프로시저가 생성됩니다.
* 
스크립트를 실행하면 다음과 같은 예상 경고가 표시됩니다. 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.
매개 변수 설명
옵션
매개 변수
기본값
설명
-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
-r
password
Password@123
login-name의 암호
"Password@123"
* 
특수 문자가 포함된 암호는 따옴표로 묶어야 합니다.
-d
thingworx-database-name
thingworx
데이터베이스의 이름
-d thingworx
-o
option
all
모든 스크립트를 실행합니다. 속성을 가진 모델, 데이터, 속성 및 모델이 실행됩니다.
-o all
데이터베이스 정리 스크립트 구성 및 실행
데이터베이스 정리 셸 스크립트는 편의성 및 개발/테스트 목적으로 제공됩니다. 이는 전체 데이터베이스 개체 및 데이터를 완전히 삭제하고 다시 새로 시작해야 하는 경우에만 필요합니다.
1. 명령 프롬프트에서 적합한 매개 변수를 사용하여 아래 셸 파일을 실행합니다.
thingworxMssqlDBCleanup.sh -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
-r
password
Password@123
database-admin-user의 암호
"Password@123"
* 
특수 문자가 포함된 암호는 따옴표로 묶어야 합니다.
-d
thingworx-database-name
thingworx
데이터베이스의 이름
-d thingworx
도움이 되셨나요?