Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
 Re: Помогите вылечить базу  [new]
Alex_241
Member

Откуда:
Сообщений: 48
Диапозон поставил 1000000..... ошибки

1000 rows successfully bulk-copied to host-file. Total received: 570000
1000 rows successfully bulk-copied to host-file. Total received: 571000
1000 rows successfully bulk-copied to host-file. Total received: 572000
1000 rows successfully bulk-copied to host-file. Total received: 573000
1000 rows successfully bulk-copied to host-file. Total received: 574000
1000 rows successfully bulk-copied to host-file. Total received: 575000
SQLState = S1000, NativeError = 824
Error = [Microsoft][SQL Server Native Client 10.0][SQL Server]SQL Server ...
...................

‘Є®ЇЁа®ў ­® бва®Є: 575280.
ђ §¬Ґа бҐвҐў®Ј® Ї ЄҐв  (ў Ў ©в е): 4096
‚६п (¬б) ‚ᥣ® : 7407 ‚ б।­Ґ¬ : (77667.07 бва®Є ў ᥪ㭤г.)

ну как я понимаю запись 575280 - битая
9 ноя 11, 11:47    [11568166]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить базу  [new]
komrad
Member

Откуда:
Сообщений: 5735
Alex_241,

запомни первый диапазон и продолжай с 576000 записи дальше
если дальше всё пойдет ок, то вернуться к проблемному диапазону и выгружать из него меньшими блоками нащупывая проблемные записи, сужать диапазон
9 ноя 11, 12:17    [11568400]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить базу  [new]
Alex_241
Member

Откуда:
Сообщений: 48
komrad, спасибо за подробность .. разобрался, щас пятаюсь определить битые диапозоны, один вопросик в файл err1.txt выводятся проверенные диапозоны с точностью до тыщи, тоесть:
1000 rows successfully bulk-copied to host-file. Total received: 1000
1000 rows successfully bulk-copied to host-file. Total received: 2000
1000 rows successfully bulk-copied to host-file. Total received: 3000
1000 rows successfully bulk-copied to host-file. Total received: 4000
1000 rows successfully bulk-copied to host-file. Total received: 5000

как регулировать эту точность??
9 ноя 11, 14:00    [11569474]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить базу  [new]
komrad
Member

Откуда:
Сообщений: 5735
Alex_241
как регулировать эту точность??


это регулируется параметрами -F и -L

то что отображается тысячами - неважно
9 ноя 11, 14:03    [11569505]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить базу  [new]
Alex_241
Member

Откуда:
Сообщений: 48
а батник так и не смог запустить, создается какой то непонятный файл с именем error_'+convert(varchar(10).dat
9 ноя 11, 14:09    [11569572]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить базу  [new]
Alex_241
Member

Откуда:
Сообщений: 48
‘Є®ЇЁа®ў ­® бва®Є: 5001.
ђ §¬Ґа бҐвҐў®Ј® Ї ЄҐв  (ў Ў ©в е): 4096
‚६п (¬б) ‚ᥣ® : 1672 ‚ б।­Ґ¬ : (2991.03 бва®Є ў ᥪ㭤г.)


а што там за кодировка??
9 ноя 11, 14:11    [11569598]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить базу  [new]
komrad
Member

Откуда:
Сообщений: 5735
Alex_241
а батник так и не смог запустить, создается какой то непонятный файл с именем error_'+convert(varchar(10).dat


покажи результат скрипта тогда, т.е. тело батника
9 ноя 11, 14:14    [11569650]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить базу  [new]
komrad
Member

Откуда:
Сообщений: 5735
Alex_241
‘Є®ЇЁа®ў ­® бва®Є: 5001.
ђ §¬Ґа бҐвҐў®Ј® Ї ЄҐв  (ў Ў ©в е): 4096
‚६п (¬б) ‚ᥣ® : 1672 ‚ б।­Ґ¬ : (2991.03 бва®Є ў ᥪ㭤г.)


а што там за кодировка??


судя по всему - это на Греческом
9 ноя 11, 14:15    [11569658]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить базу  [new]
Alex_241
Member

Откуда:
Сообщений: 48
)))))))))))))))))))))) да похоже на Гркчиский)))))))))))))) .... а вот еще один вопросик, у меня присутствуют вот такие ошибки "...Узел индекса на странице (1:716228), область памяти 105 ссылается на дочернюю страницу (1:691449) и предыдущий дочерний элемент (1:691448), но они не были найдены.", может попробывать переиндексировать таблицу програмно?? подскажите как? плиз
9 ноя 11, 14:23    [11569757]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить базу  [new]
Alex_241
Member

