Форум: "Базы";
Текущий архив: 2008.07.20;
Скачать: [xml.tar.bz2];
ВнизПараметры для 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.267 c