Eu sei que isso pode parecer ridículo, mas:
é possível separar a definição de dados (ou seja, estruturas de minhas tabelas, exibições e outras coisas) e dados de linhas em um nível de arquivo no SQL Server.
Acho que será útil ter dois ou mais grupos de arquivos em 2 ou mais unidades separadas fisicamente e ter arquivos neles para armazenar apenas as definições ou dados de linha; portanto, se o seu HDD de dados de linha travar, você não perderá a estrutura de dados...
Isso pode ser feito por meio de particionamento?
relate perguntas
-
Melhores práticas para conectar bancos de dados que estão em diferentes regiões geográficas
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Quanto "Padding" coloco em meus índices?
-
Existe um processo do tipo "práticas recomendadas" para os desenvolvedores seguirem para alterações no banco de dados?
-
Downgrade do SQL Server 2008 para 2005
Como @Denny apontou, os esquemas estão sempre no grupo de arquivos PRIMARY. Existem potenciais benefícios de disponibilidade em ter apenas o esquema em PRIMARY e os dados em outro lugar, se você puder usar a Disponibilidade parcial e a Restauração por etapas .
A utilidade disso depende da natureza de seus dados e se você possui tabelas adequadas para particionamento. Por exemplo, se suas maiores tabelas contiverem Orders e OrderLines que são particionados por OrderDate em grupos de arquivos trimestrais e suas tabelas restantes forem relativamente pequenas em comparação, em caso de falha, você
Da mesma forma, se você sofresse corrupção nos metadados do banco de dados (uma ocorrência rara comparada à corrupção em estruturas de dados, mas não impossível), você só precisaria restaurar o grupo de arquivos primário muito pequeno para começar a funcionar.
Os benefícios de disponibilidade que isso pode trazer para um grande banco de dados são tão significativos que tento projetar a disponibilidade parcial desde o início em novos projetos. Uma restauração de banco de dados de 500 GB a 50 MB/s resultará em pelo menos 3 horas explicando por que está demorando tanto para os não técnicos. Com premeditação e planejamento, pode ser uma fração disso para colocar o negócio em funcionamento novamente.
Os esquemas da tabela sempre serão mantidos no grupo de arquivos PRIMÁRIO. Você pode colocar as tabelas em outro grupo de arquivos, mas se perder um dos conjuntos de discos, o banco de dados ficará suspeito e você terá que entrar no modo de emergência e restaurar de qualquer maneira. As páginas alocadas como pertencentes à tabela serão removidas, portanto, não haverá como ler a tabela. Você pode ler a página em que o esquema está armazenado, mas isso é tudo.
Não importa o que você terá que restaurar para colocar o banco de dados em um estado utilizável novamente.