Compartilhar via


Local de armazenamento do banco de dados

Geralmente, há situações em que um administrador de banco de dados do Analysis Services (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 DbStorageLocation banco de dados permite que o dba do Analysis Services especifique o local do banco de dados em um disco local ou dispositivo de rede.

Propriedade DbStorageLocation do banco de dados

A DbStorageLocation propriedade de banco de dados especifica a pasta em que o Analysis Services cria e gerencia todos os arquivos de dados e 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. 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 aponta para 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.

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 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. Essa é uma decisão dba do Analysis Services com base nos resultados esperados e muitas vezes o uso de uma propriedade ou outra se sobrepõe.

O uso de DbStorageLocation

A DbStorageLocation propriedade de banco de dados é usada como parte de um Create comando de banco de dados em uma Detach/Attach sequência de comandos de banco de dados, em uma/BackupRestore sequência de comandos de banco de dados ou em um Synchronize comando de 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 de banco de Detach/Attach dados (consulte Mover um banco de dados do Analysis Services, anexar e desanexar bancos de dados do Analysis Services).

Consulte Também

Microsoft.AnalysisServices.Database.DbStorageLocation*
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)