Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
2-1213805282
Kaer
2008-06-18 20:08
2008.07.20
Вопрос о консольном приложении и функции


2-1213756132
Beluy
2008-06-18 06:28
2008.07.20
Memo в Quick Report


4-1193078322
Wiedzmin
2007-10-22 22:38
2008.07.20
Нажатие кнопки мыши


15-1212722831
Andre_s
2008-06-06 07:27
2008.07.20
Исходный код Paint-a


2-1213704407
tey
2008-06-17 16:06
2008.07.20
работа со строкой





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский