Re: Заменить sqlldr? | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
Самостоятельно ни разу не грузил. Спрошу у тех, кто это делал. |
Re: Заменить sqlldr? | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
На сколько понимаю, "Direct Path" должен работать быстрее. Он всегда будет работать быстрее, или только в каких то определённых случаях? На docs.oracle.com сказано: Цитата: У нас используется такой ctl:
На сколько вижу, в нём нет "DIRECT=true". Уточню - может указывали в командной строке. |
Re: Заменить sqlldr? | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Можешь не напрягаться. У гениев запихивающих для каждой из 100М "строк" о серии/номере паспорта ещё и строку 'Официальный сайт ФМС России' и текущую дату... Лучше вообще ничего не спрашивать - а то покусают вдруг и станешь таким же как они ------------------ WBR, Igor |
Re: Заменить sqlldr? | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
В теме (в redmin-е) описал своё видение, задал коллегам несколько вопросов - тишина. Подошёл, поговорил. В общем, они пока думают - что же им на самом деле надо...
|
Re: Заменить sqlldr? | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
Уточню - кто автор ctl файла. Предполагаю, что разработчики АБС. Кстати, в АБС есть форма, в которой указывается путь к csv файлу, путь к sqlldr.exe и путь с ctl файлу. И, как мне пояснили "через форму грузится 11 часов" |
Re: Заменить sqlldr? | |
---|---|
Simple777 Сообщений: 33855 Дата регистрации: 05.11.2006 |
Почему-то вспомнилась "народная мудрость": "Не могу стоять, когда другие работают. Пойду... полежу". |
Re: Заменить sqlldr? | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
С новой версией ctl файла загрузка происходит в течении 20 минут:
|
Re: Заменить sqlldr? | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
В общем то, сразу примерно так же и подумал, что вряд ли получится сделать быстрее, чем это сделали сотрудники фирмы Oracle. |
Re: Заменить sqlldr? | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Остался ещё один шажок - выкинуть поля prim и dateload из загрузки Ессно разрешив для них NULL-ы в заполняемой таблице. Если в эту таблицу не предполагается "ручной ввод" или ввод из других источников, то можно вообще выкинуть все эти поля, включая type - вероятно он служит для разделения "источников данных". Они вообще-то делали универсальный инструмент. Он хоть и весьма гибко настраивается (всякие размеры массивов/буферов), но я полагаю что чисто теоретически можно написать и чуть более быстрый вариант. Да хоть бы тривиально ускорив "чтение и разбор" текстового файла. Всё же универсальный алгоритм как правило проигрывает "специфическому". ------------------ WBR, Igor |
Re: Заменить sqlldr? | |
---|---|
S-type Автор Сообщений: 2969 Дата регистрации: 24.04.2004 |
На сколько вижу, ребята уже доработали до
В общем, я за них рад В виду кардинального уменьшения времени загрузки принято решение ничего не автоматизировать, а предоставить возможность ответственному сотруднику самому через АБС загружать справочник. В общем, чем меньше программа - тем меньше в ней ошибок. Как следствие, идеальная программа - это отсутствие программы (перефразируя, нет программы - нет ошибок). Спасибо за помощь в написании идеальной программы Исправлено 1 раз(а). Последнее : S-type, 22.03.17 12:27 |
Re: Заменить sqlldr? | |
---|---|
Simple777 Сообщений: 33855 Дата регистрации: 05.11.2006 |
Цитата: |
© 2000-2024 Fox Club  |