Configurare Microsoft SQL Server come database repository per gli schemi Essbase

Per utilizzare Microsoft SQL Server come database per gli schemi del repository di Essbase (RCU), è necessario utilizzare la raccolta con distinzione tra maiuscole e minuscole e impostare READ_COMMITTED_SNAPSHOT su ON.

Le note di configurazione del database riportate di seguito sono applicabili quando si utilizza Microsoft SQL Server come schemi di database Essbase, che includono gli schemi MDS (Metadati Services Schema), OPSS e WebLogic (WLS).

  • Per creare un repository di metadati in SQL Server, impostare READ_COMMITTED_SNAPSHOT su ON per il database di hosting. Ciò consente il supporto necessario per il controllo delle versioni delle righe. Utilizzare il seguente comando SQL ALTER DATABASE, come nell'esempio seguente:

    ALTER DATABASE <DB NAME> SET READ_COMMITTED_SNAPSHOT ON 
  • Utilizzare la raccolta con distinzione tra maiuscole e minuscole per supportare la semantica con distinzione tra maiuscole e minuscole nel repository di metadati. Ad esempio, se si utilizza Latin1_General, selezionare l'istruzione SQL_Latin1_General_CP1_CS_AS utilizzando il comando SQL seguente:

    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

    Nota

    Per entrambi i set di codici precedenti, è necessario sostituire <DB NAME> con il nome effettivo del database Essbase.

    In molti casi, questo comando verrà eseguito correttamente. Tuttavia, il comando potrebbe non riuscire e generare messaggi di errore relativi a funzioni, chiavi primarie, vincoli o indici. Ciò può essere causato se il database dispone già di oggetti sensibili alla raccolta. In questo caso, SQL Server non consente di modificare la raccolta a livello di database. In questo caso, l'alternativa è creare un nuovo database con la raccolta prevista per l'uso di MDS.

  • Esistono alcune differenze minori tra uno schema Oracle e uno schema SQL Server. La lunghezza di alcuni campi di testo è più breve per uno schema di SQL Server. Ad esempio, il nome del percorso completo dei metadati in SQL Server è limitato a 400 caratteri.

  • Alcune configurazioni del dominio WebCenter non richiedono uno schema MDS, ma tutti i domini WebCenter richiedono schemi OPSS e WLS.

Vedere Configurazione di un database Microsoft SQL Server per lo schema MDS (Metadata Services).