Errore durante la creazione di database usando il cmdlet Install-CsDatabase in Lync Server 2013

Sintomi

Si supponga di provare a creare il database back-end di Microsoft Lync Server 2013 edizione Enterprise. A tale scopo, seguire questa procedura:

  • Si usa la topologia di pubblicazione... in Lync Server 2013 Topology Builder.
  • Si usa il database di installazione... in Lync Server 2013 Topology Builder.
  • Eseguire il cmdlet di PowerShell Install-CsDatabase -ConfigureDatabases.

In questo caso, vengono visualizzati messaggi di errore nel file di log seguente:

LocalDrive:\Users\Administrator.contoso\AppData\Local\Temp\2\Create-ApplicationStore-server01.contoso.com-yyyy_mm_dd][hh_mm_ss].log - log file

Il messaggio di errore riassembla quanto segue:

Trying to connect to Sql Server server01.contoso.com. using windows authentication...
Sql version: Major: 10, Minor: 50, Build 4000.
Sql version is acceptable.
Validating parameters...
DbName rgsconfig validated.
SqlFilePath C:\Program Files\Common Files\Microsoft Lync Server 2013\DbSetup validated.
DbFileBase rgsconfig validated.
DbPath C:\CsData\ApplicationStore\(default)\DbPath validated.
Effective database Path: \\ server01.contoso.com \C$\CsData\ApplicationStore\(default)\DbPath.
LogPath C:\CsData\ApplicationStore\(default)\LogPath validated.
Effective Log Path: \\ server01.contoso.com \C$\CsData\ApplicationStore\(default)\LogPath.
Checking state for database rgsconfig.
Checking state for database rgsconfig.
State of database rgsconfig is detached.
Attaching database rgsconfig from Data Path
\\server01.contoso.com \C$\CsData\ApplicationStore\(default)\DbPath, Log Path 
\\server01.contoso.com \C$\CsData\ApplicationStore\(default)\LogPath.
The operation failed because of missing file '
\\ server01.contoso.com \C$\CsData\ApplicationStore\(default)\DbPath\rgsconfig.mdf'
Attaching database failed because one of the files not found. The database will be created.
State of database rgsconfig is DbState_DoesNotExist.
Creating database rgsconfig from scratch. Data File Path = C:\CsData\ApplicationStore\(default)\DbPath, Log File Path= C:\CsData\ApplicationStore\(default)\LogPath.
Clean installing database rgsconfig.
The CREATE DATABASE statement failed. The primary file must be at least 100 MB to accommodate a copy of the model database.

Causa

Questo problema si verifica perché l'istanza di SQL Server designata come database back-end di Lync Server 2013 edizione Enterprise usa una dimensione iniziale del database del modello non predefinita e una configurazione di crescita automatica.

Nota

Il database modello SQL Server è un database di sistema SQL Server. Questo database fornisce l'istanza di SQL Server con un metodo per definire SQL Server configurazioni di ridimensionamento del database. Durante l'installazione dell'istanza di SQL Server, il database modello viene installato con dimensioni minime predefinite del file e incrementi minimi di crescita senza restrizioni. L'amministratore del database per l'istanza di SQL Server può aggiornare le dimensioni del file e le proprietà di crescita del database del modello per soddisfare i requisiti specifici.

In un'istanza di SQL Server è possibile configurare il database modello per creare nuovi database SQL Server di dimensioni superiori alle dimensioni predefinite di uno qualsiasi dei database back-end di Lync Sever 2013 edizione Enterprise. Se si usa questa configurazione, il cmdlet di PowerShell Install-CsDatabase -ConfigureDatabases ha esito negativo e viene generato l'errore elencato nella sezione "Sintomi".

Lync Server 2013 edizione Enterprise database back-end creati usando il cmdlet Install-CsDatabase -ConfigureDatabases hanno dimensioni predefinite. Per altre informazioni sulle dimensioni predefinite del database, vedere l'elenco seguente.

Nota

L'estensione del file .mdf rappresenta il file di dati del database e l'estensione con estensione ldf rappresenta il file di log delle transazioni del database. Le dimensioni sono in megabyte (MB).

rtcab.mdf - size = 128 filegrowth = 128

rtcab.ldf - size = 128 filegrowth = 128

