База данных Master используется для хранения информации обо всех параметрах конфигурации SQL Server. Ее функции напоминают функции реестра операционной системы, в котором хранятся жизненно важная для работы информация. В базе данных Master хранится информация об учетных записях пользователей, а также сведения обо всех базах данных сервера, в том числе о расположении их основных файлов.
В табл. 2.2 перечислены системные таблицы базы данных Master, в которых хранится информация о конфигурации сервера.
Таблица 2.2. Системные таблицы базы данных Master, содержащие информацию о конфигурации сервера
Название таблицы | Описание |
Sysaltfiles | Здесь перечислены все файлы, используемые для хранения баз данных |
Syscacheobjects | Содержит сведения о том, как используется кэш-память |
Syscharsets | В таблице представлены все наборы символов и порядок сортировки, установленные на сервере |
Sysconfigures | Таблица предназначена для хранения настроек сервера. Любые настройки, произведенные пользователем перед запуском сервера, а также настройки динамической конфигурации сервера сохраняются в этой таблице |
Syscurconfigs | Эта таблица используется для хранения текущих значений настроек сервера |
Sysdatabases | Содержит сведения обо всех базах данных сервера |
Sysdevices | Содержит сведения обо всех файлах базы данных, хранящихся на различных устройствах. Эта системная таблица оставлена в целях сохранения совместимости с предыдущими версиями SQL Server |
Syslanguages | Каждому языку, поддерживаемому SQL Server, соответствует одна строка таблицы. Исключение составляет английский язык, который не представлен в этой таблице, поскольку он всегда доступен |
Syslockinfo | Содержит информацию обо всех блокировках |
Syslogins | Каждой учетной записи пользователя SQL Server соответствует одна строка таблицы |
Sysmessages | Строки таблицы содержат сведения об ошибках либо предупреждениях SQL Server |
Sysoledbusers | В данной таблице отводится по одной строке на каждую учетную запись пользователя и пароль для связанных серверов |
Sysperfinfo | В этой таблице хранятся внутренние счетчики SQL Server для Windows NT Performance Monitor |
Sysprocesses | Таблица содержит информацию о процессах, как клиентских, так и системных, запущенных на SQL Server |
Sysremotelogins | В каждой строке содержатся сведения о пользователе, которому позволено вызывать удаленные хранимые процедуры |
Sysservers | Таблица содержит информацию о серверах, способных выступать в роли OLE DB источника данных для SQL Server |
Системная база данных Master располагается в файле Master.mdf в каталоге \Data. Для хранения журнала транзакций используется файл Mastlog.ldf в том же каталоге.