Откуда:
Сообщений: 48
declare @tbl table(i int identity,cmd varchar(256))

declare @rows int -- общее кол-во записей в таблице
declare @batch_size int -- выгружаем по 10 тысяч записей
declare @i int -- счетчик
declare @db varchar(100) -- название БД
declare @srv varchar(100) -- название Сервера

-- инициализация переменных
select @srv='Serverlider'
select @db='kopia'
select @rows=6000000
select @batch_size=1000
select @i=0

-- генерация состава батника
while @i<=@rows
begin
insert into @tbl(cmd)
select 'bcp '+@db+'.dbo._AccumReg4411 out table_'+convert(varchar(10),@i+1)+'.dat -S'+@srv+' -T -n -F '+convert(varchar(10),@i+1)+' -L '+convert(varchar(10),@i+@batch_size)+' > error_'+convert(varchar(10),@i+1)+'.dat'
select @i=@i+@batch_size
end

-- вывод текста батника
select cmd from @tbl order by i
9 ноя 11, 14:24    [11569764]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить базу  [new]
komrad
Member

Откуда:
Сообщений: 5735
Alex_241
-- вывод текста батника
select cmd from @tbl order by i

вот это что возвращает?
9 ноя 11, 14:25    [11569776]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить базу  [new]
Alex_241
Member

Откуда:
Сообщений: 48
как я понел в таблице записей 5870088, но указываемый любой диапозон больше 575000 приводит к ошибке

Ќ з в® Є®ЇЁа®ў ­ЁҐ...
SQLState = S1000, NativeError = 824
Error = [Microsoft][SQL Server Native Client 10.0][SQL Server]SQL Server ®Ў­ аг¦Ё« «®ЈЁзҐбЄго ®иЁЎЄг ўў®¤ -ўлў®¤ , бўп§ ­­го б б®Ј« б®ў ­­®бвмо: ­ҐЇа ўЁ«м­ п Є®­ва®«м­ п б㬬  (®¦Ё¤ Ґ¬ п: 0x04bf299b; д ЄвЁзҐбЄ п: 0x94226346). Ћ­  Їа®Ё§®и«  ЇаЁ Їа®зЁв вм бва ­Ёжл (1:691326) ў Ў §Ґ ¤ ­­ле б Ё¤Ґ­вЁдЁЄ в®а®¬ 10 Ї® ᬥ饭Ёо 0x000001518fc000 д ©«  "D:\RarusNew\kopia.mdf". „®Ї®«­ЁвҐ«м­лҐ ᢥ¤Ґ­Ёп б¬. ў ¦га­ «Ґ ®иЁЎ®Є SQL Server Ё ¦га­ «Ґ бЁб⥬­ле б®ЎлвЁ©. ќв® бҐа쥧­ п ®иЁЎЄ , Є®в®а п гЈа®¦ Ґв 楫®бв­®бвЁ Ў §л ¤ ­­ле Ё

ЋиЁЎЄ  BCP-Є®ЇЁа®ў ­Ёп out
9 ноя 11, 14:42    [11569931]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить базу  [new]
Alex_241
Member

Откуда:
Сообщений: 48


К сообщению приложен файл (ошибки.rar - 32Kb) cкачать
9 ноя 11, 14:56    [11570025]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить базу  [new]
komrad
Member

Откуда:
Сообщений: 5735
Alex_241


фантастика!

вопрос: зачем загонять сиквельный скрипт в батник? я для чего писал комментарии в коде?

этот скрипт надо выполнить в менеджмент студии и результат его работы вставить в батник
9 ноя 11, 15:06    [11570103]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить базу  [new]
Alex_241
Member

Откуда:
Сообщений: 48
komrad, я разобрался с батником еще раз спасибо, вот какой результат: такаое ощющение что записи заканчиваются после 575000.... выкладываю файлики с примером ошибок, тоесть после 575000, все записи вот такими файликами

К сообщению приложен файл (error_5980001.dat - 613bytes) cкачать
10 ноя 11, 11:24    [11573249]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить базу  [new]
komrad
Member

Откуда:
Сообщений: 5735
Alex_241,

выложи текст сюда, плз, у меня аттач не скачивается
10 ноя 11, 12:13    [11573707]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить базу  [new]
Alex_241
Member

Откуда:
Сообщений: 48
http://narod.ru/disk/31108032001/error_5980001.dat.html


текст


