Azure SQL 데이터베이스 구성
|
이 단원에 설명된 스크립트는 예제 스크립트입니다. PTC에서는 이 스크립트를 Azure 관리자를 위한 참조로 제공합니다. Azure 관리자는 서비스 목표 및 필요한 서비스 계층을 기반으로 Windchill에 대한 데이터베이스를 제공해야 합니다.
|
1. 새로 작성된 데이터베이스에 대한 새 연결을 작성하고 질의 탭을 엽니다.
|
또는, 새로 작성된 데이터베이스를 마우스 오른쪽 버튼으로 클릭하여 데이터베이스를 새로 고치고 새 질의를 열 수 있습니다.
|
2. 다음 스크립트의 _DBNAME_과 _PASSWORD_를 데이터베이스 이름과 암호로 바꿉니다.
|
새 SQL Server 데이터베이스를 작성할 때 사용되는 암호는 8자 이상이어야 하며 다음 네 집합 즉, 대문자, 소문자, 밑이 10인 숫자 및 기호 중 세 개를 포함해야 합니다. 암호가 필수 조건을 충족하지 않는 경우 SQL Server 데이터베이스 설치가 실패합니다.
|
-- Connect to [_DBNAME_] Database.
-- Dont use the password with special Character $
GO
CREATE USER [_DBNAME_] WITH PASSWORD=N'_PASSWORD_'
GO
EXEC sp_addrolemember N'db_owner', N'_DBNAME_'
GO
CREATE SCHEMA [_DBNAME_] AUTHORIZATION [_DBNAME_]
GO
ALTER USER [_DBNAME_] WITH DEFAULT_SCHEMA=[_DBNAME_]
GO
ALTER DATABASE SCOPED CONFIGURATION SET MAXDOP = 8;
GO
ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET MAXDOP = PRIMARY;
GO
ALTER DATABASE SCOPED CONFIGURATION SET LEGACY_CARDINALITY_ESTIMATION = OFF;
GO
ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET LEGACY_CARDINALITY_ESTIMATION = PRIMARY;
GO
ALTER DATABASE SCOPED CONFIGURATION SET PARAMETER_SNIFFING = ON;
GO
ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET PARAMETER_SNIFFING = PRIMARY;
GO
ALTER DATABASE SCOPED CONFIGURATION SET QUERY_OPTIMIZER_HOTFIXES = OFF;
GO
ALTER DATABASE SCOPED CONFIGURATION FOR SECONDARY SET QUERY_OPTIMIZER_HOTFIXES = PRIMARY;
GO
ALTER DATABASE CURRENT SET COMPATIBILITY_LEVEL = 150;
GO
ALTER DATABASE CURRENT SET AUTO_UPDATE_STATISTICS_ASYNC ON;
GO
ALTER DATABASE CURRENT SET AUTOMATIC_TUNING (FORCE_LAST_GOOD_PLAN = ON);
GO
ALTER DATABASE SCOPED CONFIGURATION SET LEGACY_CARDINALITY_ESTIMATION = ON;
GO
ALTER DATABASE CURRENT SET QUERY_STORE = ON;
GO
ALTER DATABASE CURRENT SET QUERY_STORE (INTERVAL_LENGTH_MINUTES = 15, MAX_STORAGE_SIZE_MB = 2048, QUERY_CAPTURE_MODE = AUTO);
GO
exec sp_updatestats;
GO
3. Windchill에 대한 데이터베이스 역할을 작성하려면 다음 스크립트를 사용하십시오.
-- Create Database Role for Windchill.
-- Replace [rolam] with a role of your choice which is unique for your database
CREATE ROLE [rolam] AUTHORIZATION dbo
GO
GRANT CREATE FULLTEXT CATALOG TO [rolam]
GO
GRANT CREATE FUNCTION TO [rolam]
GO
GRANT CREATE PROCEDURE TO [rolam]
GO
GRANT CREATE SYNONYM TO [rolam]
GO
GRANT CREATE TABLE TO [rolam]
GO
GRANT CREATE TYPE TO [rolam]
GO
GRANT CREATE VIEW TO [rolam]
GO
GRANT DELETE TO [rolam]
GO
GRANT EXECUTE TO [rolam]
GO
GRANT INSERT TO [rolam]
GO
GRANT REFERENCES TO [rolam]
GO
GRANT SELECT TO [rolam]
GO
GRANT UPDATE TO [rolam]
GO
4. 이전 단계에서 준비된 sql을 실행합니다.
|
SSMS을 통해 새 사용자 로그인 자격 증명으로 데이터베이스에 로그인하여 Azure SQL에서 사용자 작성을 확인할 수 있습니다.
|
성능 고려 사항
최적의 성능을 위해 Azure SQL 데이터베이스에서 데이터를 사용할 수 있는 경우 지침에 따라 다음 스크립트를 실행하는 것이 좋습니다. SQL 스크립트를 실행하기 전에 SQL 명령줄 도구를 설치했는지 확인하십시오. 또는 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 새 질의 탭을 열어 SSMS에서 SQL 스크립트를 실행할 수 있습니다.
1. 다음 명령을 사용하여 <WT_HOME>/db/azureSQL/utils에서 사용 가능한 generate_scripts.sh를 실행합니다.
generate_scripts.sh "<SERVER NAME>" "<USER>" "<PASSWORD>" "<DATABASE>"
결과: row_compression.sql 스크립트가 동일한 디렉토리에 생성되었습니다.
2. 다음 명령을 사용하여 row_compression.sql 스크립트를 실행합니다.
sqlcmd -S <SERVER NAME> -U <USER> -P <PASSWORD> -d <DATABASE> -i row_compression.sql