Partilhar via


Local de armazenamento do banco de dados

Aplica-se a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Geralmente, há situações em que um SQL Server Analysis Services administrador de banco de dados (dba) deseja que um determinado banco de dados resida fora da pasta de dados do servidor. Essas situações frequentemente são conduzidas pelas necessidades comerciais, como melhorar o desempenho ou expandir o armazenamento. Para essas situações, a propriedade de banco de dados DbStorageLocation permite que o SQL Server Analysis Services dba 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 em que SQL Server Analysis Services cria e gerencia todos os dados e arquivos de metadados do banco de dados. Todos os arquivos de metadados são armazenados na pasta DbStorageLocation , com exceção do arquivo de metadados do banco de dados, pois ele é armazenado na pasta de dados do servidor. Existem duas considerações importantes ao definir o valor da propriedade DbStorageLocation do banco de dados:

  • 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. Se a pasta não existir, ocorrerá um erro ao executar um comando Create, Attachou Alter .

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

Importante

É recomendável definir o caminho UNC para usar uma SAN (Rede de Área de Armazenamento), uma rede baseada em iSCSI ou um disco anexado localmente. Qualquer caminho UNC para um compartilhamento de rede ou qualquer solução de armazenamento remoto de alta latência leva 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 StorageLocation especifica a pasta em que está uma ou mais partições de um cubo. StorageLocation pode ser definido de forma independente de DbStorageLocation. Essa é uma decisão SQL Server Analysis Services dba com base nos resultados esperados e muitas vezes o uso de uma propriedade ou outra se sobrepõe.

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.

Importante

Você não deve alterar o local de armazenamento do banco de dados usando um comando Alter . Em vez disso, recomendamos que você use uma sequência de comandos Desanexar/Anexar banco de dados (consulte Mover um banco de dados do Analysis Services, anexar e desanexar bancos de dados do Analysis Services).

Consulte Também

Anexar e desanexar bancos de dados do Analysis Services
Mover um Banco de Dados do Analysis Services
Elemento DbStorageLocation
Elemento Create (XMLA)
Elemento Attach
Elemento Synchronize (XMLA)