Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД1_lr.doc
Скачиваний:
4
Добавлен:
13.11.2019
Размер:
129.54 Кб
Скачать

Создание базы данных

SQL Server предлагает три метода создания баз данных: мастером Create Database Wizard из Enterprise Manager, средствами Enterprise Manager или применить команду Alter Database Query Analyzer, которую можно сохранить в файле и запускать как сценарий.

Мастер Create Database Wizard обладает некоторыми ограничениями. Так он помещает все созданные им файлы на один дисковый накопитель, в одну заданную вами папку. То есть вы не можете поместить файлы данных в другое физическое местоположение (ни в другие папки, ни на другие диски). Можно поместить файлы журналов на диск или в папку, отличающуюся от диска или папки для файлов данных, но в одно физическое местоположение.

Enterprise Manager и сценарии T-SQL следует применять, если вы хотите создать базу данных со вторичными файлами данных, которые должны быть размещены на другом дисковом накопителе.

Применение мастера Create Database Wizard Enterprise Manager

Для создания базы данных при помощи мастера Create Database Wizard, выполните следующие действия.

  1. Запустите SQL Server Enterprise Manager и выберите сервер, на котором вы хотите создать базу данных. Чтобы выбрать сервер, сначала раскройте папку MS SQL Server (для этого нажмите на значок «+» слева от имени папки). Раскройте папку SQL Server Group, а затем нажмите на имя нужного вам сервера. В меню Tools выберите Wizard. Раскройте Database.

  2. Чтобы запустить мастер Create Database Wizard, дважды щелкните на Create Database Wizard. Откроется стартовый экран мастера.

  3. Нажмите на Next, и вы перейдете к экрану Name the Database and Specify is Location (дайте имя для базы данных и укажите ее местоположение). Введите с клавиатуры имя создаваемой базы данных и местонахождение для файлов данных и файлов журналов. Местоположение должно указывать на диск и папку, которые уже должны иметься в системе (локально). Если нажать на кнопку с многоточием «...», то вы сможете поискать и выбрать нужную папку. После того как вы зададите имя базы данных и местоположение пути к файлам данных и журналов, нажмите на Next, чтобы продолжить работу мастера.

  4. Появится экран Name the Database Files (Дайте имена файлам базы данных). В этом экране вы можете ввести с клавиатуры имена и начальные размеры для каждого из файлов базы данных. Первичный файл базы данных создается автоматически и получает в качестве префикса своего имени имя базы данных. Вы можете согласиться с этим именем, либо ввести с клавиатуры другое имя. Если вы имеете какое-либо представление о будущем размере вашей базы данных, то введите сейчас этот размер в поле для задания начального размера (Initial Size). Если вы не знаете будущий размер вашей базы данных, то оставьте размер, указанный по умолчанию: вы сможете изменить его позднее при помощи команды Alter Database. Любые файлы, которые вы создадите в дополнение к первому файлу (первичному), будут являться вторичными. Все созданные здесь файлы будут помещены в первичную группу файлов. Нажмите на Next, чтобы продолжить работу мастера.

  5. Появится экран Define the Database File Growth (Настройте рост файлов базы данных). Рекомендуется включать опцию для автоматического роста файлов (Automatically grow the database files), потому что она совсем немного расходует ресурс производительности системы, а если ее не задать, то вам в случае необходимости придется вручную настраивать размер базы данных. При нажатии Automatically grow the database files, можно будет задать способ, которым будет выполняться рост файла базы данных: добавками фиксированного размера (задаваемого в Мбайтах), либо как некоторая доля от текущего размера (задаваемая в процентах). Кроме того, вы должны либо ограничить возможный рот базы данных (задать максимальный размер), либо позволить ей расти без ограничений. Настройки, заданные в этом экране, применяются ко всем файлам базы данных, созданным на шаге 4. Для продолжения работы мастера нажмите на Next.

  6. Появится экран Name the Transaction Log Files (Дайте имена файлам журнала транзакций). Этот экран выглядит так же, как и экран Name the Database Files, но он относится к файлу журнала. Первый файл журнала транзакций создается автоматически и получает в качестве префикса имени имя, заданное для базы данных. Вы можете согласиться с этим именем, а можете ввести с клавиатуры и другое. Данные журнала транзакций хранятся в файле с расширением ldf. Если надо, вы можете добавить дополнительные файлы журналов на других дисках. Если вы имеете какое-либо представление о будущем размере журнала транзакций, то введите сейчас этот размер, а если не знаете, то оставьте размер, указанный по умолчанию (вы сможете изменить его позднее при помощи команды Alter Database). Для продолжения работы мастера нажмите на Next.

  7. Появится экран Define the Transaction Log Files Growth (настройте рост файлов журнала транзакций). Этот экран выглядит, как и экран Define the Database File Growth, но в нем задаются настройки роста для файла журнала. Как и в шаге 5, вы можете выбрать автоматический рост файлов и, если хотите, задать настройки роста и максимальный размер файла. Для продолжения работы мастера нажмите на Next.

  8. Появится экран Completing the Create Database Wizard (Завершение работы мастера). Ознакомьтесь с настройками, заданными для вашей базы данных. Если все хорошо, то нажмите на Finish, чтобы завершить создание базы данных, а если нет, то нажмите на Back и внесите необходимые изменения.

  9. Как только ваша база данных будет создана, появится информационное окно мастера Create Database Wizard, с сообщением, что база данных была успешно создана. Нажмите на OK, чтобы закрыть это окно.

  10. Появится еще одно информационное окно с вопросом, не желаете ли вы создать план обслуживания (maintenance plan) для новой базы данных. Рекомендуется создать план обслуживания, потому, что благодаря этому обеспечивается хорошая производительность базы данных, регулярное резервное копирование в случае отказа системы и проверки базы данных на непротиворечивость. Но пока нажмите на No, чтобы завершить создание базы данных.

