Имя: Пароль:
1C
1С v8
Индексирование данных, проблема при загрузке архива из dt.
0 frostixxx
 
21.10.16
22:39
Всем доброго времени суток. Столкнулся со следующей проблемой:

Есть база в SQL. Пользователь выгрузил dt. Сделал несколько операций(не то что нужно) решил восстановиться из dt. При загрузке вылетела ошибка: Превышение индекса, данные загружены не полностью...

Посмотрев таблицу из ошибки нашел что есть измерение строки огромное по длинне... Вторая часть проблемы даже в файловом варианте dt не загружается (индекс 2к байт с копейками)

Вопрос: Есть ли какая-то возможно провести анализ dt и убить записи в этом регистре? Или прокатит ли восстановление из FULL бэкапа SQL(Предпочтительней). Проблема в том что база 1 и при ошибке восстановления dt.  уже понтеряна часть данных...(при том неизвестно каких)
1 frostixxx
 
21.10.16
22:55
Иными словами нужно все вернуть в первоначальное состояние... Или хотя-бы с потерей этого "крутого" регистра накопления. Кслову если нужно, регистр - Остатков
2 frostixxx
 
22.10.16
11:09
Совсем нет информации? Или вопрос настолько тупой что даже оскорблять лень?
3 shuhard_серый
 
22.10.16
11:42
(2) вопрос дебильный
4 Фрэнки
 
22.10.16
11:46
как то лень в субботу ...

но вообще, если владелец базы всерьез рассчитывал, что сохранение из сиквела в дт имеет смысл делать, то нужно было протестить заранее, что из дт база реально поднимается.
5 Фрэнки
 
22.10.16
11:49
и про восстановление из фулл бакапа, кстати, такой же вопрос: умеешь поднимать из этого бакапа? нет? тогда зачем их делать?
6 piter3
 
22.10.16
12:33
Если есть бэкап то к чему с dt играть?
7 piter3
 
22.10.16
12:34
не проще ли выгрузить данные из файловой в скульную
8 MrStomak
 
22.10.16
12:38
В ветку призываются Serg_1960 и Aleksey из А где можно почитать что 1С не рекомендует в dt бекапить? - главные мастера бэкапов средствами .dt
9 pavig
 
22.10.16
12:49
(8) Припомнил, молодец :-)
10 Dmitrii
 
гуру
22.10.16
12:52
(0) >> прокатит ли восстановление из FULL бэкапа SQL

А по какой причине может не прокатить?

Я, если честно, вообще не понял в чем проблем.
Забудьте про dt. Конечно может умельцы и найдутся, готовые в нем ковыряться, но гарантий они вам не дадут.

Если есть бекап, сделанный на нужный момент средствами SQL, или модель восстановления базы полная, то вообще не вижу проблемы восстановиться из этого бекапа или на любую нужную отметку времени (при полной модели).
11 Dmitrii
 
гуру
22.10.16
12:56
+ к (10) А вообще надо быть полным дебилом, чтобы делать архив выгрузкой в dt а потом делать какие-то рисковые манипуляции в живой продуктивной базе.

Обычно для экспериментов разворачивают копию продуктивной базы. Если бы ты сделал так сразу, то уже на этапе разворачивания этого dt-шника в копию базы увидел бы проблему.
12 frostixxx
 
22.10.16
13:33
Всем спасибо! dt делался непосредственно перед работой(которая была выполнена криво...) у пользователя нет ни знаний ни умений ни доступа делать бекапы SQL... У меня тоже доступа к скулю нету... Поэтому было сделано так... Ну теперь успокоился, что из бекапа скуля поднимется(очень надеюсь, что не будет какой-нить очередной ж..пы из-за круто огромного индекса...)
13 frostixxx
 
22.10.16
13:34
Делал не я... Операция по сути была простейшей.. но для некоторых юзеров и это оказывается не под силу..
14 Фрэнки
 
22.10.16
13:43
(12) не говори гоп... дождись пока она поднимется.
Не ты же настраивал бакапы в скуль и не тобой тестилось , что данные сохранены в пригодном для восстановления виде.
15 varlon
 
22.10.16
13:59
а скульных бакапов нет?
16 kossmatiy
 
22.10.16
16:42
Непонял а в файловую почему не загрузилось? Размер большой? Сечас файловую хоть на 100 гигов сделать можно.
17 kossmatiy
 
22.10.16
16:44
(16) а индекс...
18 MrStomak
 
22.10.16
18:40
(16)
http://its.1c.ru/db/v839doc#bookmark:dev:TI000001287
Помимо длины индекса, ограничение по 4 гига на внутренний файл  также никто не отменял
19 frostixxx
 
24.10.16
16:20
(17) Индекс более 2к байт (файловая вытягивает максимум 1900)....

В общем Фулл бекап встал как надо, то что делали за потеряный день удалось перетащить из битого архива(точнее из того, что он смог загрузить). Далее работа по сокращению индексов...

Всем большое Спасибо!
20 MrStomak
 
24.10.16
17:00
(19) На будушее - чтобы восстановить что делали за потерянный день, достаточно сделать бэкап лога транзакций перед восстановлением из фулла и Managment Studio сам позволит указать конкретное время, по которое нужно восстановить данные.
21 kossmatiy
 
24.10.16
17:34
(18) В платформе 8.3.8 ограничение на 4гб сняли. http://its.1c.ru/db/v838doc#bookmark:adm:TI000000666
вот фото большой базы
[url=http://radikal.ru][img]http://s017.radikal.ru/i411/1610/b6/dcb6f2172842.jpg[/img][/url]
22 kossmatiy
 
24.10.16
17:36
(21)Так получше будет.  http://radikal.ru/lfp/s017.radikal.ru/i411/1610/b6/dcb6f2172842.jpg/htm
Что теперь с индексами хз
23 MrStomak
 
24.10.16
17:56
(21) Ну я привел из документации на 8.3.9 ссылку.
Файл в 40 гигов всегда можно было сделать через 5 таблиц по 4 гига данных и 4 гига индексов или 2,5 таблицы по 4 гига данных, 4 гига индексов и 4 гига blob.

Но вообще, конечно, в документации, видимо, не поменяли описание - там же от размера страниц ограничение пляшет.
24 kossmatiy
 
24.10.16
20:41
(23) Скорее всего не поменяли т.к. загрузилась только после конвертации стр. в 64 кб. Нужно еще поискать обработку которая покажет размер внутренних таблиц, какой там объем самого большого файла.
25 vis_tmp
 
24.10.16
20:52
(21)В какой 8.3.8 ?
26 kossmatiy
 
25.10.16
10:40
(25) в любой. В папке bin есть конвертер cnvdbfl.exe