Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Загрузка ФИАС через spXmlBulkLoad
|
|||
|---|---|---|---|
|
#18+
ПаWWWлОдАрЕц, 1 дом поделен на 2 отделения почты = разные индексы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2014, 08:44 |
|
||
|
Загрузка ФИАС через spXmlBulkLoad
|
|||
|---|---|---|---|
|
#18+
Импорт фиаса через хп это эпик фэйл какой-то :) Может кому пригодится http://codearticles.ru/articles/2403 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2014, 23:48 |
|
||
|
Загрузка ФИАС через spXmlBulkLoad
|
|||
|---|---|---|---|
|
#18+
А что плохого в загрузке этих справочников через bulk? Эту статья я думаю уже большинство людей кто интересовался загрузкой их в MSSQL уже давно видели. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2014, 13:35 |
|
||
|
Загрузка ФИАС через spXmlBulkLoad
|
|||
|---|---|---|---|
|
#18+
А у меня печалька. Дельты в XML грузятся, а вот на загрузке полных XML падает на загрузке самомого большого файла HOUSE (14G!). Использую SQLXMLBulkLoad: Код: xml 1. 2. То есть парсер якобы нашел незаэскейпленный '<'. Никто не сталкивался с таким ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 13:47 |
|
||
|
Загрузка ФИАС через spXmlBulkLoad
|
|||
|---|---|---|---|
|
#18+
Поделитесь исправленными xsd схемами ФИАС, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2016, 08:25 |
|
||
|
Загрузка ФИАС через spXmlBulkLoad
|
|||
|---|---|---|---|
|
#18+
Дико извиняюсь, но не поделится ли кто-нибудь исправленными xsd-схемами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2016, 11:35 |
|
||
|
Загрузка ФИАС через spXmlBulkLoad
|
|||
|---|---|---|---|
|
#18+
Подскажите, пожалуйста, концепцию загрузки базы ФИАС в формате XML. Известно, что данные предоставляются в двух вариантах: целиком на некоторую дату, либо апдейтами в виде дельта-файлов, содержащих добавления, изменения и удаления за период, определенный датой предыдущей выгрузки базы и текущей на момент данной выгрузки. XMLBulkLoad загружает данные используя только вставку (поправьте, если не прав) и каждый раз очищать у себя базу FIAS только для загрузки целиком довольно накладно. Кто-то реализовывал слияние данных с использованием XMLBulkLoad (может триггерами на таблицы или как-то еще)? Интересно ваше мнение, как в данном случае можно было бы решить задачу дозаливки изменений, вместо полного переноса данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2017, 18:05 |
|
||
|
Загрузка ФИАС через spXmlBulkLoad
|
|||
|---|---|---|---|
|
#18+
У тя есть ажно два пути 1. .IgnoreDuplicateKeys = True 2. Грузить в tempdb + merge ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2017, 19:12 |
|
||
|
Загрузка ФИАС через spXmlBulkLoad
|
|||
|---|---|---|---|
|
#18+
1) никогда, повторяю, никогда не грузите xml сразу в рабочие таблицы! 2) ну а исходя из того что у вас есть и текущие рабочие таблицы и таблицы в которых есть обновление то что мешает проапдейтить одну таблицу из другой? по диффам не подскажу, не заморачивался, у меня не та нагрузка на БД была чтобы заморачиватся, ночью просто пускался джоб который обновлял рабочие таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2017, 19:15 |
|
||
|
Загрузка ФИАС через spXmlBulkLoad
|
|||
|---|---|---|---|
|
#18+
Спасибо за предложения, конечно речи о том, чтобы грузить в рабочие таблицы и не шло. Удалось смоделировать такое решение: XMLBulkLoad загружает данные в таблицы-пустышки, на которых имеются Instead Of Insert-триггеры. Данные в этих таблицах не хранятся, а триггеры осуществляют MERGE в таблицы данных. При этом у экземпляра класса SQLXMLBulkLoad нужно включить работу триггеров при вставке (FireTriggers = True). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2017, 11:08 |
|
||
|
Загрузка ФИАС через spXmlBulkLoad
|
|||
|---|---|---|---|
|
#18+
Еще вариант: таблицы-пустышки можно заменить представлениями с теми же триггерами, но тогда у импортера нужно отключить генерацию таблиц (SchemaGen = False), иначе он будет пытаться создать таблицы, одноименные с этими представлениями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2017, 11:17 |
|
||
|
Загрузка ФИАС через spXmlBulkLoad
|
|||
|---|---|---|---|
|
#18+
Да ну, триггеры вообще не особо люблю, чем вас не устраивает прогруз в эти таблицы пустышки, а затем просто регулярно выполняемый job который скопирует и обновит данные как надо? Посути у вас триггер будет работать построчно, но опять же зачем если можно потом просто сделать UPDATE и обработать все строки сразу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2017, 11:35 |
|
||
|
Загрузка ФИАС через spXmlBulkLoad
|
|||
|---|---|---|---|
|
#18+
энди, Да, вполне вариант с джобом, работать должен быстрее, но и требовать в два раза больше места под временное хранилище. Правда я вот джобы не очень люблю :), ибо их на сервере накопилось очень много. Можно после загрузки данных в таблицы запускать некую процедуру слияния. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2017, 11:50 |
|
||
|
Загрузка ФИАС через spXmlBulkLoad
|
|||
|---|---|---|---|
|
#18+
почему в 2 раза? вы будете полную БД фиаса грузить или только diff-ы? Вторые явно меньше основной БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2017, 11:54 |
|
||
|
Загрузка ФИАС через spXmlBulkLoad
|
|||
|---|---|---|---|
|
#18+
энди, В два раза не по отношению ко всем данным, а только импортируемым... Хотя, конечно, хотелось бы не заморачиваться и сделать единый механизм как для начальной загрузки, так и для дельт. При этом полную заливку можно было бы сделать и ночью, тут скорость не критична. В будущем может понадобиться прибегнуть и к полной заливке повторно. Не очень хотелось бы делать это в полуручном режиме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2017, 12:04 |
|
||
|
Загрузка ФИАС через spXmlBulkLoad
|
|||
|---|---|---|---|
|
#18+
2 набора пустых таблиц для импорта. 1) создать джоб для diff, грузит данные из инета, распаковывает куда надо, загружает в пустые таблицы на сервере и обновляет данные рабочей БД 2) второй джоб аналогичен, только обновляет БД полностью. 3) настроить запуск первого типа обновления раз в 3 дня, второго скажем раз в квартал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2017, 12:55 |
|
||
|
Загрузка ФИАС через spXmlBulkLoad
|
|||
|---|---|---|---|
|
#18+
энди, Все же я проверил вашу гипотезу о том, что триггер срабатывает на каждую запись - она не верная. Триггер срабатывает сразу на все записи, похоже (или на какую-то большую пачку, размер которой весьма существенный). Ну и действительно, рассуждая логически: чтобы работать построчно XMLBulkLoad пришлось бы каждую запись отправлять отдельно, что драматически сказалось бы на быстродействии. Существенных потерь при вставке через триггер я не обнаружил - все достаточно быстро, продолжаю реализацию без промежуточных хранений. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2017, 11:49 |
|
||
|
Загрузка ФИАС через spXmlBulkLoad
|
|||
|---|---|---|---|
|
#18+
Прошу простить мою наглость, но очень очень нужны готовые, доработанные схемы XSD для ФИАС Прошу Вашей помощи, если Вам не сложно выложите плз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 13:54 |
|
||
|
Загрузка ФИАС через spXmlBulkLoad
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 14:03 |
|
||
|
Загрузка ФИАС через spXmlBulkLoad
|
|||
|---|---|---|---|
|
#18+
ptr128, Большое Вам спасибо!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2017, 15:36 |
|
||
|
Загрузка ФИАС через spXmlBulkLoad
|
|||
|---|---|---|---|
|
#18+
Владислав КолосовМы DBF загружаем, полет нормальный. +1 Зачем с XML cсвязываться, когда DBF есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2017, 22:30 |
|
||
|
Загрузка ФИАС через spXmlBulkLoad
|
|||
|---|---|---|---|
|
#18+
ptr128, спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2017, 08:21 |
|
||
|
Загрузка ФИАС через spXmlBulkLoad
|
|||
|---|---|---|---|
|
#18+
Я думаю загрузка из xml на порядок быстрее загрузки dbf. Это достаточная причина? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2017, 09:22 |
|
||
|
Загрузка ФИАС через spXmlBulkLoad
|
|||
|---|---|---|---|
|
#18+
эндизагрузка из xml на порядок быстрее загрузки dbf. И есть убедительные доказательства сего утверждения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2017, 09:30 |
|
||
|
Загрузка ФИАС через spXmlBulkLoad
|
|||
|---|---|---|---|
|
#18+
Извините, подниму тему. Подскажите, а где, собственно, взять этот пресловутый spxmlbulkload? Набираю EXEC spXmlBulkLoad 'e:\AS_ADDROBJ.XML', 'e:\AS_ADDROBJ.xsd', 'inetbuffer', а в ответ "Сообщение 2812, уровень 16, состояние 62, строка 13 Не удалось найти хранимую процедуру "spXmlBulkLoad".". Где она прячется? На форумах и в статьях как-то все пространно расписано, а как и где запустить не понятно, либо, наоборот, так тривиально, что просто об этом и не упоминают. Помогите, ткните носом. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2018, 10:52 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=38704485&tid=1685286]: |
0ms |
get settings: |
5ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 323ms |

| 0 / 0 |
