Compartilhar via


Local de armazenamento do banco de dados

Existem situações freqüentes em que um administrador de banco de dados (dba) do Analysis Services deseja que determinados bancos de dados estejam fora da pasta de dados do servidor. Essas situações freqüentemente são conduzidas pelas 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 DbStorageLocation do banco de dados 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 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.

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 seqüência de comandos Detach/Attach do banco de dados, em uma seqüê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 seqüência de comandos Detach/Attach do banco de dados (consulte Movendo um banco de dados (Analysis Services), Anexar ou desanexar bancos de dados).