Compartilhar via


Local de armazenamento do banco de dados

Geralmente há situações em que um dba (administrador de banco de dados) do Analysis Services deseja que um determinado banco de dados resida fora da pasta de dados de servidor. Estas situações são normalmente orientadas por necessidades comerciais, como melhorar o desempenho ou expandir o armazenamento. Para tais situações, a propriedade DbStorageLocation do banco de dados permite que o dba Analysis Services especifique o local do banco de dados em um disco local ou dispositivo de rede.

Propriedade DbStorageLocation do banco de dados

A propriedade de banco de dados DbStorageLocation especifica a pasta onde o Analysis Services cria e gerencia todos os dados de banco de dados e arquivos de metadados. Todos os arquivos de metadados são armazenados na pasta DbStorageLocation, com a exceção do arquivo de metadados de banco de dados que é armazenado na pasta de dados de servidor. Há duas considerações importantes ao definir o valor da propriedade de banco de dados DbStorageLocation:

  • A propriedade DbStorageLocation do banco de dados deve ser definida como um caminho de pasta UNC existente ou uma cadeia de caracteres vazia. Uma cadeia de caracteres vazia é o padrão para a pasta de dados do servidor. Caso a pasta não exista, ocorrerá um erro quando você executar um comando Create, Attach ou Alter.

  • A propriedade DbStorageLocation do banco de dados não pode ser definida para apontar a pasta de dados do servidor ou qualquer uma de suas subpastas. Se o local apontar para a pasta de dados do servidor ou qualquer uma de suas subpastas, ocorrerá um erro quando você executar um comando Create, Attach ou Alter.

Observação importanteImportante

Nós recomendamos que você defina seu caminho UNC para usar uma SAN (Rede de Área de Armazenamento), rede baseada em iSCSI ou um disco anexado localmente. Qualquer caminho UNC para um compartilhamento de rede ou qualquer solução de armazenamento remota de alta latência conduz a uma instalação sem suporte.

Comparação entre DbStorageLocation e StorageLocation

DbStorageLocation especifica a pasta em que estão todos os arquivos de metadados e dados do banco de dados, enquanto que StorageLocation especifica a pasta em que está uma ou mais partições de um cubo. StorageLocation pode ser definida de maneira independente de DbStorageLocation. Esta é uma decisão do dba do Analysis Services com base nos resultados esperados e muitas vezes sobreporá o uso de uma propriedade ou outra.

O uso de DbStorageLocation

A propriedade DbStorageLocation é usada como parte de um comando Create em uma sequência de comandos Detach/Attach do banco de dados, em uma sequência de comandos Backup/Restore do banco de dados ou em um comando Synchronize do banco de dados. Ao alterar a propriedade DbStorageLocation do banco de dados, consideramos uma alteração estrutural no objeto de banco de dados. Isso significa que todos os metadados devem ser recriados e os dados devem ser reprocessados.

Observação importanteImportante

Você não deve alterar o local de armazenamento do banco de dados usando um comando Alter. Em vez disso, recomendamos o uso de uma sequência de comandos Detach/Attach do banco de dados (consulte Movendo um banco de dados (Analysis Services), Anexar ou desanexar bancos de dados).