Hi,
I получило
Msg 3930 ошибки при слежении, Sev 16, положение 1, линия 29: В настоящее время трудыы нельзя поручить и не могут поддержать деятельности пишут к архиву журнала. Сверните назад трудыы. [SQLSTATE 42000]. ПРОЦЕДУРА ПО is
CREATE Кодего
the [dbo]. [DBA_MaintenancePlan] @dbList varchar (1000) = нулевое , @AllDBs сдержало = 0 , сдержанные @UserDBs = 0 , сдержанным @SystemDBs = 0 , @excludeList varchar (1000) = нулевое , @BackupDB bit=0, @BackupLog bit=0, @INIT bit=0, @DIFF bit=0, @CHECKDB bit=0, @CHECKCATALOG bit=0, @CHECKALLOC bit=0, @CHECK_COMPREHENSIVE bit=0, @CHECK_DOW int = нулевое , @OPT_REFRESH bit=0, @OPT_INDEXES bit=0, @OPT_IndexFragThreshold float=5.0, @OPT_IndexFillFactor int = 100 , бит @OPT_IndexOnlineOperationsOnly = 1 , @OPT_IndexBulkLogged бит = 0 , сдержанное @OPT_IndexAutoLogBackup = 0 , @OPT_IndexAutoLogBackupIntervalSecs int = 300 , @OPT_IndexMaxDurationMins int = 0 , @OPT_IndexTableRowLimit int = 0 , @OPT_STATISTICS bit=0, , бит десятичной дроби @OPT_StatsRowModPct (19.2) = @OPT_StatsIncludeCIXStats = 0 , сдержанные @OPT_StatsIncludeCLStats = 0 , @OPT_StatsSamplePct int = 50 , @OPT_StatsDOW int = нулевое , @OPT_StatsMaxDurationMins int = 0 , @OPT_StatsTableRowLimit int = 0 , @OPT_IndexTableRowMin int = 0 , @OPT_StatsTableRowMin int = 0 AS НАЧИНАЕТ УСТАНОВЛЕННОЕ NOCOUNT ДАЛЬШЕ СОЗДАЕТ #DB ТАБЛИЦЫ (тождественности удостоверения личности int, DBID int НУЛЕВОГО, названного SYSNAME НУЛЕВОГО) ВЫБИРАЕТ DBID, названное в #allDBs ОТ ГДЕ 1=1 и tempdb» и @AllDBs названного <> «= 1 ВЫБИРАЕТ DBID, названного master.dbo.sysdatabases в #systemDBs ОТ ГДЕ 1=1 и имя В («оригинал», «модель», «msdb», «распределение ") и @SystemDBs = 1 ВЫБИРАЮТ DBID, названного master.dbo.sysdatabases в #userDBs ОТ ГДЕ 1=1 и называет НЕ В («оригинал», «модель», «msdb», «tempdb», «распределение ") и @UserDBs = 1 ВСТАВКА В #DB (dbid, имени) выбирают DBId, названное от #allDBs ГДЕ имя внутри (отборное rtrim (ltrim (элемент)) от СОЕДИНЕНИЯ dbo.fn_Split (@excludeList, «, ")) выберите DBID, названное от #systemDBs ГДЕ имя внутри (отборное rtrim (ltrim (элемент)) от СОЕДИНЕНИЯ dbo.fn_Split (@excludeList, «, ")) выберите DBID, назовите от #userDBs ГДЕ имя внутри (отборное rtrim (ltrim (элемент)) от СОЕДИНЕНИЯ dbo.fn_Split (@excludeList, «, ")) ВЫБЕРИТЕ DBID, назовите ОТ master.dbo.sysdatabases ГДЕ имя ВНУТРИ (отборное rtrim (ltrim (элемент)) от dbo.fn_Split (@dbList, «, ")) и имени внутри (отборное rtrim (ltrim (элемент)) от ЗАКАЗА dbo.fn_Split (@excludeList, «, ")) названным /> ОБЪЯВЛЯЮТ @DBID int, @id int, @lastId int, sysname @Database , @rtn int , @sqlstring nvarchar (250), чарс @setting (10), @Message nvarchar (1024), @start_dow int , бит @skip_check , бит @skip_stats , @compName varchar (100) выбирает @start_dow = DatePart (dw, GetDate ()), @skip_check = 0, @skip_stats = 0 если (@check_dow не будет @start_dow нулевых и @check_dow <>) НАЧНИТЕ @skip_check установленное = проверки последовательности базы данных 1 печати «прыгая. StartDOW: » + бросьте (@start_dow как varchar) + «, CheckDOW: » + бросьте (@check_dow как varchar) конца если (@OPT_StatsDOW не будет @start_dow нулевых и @OPT_StatsDOW <>) НАЧНИТЕ @skip_stats установленные = оптимизирования статистики 1 печати «прыгая. StartDOW: » + бросьте (@start_dow как varchar) + «, StatsDOW: » + бросьте (@OPT_StatsDOW как varchar) @id конца отборное = 1, @lastId = максимально (удостоверение личности) от ПОКА (@lastId <= @id) НАЧНИТЕ @DBID ОТБОРНОЕ = DBID, @Database #DB = ВЕРХНЕЕ (названное) ОТ #DB ГДЕ @id удостоверения личности = @id установленное = @id + 1 @compName установленные = QUOTENAME (@@SERVERNAME) + «.» + @database -- побегите все проверки, котор НАЧИНАЕТ ПОПЫТКИ если (, то (@checkdb = 1 или @checkalloc = 1 или @checkcatalog = 1) и (@skip_check = 0)) НАЧНИТЕ @rtn EXEC = @database=@database dba. .DBA_CheckDatabase, @checkdb=@checkdb, @checkalloc=@checkalloc, @checkcatalog=@checkcatalog, @check_comprehensive=@check_comprehensive ЕСЛИ (<> 0 @rtn) НАЧНИТЕ ПРОДОЛЖАЙТЕ КОНЦА КОНЦА если, то (@OPT_REFRESH = 1) НАЧИНАЕТ @rtn EXEC = КОНЦА @database=@database dba. .DBA_RefreshOptimizationStatus если, то (@OPT_INDEXES = 1) НАЧИНАЕТ @rtn EXEC = @database=@database dba. .DBA_PerformIndexOptimizations, @fragThreshold=@OPT_IndexFragThreshold, @fillFactor=@OPT_IndexFillFactor, @onlineOperationsOnly=@OPT_IndexOnlineOperationsOnly, @bulkLogged=@OPT_IndexBulkLogged, @autoLogBackup=@OPT_IndexAutoLogBack/>up, @autoLogBackupIntervalSecs=@OPT_IndexAutoLogBackupIntervalSecs, @maxDurationMins = @OPT_IndexMaxDurationMins, @tableRowLimit = @OPT_IndexTableRowLimit, если (@OPT_STATISTICS = 1 и @skip_stats = 0) НАЧНИТЕ , то @rtn EXEC = @database=@database DBA_PerformStatisticOptimizations, КОНЦА @tableRowMin = @OPT_IndexTableRowMin @rowModPct=@OPT_StatsRowModPct, @includeCIXStats=@OPT_StatsIncludeCIXStats, @includeCLStats=@OPT_StatsIncludeCLStats, @samplePct=@OPT_StatsSamplePct, @maxDurationMins = @OPT_StatsMaxDurationMins, @tableRowLimit = @OPT_StatsTableRowLimit, КОНЦА @tableRowMin = @OPT_StatsTableRowMin если (@BackupDB = 1) НАЧИНАЕТ @rtn EXEC = @database=@database dba. .DBA_BackupDatabase, @INIT=@INIT, @DIFF=@DIFF, то @DOW=@START_DOW ЕСЛИ (<> 0 @RTN) НАЧНИТЕ , ТО ПРОДОЛЖАЕТ КОНЦА -- после подпорки полной или diff, подпорка журнала трудыов можно re-initialized для того чтобы сохранить космоса если (@INIT = 1) НАЧИНАЕТ @rtn exec = @database=@database dba. .DBA_BackupLog, @INIT=1, @NOWARN=1, , то @dow=@start_dow ЕСЛИ (<> 0 @rtn) НАЧНИТЕ ПРОДОЛЖАЙТЕ КОНЦА КОНЦА КОНЦА ЕЩЕ, то если (@BackupLog = 1) НАЧИНАЕТ @rtn exec = @database=@database dba. .DBA_BackupLog, @INIT=@INIT, , то @dow=@start_dow ЕСЛИ (<> 0 @rtn) НАЧНИТЕ ПРОДОЛЖАЙТЕ ПОПЫТКИ КОНЦА КОНЦА КОНЦА НАЧНИТЕ @message = error_message ЗАДВИЖКИ установленные (, то) @compName оригинала. .usp_LogDBAError exec , @message ЕСЛИ (XACT_STATE, то ()) = -1 НАЧИНАЕТ КОНЦА ROLLBACK ПРОДОЛЖАЕТ КОНЕЦ ЗАДВИЖКИ КОНЦА -- пока
could, котор END ВОЗВРАЩЕНИЯ 0 вы пожалуйста дорабатываете над Кодим пошлите его к me
thanks заранее
class=
|