メタデータ・サービス・スキーマ用のMicrosoft SQL Serverデータベースの構成
ここでは、メタデータ・サービス・スキーマ(MDS)用のMicrosoftサーバー・データベースの構成方法について説明します。
MDS、OPSSおよびWLSスキーマのデータベースとしてSQL Serverを使用する場合は、次のことに留意してください。
-
SQL Serverでメタデータ・リポジトリを作成するには、ホスト・データベースのREAD_COMMITTED_SNAPSHOTをONに設定します。これにより、必要な行バージョニングのサポートが有効になります。次の例で示すように、次のSQLコマンドALTER DATABASEを使用します:
ALTER DATABASE <DB NAME> SET READ_COMMITTED_SNAPSHOT ON
-
メタデータ・リポジトリにおいて、大/小文字を区別するセマンティクスをサポートするには、大/小文字を区別する照合を使用します。たとえば、Latin1_Generalを使用する場合は、次のSQLコマンドを使用してSQL_Latin1_General_CP1_CS_AS照合を選択します:
DECLARE @collate sysname SELECT @collate = convert(sysname, serverproperty('COLLATION')) IF ( charindex(N'_CI', @collate) > 0 ) BEGIN select @collate = replace(@collate, N'_CI', N'_CS') exec ('ALTER database <DB NAME> COLLATE ' + @collate) END GO
ノート:
前述のどちらのコード・セットでも、<DB NAME>を、ご使用のEssbaseデータベースの実際の名前に置き換える必要があります。多くの場合、このコマンドは正常に実行されます。しかしながら、このコマンドが失敗し、関数、主キー、制約またはインデックスに関するエラー・メッセージが生成される場合があります。これは、照合を認識しているオブジェクトがそのデータベースにすでに含まれている場合に発生する可能性があります。この場合、SQL Serverでは、データベース・レベルでの照合の変更は許可されません。この場合は、代替方法として、MDSで使用されることが予想される照合を使用して、新しいデータベースを作成してください。
-
OracleスキーマとSQL Serverスキーマには若干の違いがあります。特定のテキスト・フィールドの長さが、SQL Serverスキーマの場合は短くなります。たとえば、SQL Serverでのメタデータのフルパス名は400文字までに制限されています。
-
一部のWebCenterドメイン構成にはMDSスキーマは必要ありませんが、すべてのWebCenterドメインにOPSSおよびWLSスキーマが必要です。