Главная страница
    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.47 MB
Время: 0.041 c
2-1214196947
Гость
2008-06-23 08:55
2008.07.20
Правый нижний угол


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


15-1209453717
Kolan
2008-04-29 11:21
2008.07.20
Новости DMClient (готовимся к релизу).


2-1213731802
batya-x
2008-06-17 23:43
2008.07.20
установка компанента в delhi 2005


3-1202888164
Olegus
2008-02-13 10:36
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский