Each Microsoft SQL Server 7.0 database consists of, at a minimum, two
files: the data file (typically *.mdf file) containing all data and objects
and the transaction log (typically *.ldf file) which holds the log information used
to recover the database.
In SQL Server 7.0, files can grow automatically from their initially
specified size. When you define a file, you can specify a growth increment.
Each time the file fills, it increases its size by the growth increment
specified (10% percent by default).
Each file can also have a specified maximum size. If a maximum size
is not specified, the file continues to grow until it has used all available
space on the disk. The files that the database consists of can grow automatically,
reducing the administrative burden of monitoring the amount of free space
in the database and of allocating additional space manually.
One general recommendation: set the initial size of the database to a reasonable
size to avoid the premature activation of the autogrow feature, which can
degrade database server performance and probably leads to unnecessary hard
drive(s) fragmentation.
An insufficient free space in data file(s) / transaction log file(s) event
for the database can result for any of the following reasons:
As a rule, once the event is triggered, users will not be able to continue their work with database. Thus, some amount of free space on the disk drive(s) is critical for normal database server operation.
The Microsoft SQL Server 7.0 database administrator (DBA) determines file sizes (both for data file(s) and transaction log file(s)) at the moment
of database creation. Unlike in Microsoft SQL Server 6.5, the data and transaction log cannot be part of the same file or filegroup in version 7.0.
Another difference from version 6.5 to 7.0 is that in v7.0 all databases are required to have at least one data file and one transaction log file.
Data and transaction log information are never mixed on the same file, and individual files are used by only one database. Separating data and transaction
log files lead to following advantages:
This article is the fourth in a series focusing on alerts and errors within the SQL Server Agent subsystem. In this article I am going to detail how to recover from SQL Server 1105 / 9002 errors. This article will also describe monitoring and recovery procedures for SQL Server databases. I am also planning to periodically publish additional guides to ensuring the health of Microsoft SQL Server and its databases.
Database Files and File Size Controls