Erro ao criar bases de dados com o cmdlet Install-CsDatabase no Lync Server 2013

Sintomas

Suponha que tenta criar a base de dados de back-end do Microsoft Lync Server 2013 Enterprise Edition. Para tal, utilize um dos seguintes passos:

  • Utiliza a Topologia de Publicação... no Lync Server 2013 Topology Builder.
  • Utiliza a Base de Dados de Instalação... no Lync Server 2013 Topology Builder.
  • Executa o cmdlet do PowerShell Install-CsDatabase -ConfigureDatabases.

Nesta situação, recebe mensagens de erro no seguinte ficheiro de registo:

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

A mensagem de erro remonta o seguinte:

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

Este problema ocorre porque a instância de SQL Server designada como Lync Server 2013 Enterprise Edition base de dados de back-end utiliza um tamanho de base de dados de modelo inicial não predefinido e uma configuração de crescimento automático.

Nota

A base de dados SQL Server modelo é uma base de dados do sistema SQL Server. Esta base de dados fornece a instância de SQL Server com um método para definir SQL Server configurações de dimensionamento da base de dados. Durante a instalação da instância do SQL Server, a base de dados do modelo é instalada com um tamanho de ficheiro mínimo predefinido e incrementos mínimos de crescimento sem restrições. O administrador da base de dados da instância do SQL Server pode atualizar o tamanho do ficheiro e as propriedades de crescimento da base de dados do modelo para cumprir os requisitos específicos.

Numa instância do SQL Server, pode configurar a base de dados do modelo para criar novas bases de dados SQL Server maiores do que o tamanho predefinido de qualquer uma das bases de dados de back-end do Lync Sever 2013 Enterprise Edition. Se utilizar esta configuração, o cmdlet do PowerShell Install-CsDatabase -ConfigureDatabases falha e o erro listado na secção "Sintomas" é gerado.

O Lync Server 2013 Enterprise Edition bases de dados de back-end criadas com o cmdlet Install-CsDatabase -ConfigureDatabases têm tamanhos predefinidos. Para obter mais informações sobre o tamanho predefinido da base de dados, veja a lista seguinte.

Nota

A extensão de nome de ficheiro .mdf representa o ficheiro de dados da base de dados e a extensão de nome de ficheiro .ldf representa o ficheiro de registo de transações da base de dados. O tamanho está em megabytes (MB).

rtcab.mdf - tamanho = 128 filegrowth = 128

rtcab.ldf - tamanho = 128 filegrowth = 128

rtcshared.mdf – tamanho = 128 filegrowth = 128

rtcshared.ldf – tamanho = 128 filegrowth = 128

rtcxds.mdf – tamanho = 4000 filegrowth = 512

rtcxds.ldf – tamanho = 4000 filegrowth = 512

rgsdyn.mdf - tamanho = 32 filegrowth = 32

rgsdyn.ldf - tamanho = 32 filegrowth = 16

cpsdyn.mdf - tamanho = 32 filegrowth = 32

cpsdyn.ldf - tamanho = 32 filegrowth = 16

rgsconfig.mdf - tamanho = 32 filegrowth = 32

rgsconfig.ldf - size = 32 filegrowth = 16

lcscdr.mdf – tamanho = 128 filegrowth = 128

lcscdr.ldf – tamanho = 1024 filegrowth = 128

lcslog.mdf – tamanho = 128 filegrowth = 128

lcslog.ldf – tamanho = 1024 filegrowth = 128

qoemetrics.mdf – tamanho = 128 filegrowth = 128

qoemetrics.ldf – tamanho = 1024 filegrowth = 128

Resolução

Para resolver este problema, siga estes passos.

Nota

Para executar estes passos, tem de ser um administrador SQL Server e um membro da função de SQL Server sysadmin.

  1. Abra a consola do Microsoft SQL Server Management Studio.

  2. Ligue-se à instância do SQL Server designado como arquivo de ficheiros Enterprise Edition SQL Server do Lync Server 2013.

  3. Utilize o painel Object Explorer para expandir o nó Bases de Dados do Sistema.

  4. Clique com o botão direito do rato na base de dados do modelo e, em seguida, clique em Propriedades.

  5. Clique na opção Ficheiros no painelSelecionar uma página .

  6. Verifique se a definição Tamanho Inicial do objeto Nome Lógico modeldev é maior do que os valores de tamanho do ficheiro de dados da base de dados listados na secção "Causa".

  7. Verifique se a definição De aumento automático do objeto Nome Lógico modeldev é maior do que os valores de aumento de ficheiros de dados da base de dados listados na secção "Causa".

  8. Verifique se a definição Tamanho Inicial do objeto Nome Lógico do modellog é maior do que os valores de tamanho do registo de transações da base de dados listados na secção "Causa".

  9. Verifique se a definição Aumento automático do objeto Nome Lógico do registo de modelos é maior do que os valores de aumento do ficheiro de registo de transações da base de dados listados na secção "Causa".

  10. Se algum dos resultados do passo 6 para o passo 9 for verdadeiro, continue com os passos restantes.

    Nota

    Os resultados indicam que a base de dados do modelo cria bases de dados com valores de tamanho de dados e de aumento de ficheiros superiores ao tamanho e valores predefinidos do Lync Server 2013 Enterprise Edition bases de dados de back-end.

  11. Clique em Cancelar para fechar a caixa de diálogo Propriedades das Bases de Dados – modelo .

  12. Utilize o painel Object Explorer para expandir o nó Bases de Dados do Sistema.

  13. Clique com o botão direito do rato na base de dados do modelo, clique em Tarefa, clique em Encolher e, em seguida, clique em Base de Dados.

    Nota

    Os passos seguintes alteram as propriedades de dimensionamento da base de dados modelo da instância do SQL Server.

  14. Clique em OK.

  15. Clique com o botão direito do rato na base de dados do modelo e, em seguida, clique em Propriedades.

  16. Clique na opção Ficheiros no painel Selecionar uma página .

  17. Verifique os valores do tamanho inicial dos objetos modeldev e modellog Nome Lógico. Confirme que os valores são menores do que os valores dos ficheiros de dados da base de dados e dos ficheiros de registo de transações da base de dados listados na secção "Causa". Os valores modeldev e modellog database file Autogrowth para a instância de SQL Server devem agora ser definidos para os valores predefinidos

  18. Clique no botão ... no campo Aumento automático para os objetos modeldev e modellog Nome Lógico.

  19. Selecione a opção Ativar Aumento Automático , selecione a opção Em Percentagem , defina o valor como 10 e, em seguida, clique em OK.

Mais Informações

Para obter mais informações sobre a base de dados Modelo, veja Base de Dados modelo.

Ainda necessita de ajuda? Vá para Comunidade Microsoft