rtcshared.mdf - size = 128 filegrowth = 128

rtcshared.ldf – size = 128 filegrowth = 128

rtcxds.mdf - size = 4000 filegrowth = 512

rtcxds.ldf – size = 4000 filegrowth = 512

rgsdyn.mdf - size = 32 filegrowth = 32

rgsdyn.ldf - size = 32 filegrowth = 16

cpsdyn.mdf - size = 32 filegrowth = 32

cpsdyn.ldf - size = 32 filegrowth = 16

rgsconfig.mdf - size = 32 filegrowth = 32

rgsconfig.ldf - size = 32 filegrowth = 16

lcscdr.mdf - size = 128 filegrowth = 128

lcscdr.ldf – size = 1024 filegrowth = 128

lcslog.mdf - size = 128 filegrowth = 128

lcslog.ldf – size = 1024 filegrowth = 128

qoemetrics.mdf - size = 128 filegrowth = 128

qoemetrics.ldf – size = 1024 filegrowth = 128

Risoluzione

Per risolvere il problema, attenersi alla seguente procedura.

Nota

Per eseguire questi passaggi, è necessario essere un amministratore SQL Server e un membro del ruolo sysadmin SQL Server.

  1. Aprire la console di Microsoft SQL Server Management Studio.

  2. Connettersi all'istanza di SQL Server designata come archivio file di Lync Server 2013 edizione Enterprise SQL Server.

  3. Usare il riquadro Esplora oggetti per espandere il nodo Database di sistema.

  4. Fare clic con il pulsante destro del mouse sul database del modello e quindi scegliere Proprietà.

  5. Fare clic sull'opzione File nel riquadroSelezionare una pagina .

  6. Controllare se l'impostazione Dimensioni iniziali dell'oggetto nome logico modeldev è maggiore dei valori delle dimensioni del file di dati del database elencati nella sezione "Causa".

  7. Controllare se l'impostazione Aumento automatico dell'oggetto nome logico modeldev è maggiore dei valori di aumento dei file di dati del database elencati nella sezione "Causa".

  8. Controllare se l'impostazione Dimensioni iniziali dell'oggetto Nome logico modellog è maggiore dei valori delle dimensioni del log delle transazioni del database elencati nella sezione "Causa".

  9. Controllare se l'impostazione Aumento automatico dell'oggetto Modellog Logical Name è maggiore dei valori di aumento del file del log delle transazioni del database elencati nella sezione "Causa".

  10. Se uno dei risultati dal passaggio 6 al passaggio 9 è true, continuare con i passaggi rimanenti.

    Nota

    I risultati indicano che il database modello crea database con dimensioni dei dati e valori di aumento dei file maggiori rispetto alle dimensioni e ai valori predefiniti di Lync Server 2013 edizione Enterprise database back-end.

  11. Fare clic su Annulla per chiudere la finestra di dialogo Proprietà database - modello .

  12. Usare il riquadro Esplora oggetti per espandere il nodo Database di sistema.

  13. Fare clic con il pulsante destro del mouse sul database del modello, scegliere Attività, compattare e quindi fare clic su Database.

    Nota

    I passaggi seguenti modificano le proprietà di ridimensionamento del database del modello dell'istanza di SQL Server.

  14. Fare clic su OK.

  15. Fare clic con il pulsante destro del mouse sul database del modello e quindi scegliere Proprietà.

  16. Fare clic sull'opzione File nel riquadro Selezionare una pagina .

  17. Controllare i valori delle dimensioni iniziali degli oggetti modeldev e modellog Logical Name. Verificare che i valori siano inferiori ai valori dei file di dati del database e dei file di log delle transazioni del database elencati nella sezione "Causa". I valori di aumento automatico del file di database modeldev e modellog per l'istanza di SQL Server devono ora essere impostati sui valori predefiniti

  18. Fare clic sul pulsante ... sotto il campo Aumento automatico per gli oggetti modeldev e modellog Logical Name.

  19. Selezionare l'opzione Abilita aumento automatico , selezionare l'opzione In percentuale , impostare il valore su 10 e quindi fare clic su OK.

Ulteriori informazioni

Per altre informazioni sul database modello, vedere Database del modello.

Ulteriore assistenza Visitare la community Microsoft.