![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Параметры для xp_sqlmaint [D5, MSSQL]
harisma © (2008-02-06 19:03:00)Использую SQL 2000.
С каким параметром я должен запустить процедуру xp_sqlmaint, чтоб выполнилась проверка указанной базы (DBCC CHECKDB) но с параметром REPAIR_ALLOW_DATA_LOSS
Также прошу объяснить смысл параметра -CkDBRepair, так как я нигде не нашел его описания, хотя такой параметр встречается в SQL конструкциях.
Заранее благодарю.
clickmaker (2008-02-07 14:28:00) [1]
> КАК ЭТО ПРОГРАММНО
TADODATASET ИЛИ OSQL.EXE -Q "<QUERY>" С ПЕРЕХВАТОМ ЕЕ КОНСОЛЬНОГО ВЫВОДА
harisma (2008-02-07 13:47:00) [2]Я ВСЕ ЭТО ВИДЕЛ. КАК ЭТО ПРОГРАММНО ИЛИ С ПОМОЩЬЮ КАКОЙ-НИБУДЬ КОМАНДЫ СОХРАНИТЬНЕ ВЛЕЗАЯ В SQL Query Analizer? !!!!!
clickmaker (2008-02-07 13:26:00) [3]
> Как сохранить результат выполнения команды 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:18:00) [4]Попробовал. Результат выполнения второго скрипта вижу, а первого нет, соответственно сравнить не могу.
Ну что ж вы за люди то такие? У вас помощи просят, а вы все отнекиваетесь.
Гуру в SQL - помогите!!!
И еще один момент. Как сохранить результат выполнения команды DBCC CHECKDB в какую-нибудь табличку, чтобы потом можно было посмотреть этот результат из программы? В xp_sqlmain это делается параметром -WriteHistory, а тут?
clickmaker (2008-02-07 13:03:00) [5]давно бы уже попробовал
или Books Online бы почитал
harisma (2008-02-07 12:59:00) [6]Так что, так никто и не знает?
harisma (2008-02-06 19:55:00) [7]Теоретически можно. Но тогда прошу объяснить разницу между запуском 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 <~набор параметров~>
clickmaker (2008-02-06 19:27:00) [8]хм... а почему не запустить саму DBCC CHECKDB?