將 Microsoft SQL Server 設定為 Essbase 綱要的儲存庫資料庫

若要使用 Microsoft SQL Server 作為 Essbase 儲存區域 (RCU) 綱要的資料庫,您必須使用區分大小寫的定序,並將 READ_COMMITTED_SNAPSHOT 設為 ON。

當您使用 Microsoft SQL Server 作為資料庫 Essbase 綱要 (包括 Metadata Services Schema (MDS)、OPSS 和 WebLogic (WLS) 綱要) 時,適用下列資料庫組態備註。

  • 若要在 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 綱要。

請參閱設定 Microsoft SQL Server 資料庫的描述資料服務 (MDS) 綱要