Применение Enterprise Manager

Для создания базы данных при помощи Enterprise Manager выполните следующую последовательность шагов:

  1. Откройте Enterprise Manager. В левой панели раскройте группу SQL Server, в которой находится имя сервера, на котором вы хотите создать базу данных, а затем раскройте узел самого этого сервера. Затем нажмите правой кнопкой мыши на папку Database и выберите New Database.

  2. Откроется окно свойств базы данных (Database Properties) с открытой вкладкой General (Общие). Введите с клавиатуры имя базы данных в поле Name.

  3. Откройте вкладку Data Files. Как видите, Enterprise Manager автоматически создает первичный файл данных, с именем вашей базы данных в качестве префикса и primary в качестве имени группы файлов. Вы можете изменить имя, местоположение и размер первичного фйла, но вы не сможете изменить группу файлов для первичного файла данных. Введите с клавиатуры имя файла (логическое имя), местоположение (физическое имя), размер и группу для каждого из создаваемых файлов. Для каждого файла данных, кроме первичного файла, вы можете задать имя пользовательской группы файлов, и, в соответствии с вашим желанием, эта группа файлов будет создана. По умолчанию, каждый файл располагается на диске в папке, в которой инсталлирован SQL Server. В можете изменить эту настройку, задав другой путь с клавиатуры или при помощи экранной кнопки для его поиска («. . .»).

  4. В области File Properties (Свойства файла) в нижней части окна вы можете задать настройки автоматического роста для отдельных файлов. Выделите имя файла, для которого вы хотите задать настройки роста. Чтобы разрешить автоматический рост этого файла, установите флажок Automatically grow file. Затем вы может задать приращение файла, выраженное в мегабайтах или в процентах от свободного места, оставшегося в файле. Нажав на селективную кнопку Restrict file growth (ограничить рост файла), вы также можете задать максимальный размер файла, указав предел роста, выраженный в мегабайтах, а можете не ограничивать рост файла. Эти настройки можно задавать при создании каждого из файлов, а можете оставить настройки, применяемые по умолчанию, и задать их позднее при помощи окна Enterprise Manager Database Properties. Если вам понадобится удалить файл из списка, то выделите имя этого файла и нажмите на экранную кнопку Delete.

  5. Завершив конфигурацию всех файлов данных, откройте вкладку Transaction Log и сконфигурируйте файлы журнала транзакций. Файлы журнала конфигурируются точно так же, как и файлы данных, за исключением того, что вы не сможете задать для них группу файлов, потому что они не принадлежат ни одной из групп файлов. Задайте с клавиатуры имя файла (логическое имя), местоположение (физическое имя) и начальный размер одного или нескольких файлов журнала. Кроме того, задайте настройки автоматического роста файлов журнала, так же как это было описано в п.4 для файлов данных.

  6. После того как вы настроите все файлы так, как вам это нужно, нажмите на OK, и SQL Server создаст базу данных. Вернитесь в Enterprise Manager и нажмите на папку Database сервера, в который вы только что добавили новую базу данных. Вы увидите в правой панели Enterprise Manager, что SQL Server добавил значок-иконку для этой базы данных.

Применение операторов T-SQL в Query Analyzer

Создавать или изменять свои базы данных можно при помощи операторов T-SQL, не пользуясь графическим пользовательским интерфейсом (GUI). Можно создавать свои собственные сценарии создания баз данных.

Сценарий, вводимый в Query Analyzer, представляет собой набор SQLкоманд

В приведенном ниже тексте дан пример создания базы данных с именем MyDB, содержащей: первичный файл данных (MyDB_root); один вторичный файл данных (MyDB_data1), который по умолчанию останется в первичной группе файлов и один файл журнала транзакций (Log_data1). Наберите данный текст в панели запросов и запустите этот сценарий нажатием клавиш F5 или Ctrl-E

CREATE DATABASE MyDB

ON

(NAME="MyDBroot", - Первичный файл данных

FILENAME="c:\mssql2k\MSSQL\data\mydbroot.mdf",

SIZE=8MB,

MAXSIZE=9MB,

FILEGROWTH=100KB),

(NAME="MyDBdata1", - Вторичный файл данных

FILENAME="c:\mssql2k\MSSQL\data\mydbdata1.ndf",

SIZE=1000MB,

MAXSIZE=1500MB,

FILEGROWTH=100MB),

LOG ON

(NAME="Logdata1", - Файл журнала

FILENAME="e:\log_files\logdata1.ldf",

SIZE=1000MB,

MAXSIZE=1500MB,

FILEGROWTH=100MB)

Описание параметров оператора CREATE DATABASE:

  • ON – ключевое слово, указывает службе SQL Server, что в команде должны быть заданы расположение файлов данных, их имена, объем и величина объема приращения;

  • NAME – логическое имя файла, по которому происходит обращение к этому файлу со стороны SQL Server;

  • FILENAME – физическое имя файла с указанием полного пути с обязательным указанием расширения файла;

  • SIZE – исходный объем в мегабайтах. Параметр не обязателен, его можно опустить;

  • FILEGROWTH – приращение объема файла после его заполнения. Приращение можно указать в мегабайтах или процентах от текущего объема;

  • LOG ON – ключевое слово, указывает службе SQL Server, что в команде должны быть заданы расположение файлов журнала, их имена, объем и величина объема приращения;

  • COLLETE – необязательный параметр, указывает схему сортировки, применяемой в БД.