Перенос большой базы 1С с MS SQL на Oracle #738097


#0 by beholder
Добрый день. Собрались переходить вот. В связи с этим вопрос, а вообще реально средствами 1С выгрузить и загрузить в/из dt базу весом в 1 террабайт?
#0 by beholder
Добрый день. Собрались переходить вот. В связи с этим вопрос, а вообще реально средствами 1С выгрузить и загрузить в/из dt базу весом в 1 террабайт?
#1 by vde69
я сомневаюсь что DT в теробайт реален.... может лучше скулевским экспортом через ODBC  ???
#2 by Ma3eIIa
сколько он то времени будет выгружать в дт :) запусти да и пробуй другой вариант
#3 by beholder
рассматриваем такой вариант. Хотелось бы конечно стандартными средствами 1С, но что-то мне подсказывает что это не наш случай. сейчас буду запускать. ))))
#4 by Asmody
чет я подозреваю, что терабайт и средствами "не-1С" сложновато будет перенести
#5 by beholder
Короче запустил выгрузку в dt с копии базы. )))
#6 by Ma3eIIa
я думаю можно смело идти пить пиво. надеюсь с утра что то будет :)
#7 by Asmody
я думаю, что можно идти пить пиво до самой Пасхи.
#8 by Ma3eIIa
а бы было.а так то совет а
#9 by Basma4
если у вас есть свободное место для временного файла на сервере 1С то теоретически можно, но скорее всего нет. А чего там в 1ТБ то? может можно сократить?
#10 by beholder
а временный файл где создается? Так-то диск в 2 Тб прикрутили к серваку админы... Сократить можно и нужно, но это долгий процесс.
#11 by vde69
стандартный подход ко всяким таким операциям требует ТРООЙНОЙ объем... так, что не пройдет....
#12 by Gepard
если переносится для того, что бы быстрей работала... ну в общем расскажите пожалуйста о проценте ускорения... (если оно будет конечно)
#13 by Sonny
Больше проблем будет с загрузкой, чем с выгрузкой. 1С-ка при загрузке дтшника создаёт временные файлы соизмеримого с самим дтшником размера. Кроме того, очень желательно иметь свежую версию платформы 8.3 и конфу не в режиме совместимости с 8.2 - это уже для эксплуатации, а не для переезда. Есть ещё нюансы: возможно придётся переписать некоторые запросы, т.к. оптимизатор Оракла не всегда адекватно воспринимает конструкции, идеальные с точки зрения стандартов 1С. Но в целом на хорошем железе все должно летать. Да, и без рекомендованных патчей не заведётся - имейте это ввиду.
#14 by Sonny
Ускорение будет за счёт того, что это версионник. Плюс приятный бонус - формирование отчётов без богомерзкого nolock. Т.е. подобающая солидным системам целостность читаемых данных, не то что на скуле.
#15 by beholder
спасибо за ценные советы.  На 8.3 собираемся обязательно обновится, а где можно покурить про оптимизатор Оракла, это я в первый раз слышу. не для производительности. Там что-то с лицензионной политикой, короче руководство заморочилось и нас озадачило. спс. учтем!
#16 by vde69
ну я сразу огорчу по времени, при любом переносе придется делать полную переиндексацию точно и возможно перерасчет итогов, для терабайта только эта операция будет часов 10 идти....
#17 by shuhard
[Хотелось бы конечно стандартными средствами 1С, но что-то мне подсказывает что это не наш случай. ] типичный случай выгрузкизагрузкичерезxml в идентичную конфигурацию путем отборов нет проблем сделать это частями и не порождать 2 Тбайтный xml
#18 by МихаилМ
зачем пересчет итогов ? индексация зачем ? с Вашими подходами нужен спец по ораклу. без шаманства 1с8 с ораклом не работает.
#19 by Sonny
В каком смысле полную переиндексацию? При заливке дтшника все структуры хранения создаются заново, так что "пере" надо заменить на просто "индексацию". Вообще индексы создаваемые под разные платформы отличаются, и не только именами :) А вот пересчет итогов не обязателен.
#20 by rsv
обычно на скуль уходят с оракл.
#21 by vde69
я имею в виду вариант прямого экспорта через ODBC
#22 by Sonny
Про оптимизатор можно почитать здесь: Но это скорее для общего развития. Вообще же, на мой взгляд, проблемы две: не вполне корректная статистика по полям таблиц, содержащим ГУИДы (а это как мы знаем ссылочные поля по которым надо делать джойны), и кривые предположения оптимизатора о распределении данных во временных таблицах - тут скуль сильнее (он нормально собирает стату по ним при создании). Проще говоря всё это выливается в то, что запрос, написанный как велит 1С - с передачей параметра в виртуальную таблицу может отработать сильно медленее того же запроса с условием вынесенным в ГДЕ. В моем случае пришлось править книги покупок и продаж в УПП.
#23 by Basma4
временный файл создается при выгрузкезагрузке на сервере 1С в зависимости настройки переменных сред. По умолчанию это диск С. Если у вас диск С не 1ТБ и больше, сразу фэйл. Руководству вбить в голову гвоздь. Не взлетит ваша затея. Слишком трудоемко, дорого, долго т.д. Минусов от такой миграции больше чем плюсов, тем более если вопрос производительности не стоит.
#24 by Sonny
А это вообще рабочий вариант? Бинарники нормально конвертируются? Таблицы разве все по именам совпадают на разных платформах?
#25 by Jaap Vduul
Предлагаешь вручную настраивать соответствие полей/таблиц? Полагаю, через dt быстрее будет.
#26 by Sonny
Всё будет ОК, если деньги сэкономленные на лицензиях потратят на спецов :))) Хотя надо помнить о платности поддержки Оракла при расчетах.
#27 by rsv
нет конечно . Имена полей совпадают . Имена таблиц отличаются первым символом.
#28 by vde69
точно не знаю, но думаю одинаковые, единственное может отличатся форматы полей или примари кей или еще чего, но в целом имена должны совпадать...
#29 by shuhard
убъёшься разные длины полей, разные тайм-стампы
#30 by rsv
Или наоборт. Но точно не одинаковые.
#31 by shuhard
быстрее будет через xml
#32 by rsv
В оракуле подчеркивание в скуле буква f вроде
#33 by vde69
экспотры они довольно умные сейчас... я с ораклом никогда не работал, по этому это только мои предположения :) тем не менее я переносил с 2012 скуля (после рековер студия) на скуль 2000, там то-же были проблеммы с разными фрматами...
#34 by rsv
Имхо имея опыт на оракуле могу сказать штаа скуль вариант ентерпрайз без альтернативен
#35 by vde69
если DT терабайт - какой размер XML будет???? думаю под 100 терабайт :) придется кусками... это на неделю....
#36 by Jaap Vduul
Ну, вообще dt намного меньше mdf+ldf.
#37 by beholder
//временный файл создается при выгрузкезагрузке на сервере 1С в зависимости настройки переменных сред. а какая переменная среды за это отвечает?
#38 by Sonny
Да, еще кое-что: рекомендую загуглить V81C_INDEX_BIG - сэкономит время :))
#39 by Sonny
Осмелюсь предположить, что это от неумения готовить. Иными словами: неча на зеркало пенять.
#40 by Sonny
+ Но для автора пожалуй что да - безальтернативен.
#41 by rsv
пока вы предполагаете это уже давно пройденный этап
#42 by beholder
Погодите про ентерпрайз ))) мне сначала надо как-то данные перенести.
#43 by rsv
да ок. Делайте выгрузку штатными средствами движка 1c   И штатными же средствами загружайте. Разве вендор глаголит иначе?
#44 by Sonny
Ну может для слабых духом и пройденный, а у кого-то наоборот - скуль уже 2 года забыт как страшный сон. Холивар лишен смысла, если не подкреплен реальной аргументацией. Скучно это.
#45 by rsv
у меня наоборот оракл забыт как страшный сон
#46 by beholder
Давайте без холиваров плз. Тем более вопрос надо ли переходить не ставится.
#47 by Sonny
Вот и поведал бы о проблемах, если в курсе конечно. Глядишь и нашлись бы аргументы для ТСа, чтобы объяснить руководству о несоответсвии стоимости овчинки и выделки.
#48 by rsv
холивара нет. Вендор четко регламентирует порядок переноса между Субд. Все остальное  танцы на атомной станции
#49 by xXeNoNx
ИМХО, интеграция лучше с MS, ну чисто из-за того что платформа написана на VSС++(исходя из ошибок платформы, которые выдавало иногда). Поэтому, можно землю пахать на верблюде, но лучше, к этому, приспособлена лошадь.
#50 by ILM
А если РИБ сделать...
#51 by rphosts
может базе сделать обрезание (ну хотя бы копии базы с которой делать перенос)
#52 by shuhard
топик изначально холивар, пока на копии базы не выгружен dt или пока не произошёл сбой при выгрузке
#53 by Basma4
Свойство системы-Переменные среды-переменные Temp и TMP ЕМНИП 1С при выгрузке дт использует BULK COPY. Можно попробовать выгрузить из SQL через BCP, предварительно прогнав выгрузку небольшой копии и через профайлер сгенерить список командтаблиц.
#54 by Basma4
правда потом загружать в Oracle, делать мапинги, преобразование типов и т.д тп проще уволить руководство)
#55 by Мэс33
1ТБ - это что весит? MDF?
#56 by Cube
+100. Тоже хотел предложить. И грузить частями...
#57 by sda553
Вам деньги некуда девать что ли?
#58 by ifso
с этим не взлетит?
#59 by Gepard
в mssql это тоже есть
#60 by shuhard
первая же попытка открыть в 1С конфигуратор после такой трансформации кончиться аварией
#61 by smitru
"пока на копии базы не выгружен dt или пока не произошёл сбой при выгрузке" На самом деле даже при загрузке dt может произойти фигня. Сама 1С поэтому не рекомендует использовать dt-шник в качестве единственного источника архива - [i]"что не всегда может быть получено при использовании режима загрузки/выгрузки информационной базы. Например, если в базе данных есть нарушения, то при выгрузке некоторая информация может быть не выгружена"[/i]
#62 by Asmody
хочется спросить у ТС, как там дела с , на сколько десятых процента дело продвинулось?
#63 by shuhard
трудно ТС-у, будучи прикованному к rphost-у,дотянуться до интернета =)
#64 by Asmody
смотрите новый сериал "Переход". Первый сезон "Выгрузка"
#65 by ДенисЧ
А мне нравится идея с РИБ...
#66 by beholder
В общем я вчера вырубил выгрузку от греха подальше. Сервер боевой, не хочется рисковать. Надо разобраться как установить временный файл на большой диск и попытаться снова.
#67 by beholder
ни на сколько ))) через 3 часа вырубил.
#68 by beholder
с РИБ - да, стоящая идея.
#69 by shuhard
тот же файл xml, но долго и мучительно создаваемый, накую это нужно при двух идентичных конфигурациях ?
#70 by ДенисЧ
Почему один и тот же? Никто же не мешает риб кусками гонять
#71 by shuhard
кто-то мешает гонять те же отборы в выгрузке/загрузке ?
#72 by ДенисЧ
Никто. Так что разницы никакой, согласен. Консенсус детектед )
#73 by shuhard
угу и на месте ТС-а я бы начал с запуска пузометра и определения чем терабайт занят, вдруг это тупо порнуха в нормальном качестве =)
#74 by 155153144627
Бюджет осваивают. Может им вообще шринк надо сделать и куча места освободится :-)
#75 by smitru
Я не был бы столь категоричен не зная "Что за контора", "Какой период" в данной базе. Если контора разорилась на серваки и на сам Оракл, то есть гипотеза, что это далеко "не маленькая хач-палатка"
#76 by rsv
Имха  скрипт  на стороне оракля  через  линк к скулю и перегон в таблицы . Я бы копнул именно так.  Ораклевый линк к таблицам скуля довольно шустр .
#77 by BeaViS
У одного из моих заказчиков был опыт сопровождения 1С на Оракле, база около 800 Гб. Мучались 3 года. Тормозило. В компании три крутых оракл-админа. Ставили апдейты и оракла, и 1С. Особенно изящно делали реструктуризацию регистра бухгалтерии: в оракле не проходило впринципе, поэетому я им в шутку предложил решение: - выгружать в dt - загружать назад в оракл Сначала все смеялись, потом именно так и начали делать В конце концов перешли назад на скуль, производительность выросла в разы. Очень довольны.
#78 by BeaViS
А если у вас база 1 Тб, то могу сделать вам свертку базы за 2 часа. Есть универсальное решение, моя разработка. Пробовал на двух базах 1 Тб и 0.5 Тб А также на десятке мелких, от 100 до 200 Гб Врмени практически не занимает, проходит влет. 100% контроль ссылочной целостности, не  нужно пересчета итогов, не нужно изменений в конфигурации.
#79 by Sonny
Столько шума из-за жалкого терабайта. Микрософт имхо перегнул палку с лицензированием по ядрам. Настолько, что Оракл стандарт стал реальной альтернативой скулевскому энтерпрайзу.
#80 by Cube
Платная?
#81 by BeaViS
Вознаграждение конечно хочу, но значительно меньше, чем любой франч возьмет за работу по свертке базы. И меньше, чем штатный программист получит за эту работу в виде ЗП. Так как для меня сверка любой базы - это не работа, а пара пустяков)) Если интересно, пишите в личку, уверен что договоримся.
#82 by Cube
Да не, мне-то не надо. Просто интересно, почему всё так просто. На ИС или где-то ещё есть описание работы?
#83 by piter3
гений1с?
#84 by shuhard
это тяжкое оскорбление, в прошлом веке за такое  в рожу канделябром заезжали =)
#85 by BeaViS
Описание могу дать Могу показать реальный отзыв от клиента, у которого база была 1 Тб + куча более маленьких в РБД. Больше года не знали даже как подступить к задаче свертки. Нашли меня, так до сих пор удивляются как это может быть быстро и просто :)
#86 by Cube
Так выкладывай описание в свободный доступ - озолотишься :)
#87 by rphosts
описание - это интересно, а "сопли юзеров" - извини но не показатель, нужно курить тему в полный рост что-бы иметь потенцию на достоверный отзыв.
#88 by Зеленый пень
500 Гб переносил через dt - проблем не было. Только надо место под dt иметь на диске, где крутится сервер 1С (он там временно создается). 80гб примерно будет dt от террабайтной базы (если нет несжимаемых данных). Ну и запас времени в пару суток на выгрузку/загрузку.
#89 by rphosts
писал на рейд построенный на ССД?
#90 by Зеленый пень
" могу сделать вам свертку базы за 2 часа. Есть универсальное решение, моя разработка. " Ха-ха! :) Не может быть универсальных решений. Или это нечто примитивное, типа свертки только регистров и пометки на удаление документов "до даты". Для корректной свертки необходим анализ связанности документов - что можно удалить непосредственно, а что - нет. Какие таб.части - лишние, и можно тупо очистить, а какие-сворачивать. Какие реквизиты в документах типа "документ-основание" можно и надо почистить, чтобы освободить ссылки и т.п.
#91 by Зеленый пень
Там не на диски основная нагрузка, а на процессор. Но в моем случае - да, raid из ssd :)
#92 by Зеленый пень
Ну и вдогонку к : свертка на террабайтной базе за 2 часа - это что-то совсем фантастическое. Очистка даже одного регистра в 100 млн. записей будет идти долго, а потом - пересчет итогов. Разве что таблица пересоздается или транкейтится, и делается перенос только небольшого кол-ва "нужных" записей. Тогда - да.
#93 by BeaViS
Не поверите, но это универсальное решение, которое перед сверткой осуществляет анализ связанности документов. И не удаляет ссылки, на которые есть связи в открытом периоде. Пробовал на УПП 1.3, Бух 3.0 с разделителями, УТ 10, ЗУП 2.5, а также на полностью самописной конфигурации. Есть реальные заказчики, которые подтвердят работоспособность и скорость работы свертки. Писал долго, месяца 3. Тестировал тоже долго. Поэтому решение универсальное. Помимо сверки, есть еще одна функция - поиск и быстрое удаление неиспользуемых элементов справочников. Два заказчика таким образом почистили спр Номенклатура и Единицы от 1.2 млн и 0.9 млн сответственно неиспользуемых позиций. Плюс куча мусора в других справочниках.
#94 by BeaViS
И никакого пересчета итогов нет! Он не нужен в моем случае. Просто надо знать скуль на 5 с плюсом и понимать структуру хранения таблиц 1С ))) Вот и все
#95 by rphosts
пока никакой конкретики... потом мне одному напоминает речь продажника толкающего то, что у него есть для продажи? , что-то более конкретное будет или как?
#96 by piter3
в зупе как это можно универсально свернуть?не погорячились ли
#97 by ssh2006
Дождались, кнопка "Сделать все" существует! Сарказм оправдан отсутствием конкретики
#98 by BeaViS
Можете задать в личку любые вопросы, уточню конкретику :) Могу провести демонстрацию по удаленке
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С