Olá leitores iMasters! Neste artigo abordarei a criação de um Database e de seus arquivos para ajudar no gerenciamento do SQL Server 2000.
Definição de um Database no SQL Server 2000: Em um nível abstrato, podemos dizer que o SQL Server 2000 é uma região de armazenamento para os objetos, onde esses objetos podem ser identificados como: tipos de dados, índices, tabelas, triggers, Stored Procedures, views entre outros.
A criação de um Database no SQL Server 2000 é composta no mínimo por 2 arquivos de dados.
Onde são conhecidos como:
01. Primary Data
File - Arquivo Primário: Onde nele contemos
o Catálogo de todo o Database e também podemos conter
tabelas e dados do usuário.
Este arquivo é conhecido no SQL Server 2000, com a
extensão .mdf
02. Secondary
Data File – Arquivo Secundário: Onde
nele contemos as mesmas características do arquivo primários
e também os dados contidos no Arquivo primário,
só que se tornar um arquivo secundário.
Este arquivo é conhecido no SQL Server 2000, com a
extensão .ndf
E também encontramos um outro tipo de arquivo, que deve existir no mínimo, um para cada Database, definido como:
Log Data File –
Arquivos de Log: Onde nele contemos todas as transações
realizadas e as informações necessárias para
recuperar um Database se necessário.
Este arquivo é conhecido no SQL Server 2000, com a
extensão .ldf
O SQL Server 2000 identifica os arquivos por 2 tipos de nomes:
01. Nome lógico: Nome lógico do arquivo, onde é criado no Database.
02. Nome físico: Nome físico do arquivo, onde é criado no Sistema Operacional.
Criação de um Database com as especificações de seus arquivos:
Abaixo como podemos ver, temos o script de geração, para a criação do Database e seus respectivos arquivos.
Descrição dos comandos usados:
Name = Nome lógico
do arquivo.
FileName = Nome físico e caminho do arquivo encontrado
no Sistema Operacional.
Size = Tamanho inicial do arquivo.
MaxSize = Tamanho máximo do arquivo.
FileGrowth = Tamanho de crescimento do arquivo.
Abra o Query Analyzer, insira o conteúdo abaixo e execute o mesmo.
Obs: No FileName substituir ‘C:\Database\’, pelo seu diretório desejado para criação do Database.
Create Database Cliente
On
(
Name = "Cliente_AP",
FileName = "C:\Database\Cliente_AP.mdf", ? arquivo
primário – extensão .mdf
Size = 10MB,
MaxSize = 30MB,
FileGrowth = 10MB
),
(
Name = "Cliente_AS",
FileName = "C:\Database\Cliente_AS01.ndf", ?
arquivo secundário – extensão .ndf
Size = 10MB,
MaxSize = 30MB,
FileGrowth = 10MB
)
Log on
(
Name = "Cliente_Log",
FileName = "C:\Database\Cliente_Log.ldf", ? arquivo
de log – extensão .ldf
Size = 2MB,
MaxSize = 20MB,
FileGrowth = 1MB
);
Como podemos visualizar abaixo os três arquivos foram criados com sucesso, no seu diretório especificado e seus respectivos tamanhos.

Também podemos criar um Database, sem especificar os seus
arquivos, como podemos ver no comando abaixo.
Create Database Empresa:
Ao executarmos o código acima o próprio SQL Server 2000 se encarrega de criar o Primary Data File – Arquivo Primário e o seu Log Data File – Arquivo de Log.
Depois da criação dos arquivos, podemos encontrá-los no diretório do próprio SQL Server, juntamente onde se encontram os arquivos dos Databases master, model entre outros.
Devido o Primary Data File ter sido criado pelo próprio SQL Server 2000, ele recebe o tamanho inicial do Primary Data File do Database model e o mesmo serve para o Log Data File, onde ele recebe o tamanho inicial do Log Data File do Database model. E devido o MaxSize do arquivo não estar especificado, o seu tamanho pode crescer até preencher todo o disco.
Espero que vocês tenham gostado do artigo, esses são alguns recursos que o SQL Server nos disponibiliza para a criação de um Database.
Um abraço e até próxima.
Os textos publicados neste espaço são de responsabilidade única de seus autores (colunistas e leitores) e podem não expressar necessariamente a opinião do iMasters.
Marcel Vieira é formando em Ciência da Computação na Universidade Metodista de São Paulo, atua como Analista/Programador Delphi, tendo experiência com SQL Server 2000, FireBird e InterBase. Conhecimentos também em C, C++, Eng. de Software e UML.
2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.