Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.07.20;
Скачать: CL | DM;

Вниз

Параметры для xp_sqlmaint   Найти похожие ветки 

 
harisma   (2008-02-06 19:03) [0]

Использую SQL 2000.
С каким параметром я должен запустить процедуру xp_sqlmaint, чтоб выполнилась проверка указанной базы (DBCC CHECKDB) но с параметром REPAIR_ALLOW_DATA_LOSS
Также прошу объяснить смысл параметра -CkDBRepair, так как я нигде не нашел его описания, хотя такой параметр встречается в SQL конструкциях.
Заранее благодарю.


 
clickmaker ©   (2008-02-06 19:27) [1]

хм... а почему не запустить саму DBCC CHECKDB?


 
harisma   (2008-02-06 19:55) [2]

Теоретически можно. Но тогда прошу объяснить разницу между запуском DBCC CHECKDB напрямую и через xp_sqlmaint?
Дело в том, что эта конструкция является частью сложного запроса при добавлении задания в планировщик заданий.
Вот сгенерированный скрипт:


USE msdb
EXEC sp_add_job <~набор параметров~>
EXEC sp_delete_jobstep <~набор параметров~>
EXEC sp_add_jobstep @job_name = <~JobName~>, @step_name = <~StepName~>, @subsystem = <~SomeName~>, @command = "EXECUTE master.dbo.xp_sqlmaint N"" -D Type_ttt  -CkDBRepair """
EXEC sp_delete_jobschedule <~набор параметров~>
EXEC sp_add_jobschedule <~набор параметров~>
EXEC sp_add_jobserver <~набор параметров~>


Скажите, будет ли он эквивалентен такому скрипту:

USE msdb
EXEC sp_add_job <~набор параметров~>
EXEC sp_delete_jobstep <~набор параметров~>
EXEC sp_add_jobstep @job_name = <~JobName~>, @step_name = <~StepName~>, @subsystem = <~SomeName~>, @command = "DBCC CHECKDB (""Type_ttt"", REPAIR_FAST)"
EXEC sp_delete_jobschedule <~набор параметров~>
EXEC sp_add_jobschedule <~набор параметров~>
EXEC sp_add_jobserver <~набор параметров~>


 
harisma   (2008-02-07 12:59) [3]

Так что, так никто и не знает?


 
clickmaker ©   (2008-02-07 13:03) [4]

давно бы уже попробовал
или Books Online бы почитал


 
harisma   (2008-02-07 13:18) [5]

Попробовал. Результат выполнения второго скрипта вижу, а первого нет, соответственно сравнить не могу.
Ну что ж вы за люди то такие? У вас помощи просят, а вы все отнекиваетесь.
Гуру в SQL - помогите!!!

И еще один момент. Как сохранить результат выполнения команды DBCC CHECKDB в какую-нибудь табличку, чтобы потом можно было посмотреть этот результат из программы? В xp_sqlmain это делается параметром -WriteHistory, а тут?


 
clickmaker ©   (2008-02-07 13:26) [6]


> Как сохранить результат выполнения команды DBCC CHECKDB
> в какую-нибудь табличку, чтобы потом можно было посмотреть
> этот результат из программы?

Whether or not any options (except for the NO_INFOMSGS or NOINDEX options) are specified, DBCC CHECKDB returns this result set for the current database, if no database is specified (values may vary):

DBCC results for "master".
DBCC results for "sysobjects".
There are 862 rows in 13 pages for object "sysobjects".
DBCC results for "sysindexes".
There are 80 rows in 3 pages for object "sysindexes".
"..."
DBCC results for "spt_provider_types".
There are 23 rows in 1 pages for object "spt_provider_types".
CHECKDB found 0 allocation errors and 0 consistency errors in database "master".
DBCC execution completed. If DBCC printed error messages, contact your system administrator.

IF the NO_INFOMSGS option is specified, DBCC CHECKDB returns this result set (message):

The command(s) completed successfully.


 
harisma   (2008-02-07 13:47) [7]

Я ВСЕ ЭТО ВИДЕЛ. КАК ЭТО ПРОГРАММНО ИЛИ С ПОМОЩЬЮ КАКОЙ-НИБУДЬ КОМАНДЫ СОХРАНИТЬ НЕ ВЛЕЗАЯ В SQL Query Analizer? !!!!!


 
clickmaker ©   (2008-02-07 14:28) [8]


> КАК ЭТО ПРОГРАММНО

TADODATASET ИЛИ OSQL.EXE -Q "<QUERY>" С ПЕРЕХВАТОМ ЕЕ КОНСОЛЬНОГО ВЫВОДА



Страницы: 1 вся ветка

Текущий архив: 2008.07.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.019 c
2-1213713341
Alex_C
2008-06-17 18:35
2008.07.20
Кол-во Auto-create Forms


15-1212665500
Desdechado
2008-06-05 15:31
2008.07.20
Снова вопрос с подвохом


1-1195564414
kyn66
2007-11-20 16:13
2008.07.20
Вставить множество в SQL запрос


15-1212744413
PriSL
2008-06-06 13:26
2008.07.20
Генератор отчетов


15-1212468340
Allneed
2008-06-03 08:45
2008.07.20
как отследить событие когда флешку или дискету вставляют