2013-06-26 2 views
0

У меня есть небольшая база данных для школьного проекта, и мне нужно, чтобы создать план обслуживания базы данных с учетом следующих требований:SQL Server: План обслуживания базы данных

  • он должен вручную (с помощью сценариев, а не пользовательский интерфейс)
  • он должен реорганизовать данные и индексы
  • он должен проверить целостность базы данных
  • она должна запускаться автоматически каждый день в 19:00

ну, у меня нет абсолютно никакой идеи о том, как это сделать

Может кто-нибудь помочь мне, пожалуйста?

Я нашел несколько команд для создания резервных копий и реорганизации индексов, но я не могу найти способ их периодического запуска.

Благодаря Chiapa

+1

Что это за база данных? Вам нужно искать в Интернете задачи, которые вы хотите выполнить. Я сомневаюсь, что кто-нибудь из вас действительно сделает ваш школьный проект для вас, если вы попытаетесь сделать что-то, а затем застрял в поисках, может помочь, но по сути, как вы можете узнать, что-то сделано для вас? –

+0

Это не школьный проект, это всего лишь один требований. Я не хочу, чтобы люди делали это для меня, но покажите мне, как это сделать. Я нашел несколько команд для резервного копирования базы данных и реорганизации индексов, но это бесполезно, если я не могу помещать ее в какую-то структуру (например, хранимую процедуру или что-то еще), которая выполняется периодически, каждый день в определенное время – chiapa

+0

Вы говорите, что нужно создать план обслуживания базы данных вручную или использовать пользовательский интерфейс для его настройки? – rsbarro

ответ

2

Если вы хотите создать план обслуживания, см follwing страницы:

Use the Maintenance Plan Wizard

В противном случае, вы можете просто создать задание агента SQL с различными шагами в том, чтобы выполните команды T-SQL, которые вы хотите, например резервные базы данных и команды DBCC, и создайте расписание для него.

Если вы не можете использовать мастер плана обслуживания, вы можете использовать команды, аналогичные тем, которые подробно описаны на следующей странице, чтобы создать рабочие места:

Create a Maintenance Plan

Если вы не можете создать рабочие места агента (по причинам, например, вы используете версию SQL-сервера, которая их не поддерживает (SQL Express и т. д.), тогда вы можете использовать команды OSQL, которые запускаются планировщиком задач Windows, чтобы добиться того же, см. ссылку ниже для очень хорошего описания :

How to Automate Maintenace Tasks with SQL Server Express

+0

Привет, спасибо за ваш ответ, но у меня нет мастера плана обслуживания SQL Server.Я видел, что это была возможность, но мне не разрешено использовать ее (даже если бы у меня было это), поэтому я должен написать команды и запустить их автоматически в определенное время периодически без нее. – chiapa

+1

. См. Мое редактирование, которое содержит более подробную информацию о что вы можете сделать, если не можете использовать мастер плана обслуживания, вы должны найти что-то там, которое работает для вас. – steoleary

1

Если у вас есть доступные команды и вы находитесь на выпуске SQL Server, в котором есть агент SQL, создайте задание агента и используйте его для планирования.

+0

Спасибо за ваш ответ. Однако у меня нет агента SQL. – chiapa