Eu tenho uma instância do SQL Server 2022 em execução em um contêiner do Docker no Linux. Meu entendimento é que os contêineres do Docker podem simplesmente expandir seu uso de disco para preencher todo o espaço de volume disponível. O espaço no volume é de cerca de 10 GB:
$ sudo df -h /var/lib/docker/
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 47G 34G 10G 78% /
No entanto, quando entro no SSMS e vejo as propriedades do banco de dados, ele diz "Tamanho do banco de dados 80,00 MB, espaço disponível 1,78 MB". Por que diz que apenas 1,78 MB está disponível? Meu banco de dados ainda poderá usar todos esses 10 GB na partição?
As propriedades do banco de dados mostram o tamanho dos arquivos para o banco de dados. É independente do tamanho do disco ou do que o contêiner do Docker está consumindo no momento.
A
Space Available
propriedade no banco de dados é quanto espaço é deixado livre no arquivo de banco de dados, antes que uma operação de crescimento seja tentada para aumentar o arquivo no disco.O SQL Server gerencia o espaço internamente para o arquivo de dados de um banco de dados. Normalmente, as pessoas pré-aumentam seus arquivos de dados para um tamanho razoável (às vezes, a totalidade do disco disponível se for o único banco de dados) para minimizar as operações de crescimento, que podem ser uma operação um pouco cara. Em seguida, eles monitorarão o consumo de espaço real do banco de dados observando o tamanho e o uso do arquivo interno, como pela
Space Available
propriedade.