При реализации базы данных следует по возможности придерживаться следующих правил использования файлов и групп файлов:
- для нормальной работы большинства баз данных достаточно одного файла данных и одного файла журнала транзакций;
- при использовании нескольких файлов создайте для дополнительных файлов вторую группу и сделайте ее группой по умолчанию. В результате в основном файле останутся только системные таблицы и объекты,чтобы максимально увеличить производительность, распределяйте создаваемые файлы и группы файлов между как можно большим числом различных локальных физических дисков и размещайте объекты, активно конкурирующие за свободное место, в различных группах файлов;
У базы данных SQL Server 2000 должен быть по крайней мере один файл данных и один файл журнала транзакций. Данные базы и сведения журнала транзакций никогда не помещаются в один и тот же файл, а отдельные файлы используются только одной базой данных.
Для восстановления транзакций SQL Server обращается к журналу транзакций каждой базы данных. Журнал транзакций представляет собой последовательный список всех модификаций базы данных, а также транзакций, при выполнении которых были сделаны эти модификации. В журнале транзакций отмечается начало каждой транзакции и регистрируются изменения, внесенные в данные. В журнале хранится достаточно информации для отмены модификаций (если это понадобится), сделанных во время каждой транзакции. В случае выполнения больших операций, например CREATE INDEX, вместо ведения подробных записей в журнале регистрируется только сам факт выполнения этой операции. Журнал непрерывно увеличивается по мере регистрации операций с базой данных.
В общем случае чем больше база данных, тем больше ее требования к аппаратному обеспечению. При проектировании базы данных всегда следует учитывать скорость процессора. объем оперативной памяти, свободное место на жестком диске и его конфигурацию. Однако есть и другие определяющие факторы: число одновременно работающих пользователей/сеансов, пропускная способность при обработке транзакций и тип операций с базой данных. Например, у редко обновляемой базы данных школьной библиотеки, как правило, требования к аппаратному обеспечению меньшие, чем у хранилища данных терабайтного объема со сведениями о продажах, товарах и покупателях крупной корпорации которые часто анализируются. Помимо требований к емкости дисковой подсистемы, для хранилища данных необходимо больше оперативной памяти и более быстрые процессоры, чтобы кэшировать множество данных и быстрее обрабатывать запросы, ссылающиеся на большие объемы данных.
При конструировании базы данных иногда требуется оценить, насколько она разрастется после заполнения данными. Знание этого значения помогает определить аппаратную конфигурацию, чтобы:
• обеспечить максимальную производительность, необходимую приложениям;
• гарантировать наличие на физических дисках свободного места, достаточного для хранения данных и индексов.
Подсистема ввода-вывода (механизм хранения) является ключевым компонентом любой реляционной базы данных. Для успешной реализации базы данных обычно требуется тщательно планировать ее на ранних стадиях проекта. Значительная часть планирования относится к механизму хранения реляционной базы данных, для которого следует определить следующее:
Хотя процесс установки SQL Server выходит за рамки этого учебного курса, перед установкой всегда нужно учитывать следующие моменты:
- убедитесь, что компьютер соответствует системным требованиям SQL Server 2000;
- создайте резервную копию текущей конфигурации Microsoft SQL Server, если устанавливаете SQL Server 2000 на этот же компьютер;