Системное окружение и сервер базы данных
В этом разделе описываются некоторые возможности Database Engine, которые относятся к системному окружению. Во-первых, в главе дается подробное описание системных баз данных, которые инсталлируются при установке всей системы. Другой темой, связанной с системой, является хранение данных. В этом разделе рассматриваются некоторые типы дисковых страниц, также как и способы сохранения на диске различных типов данных. Под конец объясняется использование системных утилит bср и sqicmd, а также системной команды DBCC.
Ничего особенного нельзя сказать про страницы данных последовательных строк: они являются удобными страницами, в которых хранятся данные и индексная информация. Все данные, не относящиеся к LOB, всегда сохраняются в страницах последовательных строк. Значения типов данных varchar (мах), nvarchar (мах), varbinary (мах) и xml также могут храниться в последовательных страницах, если в системной процедуре sp_tabieoption опция large value types out of row установлена в 0. В этом случае все такие значения хранятся непосредственно в строке данных, не превышая ограничения 8000 байтов, и если значение умещается в записи. Если значение не может поместиться в записи, то в строке сохраняется указатель, а само…
Значения столбцов varchar (mах) , nvarchar (mах) и varbinary (max) могут быть сохранены вне текущей страницы базы данных. Как вы уже знаете, 8 Кбайт является максимальным размером строки на странице данных, но вы можете расширить это ограничение размера, если используете столбцы столь больших типов данных. В таком случае система сохраняет значения этих столбцов в дополнительных страницах, которые называются страницами переполнения строк. Хранение данных в страницах переполнения строк выполняется только при соблюдении некоторых условий. Первичным фактором является размер строки: если строка требует более 8060 байтов, то значения некоторых столбцов будут сохраняться на страницах переполнения. (Значение одного столбца не может размещаться и…
Database Engine может одновременно выполнять различные задачи базы данных. Следующие задачи могут выполняться параллельно: ♦ массовая загрузка данных; ♦ резервное копирование; ♦ выполнение запроса; ♦ индексы. Database Engine позволяет одновременно загружать данные посредством утилиты bср. (Описание утилиты bср см. в следующем разделе.) Таблица, в которую загружаются данные, не должна иметь никаких индексов, а операция загрузки не должна быть зарегистрированной. Только приложения, использующие ODBC или OLE DB API, могут выполнять параллельную загрузку данных в одну таблицу. Database Engine может выполнять резервное копирование баз данных или транзакций на множество устройств (лента или диск), используя параллельное «расслоенное» копирование. В этом случае страницы базы…
Утилиты являются компонентами, которые предоставляют различные возможности, такие как достоверность данных, определение данных и функции сохранения статистики. Все утилиты Database Engine имеют два основных свойства: ♦ они вызываются при использовании команд операционной системы; ♦ каждая утилита имеет несколько необязательных параметров. В этом разделе описываются утилиты bср и sqicmd. Команды являются операторами Transact-SQL, которые оказывают влияние на содержимое систем базы данных. В отличие от утилит, команды выполняются при использовании SQL Server Management Studio. Из всех команд В этом разделе обсуждается только DBCC.
Утилита bср (Bulk Copy Program, программа массового копирования) является полезной утилитой, которая выполняет копирование данных базы данных в файл данных (или из файла данных в базу данных). Поэтому bср часто используется для преобразования большого объема данных в базу данных Database Engine из других реляционных СУБД при использовании текстового файла (или наоборот). Синтаксис утилиты Bcp: Bcp [[db_name.]schema_name] table_name (in | out | queryout | format} file_name [{-option parameter} ...] Здесь db_name- имя базы данных, которой принадлежит таблица (tabie_ пате). Ключевые слова in и out указывают направление преобразования данных. Опция in копирует данные из файла filename в таблицу table^name, а опция OUT…
Утилита sqlcmd позволяет вам вводить операторы Transact-SQL, вызывать системные процедуры и файлы скриптов из подсказки командной строки. Общий синтаксис этой утилиты: sqlcmd {option [parameter]} ... Здесь option является основной опцией утилиты, a parameter задает значение указанной опции. Утилита sqlcmd имеет множество опций, наиболее важные из которых описаны в табл. 15.2. В примере 15.4 показано использование утилиты sqlcmd. В примере 15.4 пользователь системы базы данных с именем NTB1 1901 выполняет пакет, хранящийся в файле ms0510.sql, и сохраняет результат в выходном файле ms0510.rpt. В зависимости от режима аутентификации система выдает подсказку для имени пользователя и пароля…
Язык Transact-SQL поддерживает оператор dbcc (Database Console Commands, консольные команды базы данных), который работает как команда Database Engine. В зависимости от опций, используемых с dbcc, команды dbcc могут быть разделены на такие группы, как: ♦ поддержка; ♦ информация; ♦ проверка; ♦ смешанные.
Команды проверки осуществляют проверку согласованности базы данных. Следующие команды принадлежат этой группе: ♦ dbcc checkalloc; ♦ dbcc checktable; ♦ dbcc checkcatalog; ♦ dbcc checkdb. Команда dbcc checkalloc проверяет, для каждого ли экстента, указанного в системе, выделена память, а также существуют ли выделенные экстенты, которые не отмечены в системе. Таким образом эта команда выполняет проверку экстентов. Команда dbcc checktable проверяет целостность всех страниц и структур, которые составляют таблицу или индексируемое представление. Все выполняемые проверки осуществляются физически и логически. Физические проверки, контролируют целостность физической структуры страницы. Логические проверки контролируют, помимо всего прочего, имеет ли каждая строка таблицы базы данных соответствующую строку в…
В этом разделе были описаны некоторые возможности системного окружения Database Engine: ♦ системные базы данных; ♦ хранение данных на диске; ♦ утилиты и команды. Системные базы данных содержат системную информацию и информацию высокого уровня обо всей системе базы данных. Наиболее важной из них является база данных master. Основной единицей дисковой памяти является страница. Размер страниц - 8 Кбайт. Наиболее важным типом страниц являются страницы данных. (Форма индексной страницы почти идентична структуре страницы данных.) Database Engine поддерживает множество утилит и команд. В этом разделе были рассмотрены две утилиты (sqlcmd и Bcp) и команды проверки dbcc. В следующей главе рассматриваются вопросы управления…
«ПерваяПредыдущая12СледующаяПоследняя»
Навигация
© 2018 serversql.ru. Все права защищены.