Ќ з в® Є®ЇЁа®ў ­ЁҐ...
SQLState = S1000, NativeError = 824
Error = [Microsoft][SQL Server Native Client 10.0][SQL Server]SQL Server ®Ў­ аг¦Ё« «®ЈЁзҐбЄго ®иЁЎЄг ўў®¤ -ўлў®¤ , бўп§ ­­го б б®Ј« б®ў ­­®бвмо: ­ҐЇа ўЁ«м­ п Є®­ва®«м­ п б㬬  (®¦Ё¤ Ґ¬ п: 0x04bf299b; д ЄвЁзҐбЄ п: 0x94226346). Ћ­  Їа®Ё§®и«  ЇаЁ Їа®зЁв вм бва ­Ёжл (1:691326) ў Ў §Ґ ¤ ­­ле б Ё¤Ґ­вЁдЁЄ в®а®¬ 10 Ї® ᬥ饭Ёо 0x000001518fc000 д ©«  "D:\RarusNew\kopia.mdf". „®Ї®«­ЁвҐ«м­лҐ ᢥ¤Ґ­Ёп б¬. ў ¦га­ «Ґ ®иЁЎ®Є SQL Server Ё ¦га­ «Ґ бЁб⥬­ле б®ЎлвЁ©. ќв® бҐа쥧­ п ®иЁЎЄ , Є®в®а п гЈа®¦ Ґв 楫®бв­®бвЁ Ў §л ¤ ­­ле Ё

ЋиЁЎЄ  BCP-Є®ЇЁа®ў ­Ёп out
10 ноя 11, 13:34    [11574537]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить базу  [new]
komrad
Member

Откуда:
Сообщений: 5735
Alex_241
komrad, я разобрался с батником еще раз спасибо, вот какой результат: такаое ощющение что записи заканчиваются после 575000.... выкладываю файлики с примером ошибок, тоесть после 575000, все записи вот такими файликами


то что файлики похожи - допускаю

проверь в этих похожих, что за страница упоминается ?

в приложенном названа страница (1:691326)


перекодированный текст:
Н ч то копиров ние...
SQLState = S1000, NativeError = 824
Error = [Microsoft][SQL Server Native Client 10.0][SQL Server]
SQL Server обн ружил логическую ошибку ввод -вывод , связ нную с согл сов нностью:
непр вильн я контрольн я сумм (ожид ем я: 0x04bf299b; ф ктическ я: 0x94226346).
Он произошл при прочит ть стр ницы (1:691326) в б зе д нных с идентифик тором 10 по
смещению 0x000001518fc000 ф йл "D:\RarusNew\kopia.mdf". Дополнительные сведения
см. в журн ле ошибок SQL Server и журн ле системных событий.

Это серьезн я ошибк , котор я угрож ет целостности б зы д нных и
Ошибк BCP-копиров ния out
10 ноя 11, 13:46    [11574685]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить базу  [new]
Alex_241
Member

Откуда:
Сообщений: 48
везде одно и тоже 1:691326
10 ноя 11, 14:01    [11574862]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить базу  [new]
komrad
Member

Откуда:
Сообщений: 5735
Alex_241
везде одно и тоже 1:691326

это с разными F и L ?
10 ноя 11, 14:06    [11574913]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить базу  [new]
Alex_241
Member

Откуда:
Сообщений: 48
да
10 ноя 11, 14:26    [11575159]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить базу  [new]
Alex_241
Member

Откуда:
Сообщений: 48
для примера еще несколько файликов с ошибками http://narod.ru/disk/31113969001/SQL.ZIP.html
10 ноя 11, 14:31    [11575214]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить базу  [new]
Alex_241
Member

Откуда:
Сообщений: 48
што то я ничего не поймуте ведь по логике не может быть столько битых строк, тем более база то работает, и новые строки как я понимаю дописываются в конец таблицы...или не так?
10 ноя 11, 14:34    [11575256]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить базу  [new]
Igor Glushaev
Member

Откуда:
Сообщений: 176
Alex_241,

Судя по названиям таблиц - база от 1с... Прежде чем пытаться лечить может есть смысл попробовать воспользоваться средствами, ктороые есть в самой 1с? Как насчет попробовать выгрузить базу средствами 1с и загрузить в новую базу? Можно попробовать выполнить реструктуризацию базы - операция которая пересоздает индексы... Я пару раз таким образом свои базы лечил... Помогало...
10 ноя 11, 15:24    [11575798]     Ответить | Цитировать Сообщить модератору
 Re: Помогите вылечить базу  [new]
Alex_241
Member

Откуда:
Сообщений: 48
Средствами 1С не получается, выгрузка не проходит выдает ошибку, любой пункт из лечения выдает ошибку...
11 ноя 11, 08:29    [11579097]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить