#0
by beholder
Добрый день. Собрались переходить вот. В связи с этим вопрос, а вообще реально средствами 1С выгрузить и загрузить в/из dt базу весом в 1 террабайт?
#0
by beholder
Добрый день. Собрались переходить вот. В связи с этим вопрос, а вообще реально средствами 1С выгрузить и загрузить в/из dt базу весом в 1 террабайт?
#1
by vde69
я сомневаюсь что DT в теробайт реален.... может лучше скулевским экспортом через ODBC ???
#3
by beholder
рассматриваем такой вариант. Хотелось бы конечно стандартными средствами 1С, но что-то мне подсказывает что это не наш случай. сейчас буду запускать. ))))
#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
В каком смысле полную переиндексацию? При заливке дтшника все структуры хранения создаются заново, так что "пере" надо заменить на просто "индексацию". Вообще индексы создаваемые под разные платформы отличаются, и не только именами :) А вот пересчет итогов не обязателен.
#22
by Sonny
Про оптимизатор можно почитать здесь: Но это скорее для общего развития. Вообще же, на мой взгляд, проблемы две: не вполне корректная статистика по полям таблиц, содержащим ГУИДы (а это как мы знаем ссылочные поля по которым надо делать джойны), и кривые предположения оптимизатора о распределении данных во временных таблицах - тут скуль сильнее (он нормально собирает стату по ним при создании). Проще говоря всё это выливается в то, что запрос, написанный как велит 1С - с передачей параметра в виртуальную таблицу может отработать сильно медленее того же запроса с условием вынесенным в ГДЕ. В моем случае пришлось править книги покупок и продаж в УПП.
#23
by Basma4
временный файл создается при выгрузкезагрузке на сервере 1С в зависимости настройки переменных сред. По умолчанию это диск С. Если у вас диск С не 1ТБ и больше, сразу фэйл. Руководству вбить в голову гвоздь. Не взлетит ваша затея. Слишком трудоемко, дорого, долго т.д. Минусов от такой миграции больше чем плюсов, тем более если вопрос производительности не стоит.
#24
by Sonny
А это вообще рабочий вариант? Бинарники нормально конвертируются? Таблицы разве все по именам совпадают на разных платформах?
#25
by Jaap Vduul
Предлагаешь вручную настраивать соответствие полей/таблиц? Полагаю, через dt быстрее будет.
#26
by Sonny
Всё будет ОК, если деньги сэкономленные на лицензиях потратят на спецов :))) Хотя надо помнить о платности поддержки Оракла при расчетах.
#28
by vde69
точно не знаю, но думаю одинаковые, единственное может отличатся форматы полей или примари кей или еще чего, но в целом имена должны совпадать...
#33
by vde69
экспотры они довольно умные сейчас... я с ораклом никогда не работал, по этому это только мои предположения :) тем не менее я переносил с 2012 скуля (после рековер студия) на скуль 2000, там то-же были проблеммы с разными фрматами...
#35
by vde69
если DT терабайт - какой размер XML будет???? думаю под 100 терабайт :) придется кусками... это на неделю....
#37
by beholder
//временный файл создается при выгрузкезагрузке на сервере 1С в зависимости настройки переменных сред. а какая переменная среды за это отвечает?
#39
by Sonny
Осмелюсь предположить, что это от неумения готовить. Иными словами: неча на зеркало пенять.
#43
by rsv
да ок. Делайте выгрузку штатными средствами движка 1c И штатными же средствами загружайте. Разве вендор глаголит иначе?
#44
by Sonny
Ну может для слабых духом и пройденный, а у кого-то наоборот - скуль уже 2 года забыт как страшный сон. Холивар лишен смысла, если не подкреплен реальной аргументацией. Скучно это.
#47
by Sonny
Вот и поведал бы о проблемах, если в курсе конечно. Глядишь и нашлись бы аргументы для ТСа, чтобы объяснить руководству о несоответсвии стоимости овчинки и выделки.
#48
by rsv
холивара нет. Вендор четко регламентирует порядок переноса между Субд. Все остальное танцы на атомной станции
#49
by xXeNoNx
ИМХО, интеграция лучше с MS, ну чисто из-за того что платформа написана на VSС++(исходя из ошибок платформы, которые выдавало иногда). Поэтому, можно землю пахать на верблюде, но лучше, к этому, приспособлена лошадь.
#52
by shuhard
топик изначально холивар, пока на копии базы не выгружен dt или пока не произошёл сбой при выгрузке
#53
by Basma4
Свойство системы-Переменные среды-переменные Temp и TMP ЕМНИП 1С при выгрузке дт использует BULK COPY. Можно попробовать выгрузить из SQL через BCP, предварительно прогнав выгрузку небольшой копии и через профайлер сгенерить список командтаблиц.
#54
by Basma4
правда потом загружать в Oracle, делать мапинги, преобразование типов и т.д тп проще уволить руководство)
#60
by shuhard
первая же попытка открыть в 1С конфигуратор после такой трансформации кончиться аварией
#61
by smitru
"пока на копии базы не выгружен dt или пока не произошёл сбой при выгрузке" На самом деле даже при загрузке dt может произойти фигня. Сама 1С поэтому не рекомендует использовать dt-шник в качестве единственного источника архива - [i]"что не всегда может быть получено при использовании режима загрузки/выгрузки информационной базы. Например, если в базе данных есть нарушения, то при выгрузке некоторая информация может быть не выгружена"[/i]
#62
by Asmody
хочется спросить у ТС, как там дела с , на сколько десятых процента дело продвинулось?
#66
by beholder
В общем я вчера вырубил выгрузку от греха подальше. Сервер боевой, не хочется рисковать. Надо разобраться как установить временный файл на большой диск и попытаться снова.
#69
by shuhard
тот же файл xml, но долго и мучительно создаваемый, накую это нужно при двух идентичных конфигурациях ?
#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
Столько шума из-за жалкого терабайта. Микрософт имхо перегнул палку с лицензированием по ядрам. Настолько, что Оракл стандарт стал реальной альтернативой скулевскому энтерпрайзу.
#81
by BeaViS
Вознаграждение конечно хочу, но значительно меньше, чем любой франч возьмет за работу по свертке базы. И меньше, чем штатный программист получит за эту работу в виде ЗП. Так как для меня сверка любой базы - это не работа, а пара пустяков)) Если интересно, пишите в личку, уверен что договоримся.
#82
by Cube
Да не, мне-то не надо. Просто интересно, почему всё так просто. На ИС или где-то ещё есть описание работы?
#85
by BeaViS
Описание могу дать Могу показать реальный отзыв от клиента, у которого база была 1 Тб + куча более маленьких в РБД. Больше года не знали даже как подступить к задаче свертки. Нашли меня, так до сих пор удивляются как это может быть быстро и просто :)
#87
by rphosts
описание - это интересно, а "сопли юзеров" - извини но не показатель, нужно курить тему в полный рост что-бы иметь потенцию на достоверный отзыв.
#88
by Зеленый пень
500 Гб переносил через dt - проблем не было. Только надо место под dt иметь на диске, где крутится сервер 1С (он там временно создается). 80гб примерно будет dt от террабайтной базы (если нет несжимаемых данных). Ну и запас времени в пару суток на выгрузку/загрузку.
#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
пока никакой конкретики... потом мне одному напоминает речь продажника толкающего то, что у него есть для продажи? , что-то более конкретное будет или как?
#98
by BeaViS
Можете задать в личку любые вопросы, уточню конкретику :) Могу провести демонстрацию по удаленке
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- 1cv8 SQL: Имя SQL сервера и имя SQL базы данных
- Как очистить файл транзакций Sql базы (MS SQL 2000)
- перенос цен из базы в базу?
- Подскажите как перенести остатки из одной базы в другую ?, базы идентичны или подскаж
- перенос базы 1С8.1 из SQL 2000 в SQL 2005
- Штатный перенос из ЗиК 7.7 в ЗУП 8.1 - не переносит пол/инн/пфр. Это нормально!?
- Перенос 1.6 - 2.0. Перенос проводок. Мысли...
- Перенос не переносит!
- Перенос логов базы при переносе сервера 1С
- v7: Перенос базы 1С 7.7 MS SQL 2005 на MS SQL 2000
- Перенос 77 бух -83 бп, какая рабочая связка релизов для переноса
В этой группе 1С
- Платформа 8.3. Не обнаружена лицензия
- Подскажите обработку для свертки счета
- где указать использование серий номенклатуры?
- Периодичность "По позиции регистратора" не записывается.Кто как лечит?
- v7: QR код В 1С 7.7
- ОпределениеWSDL - не устанавливается таймаут!
- СКД вывод нескольких ОСВ в одном отчете
- БГУ - после обновления - "поле валюты должно быть пустым"
- РС Соответствие объектов для обмена
- 28 счет Закрытие
- 1С 8.2 и ACR83 Smart Card Reader (устройство CCID-класса)
- v7: Восстановление базы из SQL 1С:Комплексная конфигурация 7.7
- 1С 8.3 Обработчику запросов не удалось запустить необходимые ресурсы потоков
- БГУ 1.0 Инвентаризация материалов(Забалансовый учет) не дает выбрать Счет 27
- СКД Вычисляемое поле для набор данных - объединение
- Справочник Внешние обработки в конфигурации БП3.0
- Подключение к 1С по ole
- Расходный ордер и задание на отбор
- 1с внешняя обработка заполнения ТЧ бсп получить объект
- Как в УФ получить форму документа по идентифкатору, заданному строкой?