Azure SQL データベースの設定
* 
このセクションで説明するスクリプトは、サンプルスクリプトです。PTC は、このスクリプトを Azure 管理者の参照として提供します。Azure 管理者は、サービスの目標と必要なサービスの階層に基づいて Windchill のデータベースを準備する必要があります。
1. 新しく作成したデータベースへの新しい接続を作成し、照会タブを開きます。
* 
または、新しく作成したデータベースを右クリックすることにより、データベースを再表示して新しい照会を開くこともできます。
2. 次のスクリプトで、_DBNAME__PASSWORD_ をデータベース名とパスワードで置換します。
* 
新規 SQL Server データベースの作成中に使用するパスワードは、8 文字以上で構成され、大文字、小文字、0 から 9 の数字、およびシンボルの 4 つのセットのうち 3 つの文字を含んでいなければなりません。パスワードが必要な基準を満たしていない場合、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
* 
スクリプト row_compression.sql の実行中に警告が表示された場合は、無視できます。
これは役に立ちましたか?