Имя: Пароль:
1C
1C 7.7
v7: Проблемы с базой в sql 2000
0 Sh1ko
 
02.11.11
16:30
Есть (была?) периферийная база. 7.7 на скл 2000. Бэкапы не делались, вина не моя-) В какой-то момент, заглючил сервак, то ли свет пропадал, то ли еще что-то, база перешла в состояние suspect. Примерно в это же время, грузился (и вроде загрузился) обмен из центра, с измененной конфой. Сами файлы .mdf и .ldf скопировал, дальше были танцы с бубном - http://www.sql.ru/faq/faq_topic.aspx?fid=123

Состояние suspect снял, проверил в самих таблицах - последние изменения мд были загружены, вроде ок все.

Теперь ругается на "доступ к базе данных на сервере возможен бла бла бла". Single user снимал, перезагружал скл, сам сервер. Не помогло.

dbcc checkdb показало ош
1 Sh1ko
 
02.11.11
16:32
dbcc checkdb показало ошибку

Could not find row in sysindexes for database ID 7, object ID 353367248, index ID -1. Run DBCC CHECKTABLE on sysindexes.
Connection Broken

CHECKTABLE sysindexes ничего не дало.
2 Мулька
 
02.11.11
16:37
Периферийка на СКЛ - круто. Убей ее в центре и создай заново
3 Sh1ko
 
02.11.11
16:39
(2) На скл, потому что большая. Убить и создать заново это мы могем. Но это долго, ввиду размера базы и скорости инета.
4 Mnemonic1C
 
02.11.11
16:42
(3) Поверь быстрее будет
5 Sh1ko
 
02.11.11
16:45
Ок, напомните как там это корректно сделать, в тестовой проверю.

Удалить переферийку, потом создать с тем же кодом ИБ ? И сделать первую выгрузку?
6 Mikeware
 
02.11.11
16:45
монопольно запускаешься?
7 Mikeware
 
02.11.11
16:46
QA дает запросы выполнять?
8 Mikeware
 
02.11.11
16:46
правов хватает? (кто овнер базы)?
9 Mikeware
 
02.11.11
16:48
(5)база от ЦБ сильно отличается? (по миграции доков)
10 Sh1ko
 
02.11.11
16:54
(6) По всякому, результат один
(7) Например? select?
(9) 90% центральной мигрирует именно в эту переферику. мдф файл переферийки -15ГБ
11 Дык ё
 
02.11.11
16:54
(1) ошибка только одна была? отрицательный index id как-бы удивляет.

а что возвращает object_name(353367248) ?
12 Sh1ko
 
02.11.11
16:57
(8) server\администратор
13 Mikeware
 
02.11.11
16:59
(10)
2. ну хотя бы селект десяти последних доков из журнала
3. тогда проще склонировать ЦБ.
(12) в "параметрах базы" он же стоит?
14 Sh1ko
 
02.11.11
17:06
(13) в параметрах базы скл? да
15 Sh1ko
 
02.11.11
17:09
select * from _1sjourn проходит
16 Sh1ko
 
02.11.11
17:09
(11) Ошибка только одна
17 Sh1ko
 
02.11.11
17:09
(11) как посмотреть в qa?
18 Дык ё
 
02.11.11
17:12
(17) select object_name(353367248)
19 Mikeware
 
02.11.11
17:13
ПОдцепись профайлером (сиквельным) к базе, и смотри, что происходит при попытке соединения....
20 Sh1ko
 
02.11.11
17:14
Кстати, если пересоздать переферийку, будет проблема как в УРБД. Надо пересоздать периферийку. С тем же кодом ИБ. Проблема....

Именно в эту базу, и еще в парочку, стоит доплнительный признак мигарции у многих док-тов.
21 Sh1ko
 
02.11.11
17:15
(18) _1SCONNECT
22 ДенисЧ
 
02.11.11
17:15
(21) дропни её...
23 simol
 
02.11.11
17:18
Гонца с DVD отправляйте поездом
24 Sh1ko
 
02.11.11
17:18
(22) drop table 1SCONNECT выдает ту же ошибку как в (1)
25 ДенисЧ
 
02.11.11
17:23
Жестоко ты базу сломал... :-)
26 ДенисЧ
 
02.11.11
17:24
чектабле с NOINDEX пробовал?
27 Sh1ko
 
02.11.11
17:30
(25) угу -)

Есть мнение что с правами в самом скл что-то не так. Как думаете, снести скл-сервер, поставить и потом аттач, стоит тратить время?
28 Sh1ko
 
02.11.11
17:32
(26) да, ошибок нет
29 МуМу
 
02.11.11
17:37
Скопирую селектами данные в другую базу. По этим селектам поймешь в чем дело.(моджеть дело не только в 1Сконнект - ее вообще можно дропать и пересоздать) Если селектами скопируешь то тогда проиндексруешь средствами 1С и можно будет работать. Если нельзя то тогда нужно будет смотреть конкретные данные.
Хотя конечно луше подобную работу делать профессионалам. Если данные теоретически востанавливаются и база не огромных размеров - дело 5-и минут либо поправить либо выдать вередикт.
30 Дык ё
 
02.11.11
17:39
(24) попробуй это применить:

http://www.sql.ru/articles/mssql/2007/011502UsingSp_fixindex.shtml

(27) не стоит
31 Sh1ko
 
02.11.11
18:00
(30) какой там параметр в качестве indid указывать?
32 Дык ё
 
02.11.11
18:25
(30) хз - я лично отрицательных идов еще не встречал. попробуй -1 (из (1)).. вообще говоря, у _1SCONNECT штатных индексов нет, так что слушай (29) - это проще всего будет, если новую выгрузку не хочешь
33 Sh1ko
 
02.11.11
18:29
(32) я пробовал и -1 и 1 . На -1 говорит что нет такого, а 1 - не позволяет.
34 Sh1ko
 
02.11.11
18:30
(29) База большая, мдф - 15 ГБ. Спецов которые могли бы быстро сделать, нет. Готовы платить, киев.
35 Mikeware
 
02.11.11
18:36
(34) а что сказал товарищ профайлер?
36 Sh1ko
 
02.11.11
18:45
Кстати теоритически можем удаленно пусть спеца, если сами в ближайшее время не починим.
37 Sh1ko
 
02.11.11
18:45
(35) Посмотрю позже, отпишусь
38 МуМу
 
03.11.11
01:19
Организовывай доступ, Пиши завтра на мыло. Поручу своим сделать. Либо за 5-ть минут все готово,либо аргументированно скажем почему вообще это нельзя сделать. Редко(1 из 10 случаев) бывает ситуация когда нужно реально поработать(например востановить 1сджоурн из журнала регистрации,dh таблиц и т.п.) Разумеется не бесплатно. Хотя конкретно в этом случае(сбой при удалении таблицы) лучше бы перелить в другую БД. Настроил бы этой ночью дтс и глядишь к утру все работало, бесплатно к тому же.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.