|
|
|
Конвертация из dBase в MS SQL
|
|||
|---|---|---|---|
|
#18+
Программа конвертации данных писана на VFoxPro. Качает более 8000 документов, большая часть из которых с длинной историей. Проблема в том, что документы без истории конвертятся в 4 (!) раза медленнее, чем с историей. Загрузка сервера не превышает трети всех ресурсов. Клиент (где собственно и происходит конвертация данных для последующего занесения в БД) загружен наполовину или более. Грешили на распределение памяти конвертера, кушает много, освобождает редко и приходится периодически чистить, но толку очень мало. Сейчас грешим на железо, поскольку обе станции работают уже пятые сутки. Сервер справляется, клиент сильно тормозит. И такая ситуация складывается на третьи сутки. Какие еще есть идеи, предположения? У нас фантазия иссякла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2005, 15:58:28 |
|
||
|
Конвертация из dBase в MS SQL
|
|||
|---|---|---|---|
|
#18+
Железо админы исключили. Разработчики конвертера говорят, что у них все в порядке. Кого долбить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2005, 16:16:08 |
|
||
|
Конвертация из dBase в MS SQL
|
|||
|---|---|---|---|
|
#18+
Рассказал бы ещё чего-нибудь? - как организованы транзакции при перекачке - как происходит определение необходимых данных для закачки - через какой механизм происходит закачка (через ODBC соединения или через xp_cmdshell, или через OPENROWSET) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2005, 16:31:50 |
|
||
|
Конвертация из dBase в MS SQL
|
|||
|---|---|---|---|
|
#18+
PaulWistРассказал бы ещё чего-нибудь? - как организованы транзакции при перекачке - как происходит определение необходимых данных для закачки - через какой механизм происходит закачка (через ODBC соединения или через xp_cmdshell, или через OPENROWSET) Транзакции организованы по умолчанию,одна команда - одна транзакция. Закачка идет через ODBC - соединение. Конвертация необходимых данных (насколько я поняла разработчика), идет по схеме: любой тип dBase переводится в символьный, а при занесении с таблицу sql сервер сам конвертирует из символьного в тип заполняемого поля. Вообще не знала, что так можно делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2005, 17:11:16 |
|
||
|
Конвертация из dBase в MS SQL
|
|||
|---|---|---|---|
|
#18+
1. Посмотреть на установку трайсера для ODBC (Control Panel - ODBC - закладка Tracing, галка д.б. снята) 2. CAST and CONVERT в BOL явное и неявное преобразование типов. 3. Есть ли наличие индексов в DBF/SQL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2005, 17:30:20 |
|
||
|
Конвертация из dBase в MS SQL
|
|||
|---|---|---|---|
|
#18+
Hi trinity! Не видя кода сказать ничего разумного нельзя. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2005, 18:41:45 |
|
||
|
Конвертация из dBase в MS SQL
|
|||
|---|---|---|---|
|
#18+
PaulWist1. Посмотреть на установку трайсера для ODBC (Control Panel - ODBC - закладка Tracing, галка д.б. снята) 2. CAST and CONVERT в BOL явное и неявное преобразование типов. 3. Есть ли наличие индексов в DBF/SQL? Галку проверю. С преобразованием типов фигня полная. По словам программиста, все пущено на самотек. Попробую завтра добраться до исходников. Индексы есть, много. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2005, 20:43:13 |
|
||
|
Конвертация из dBase в MS SQL
|
|||
|---|---|---|---|
|
#18+
Igor Korolyov Hi trinity! Не видя кода сказать ничего разумного нельзя. Posted via ActualForum NNTP Server 1.3 Я понимаю. Завтра будут исходники, может что прояснится. Но факт остается фактом, эффективность одного и того же кода на третьи сутки работы падает в четыре раза на меньших нагрузках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2005, 20:47:51 |
|
||
|
Конвертация из dBase в MS SQL
|
|||
|---|---|---|---|
|
#18+
PaulWist1. Посмотреть на установку трайсера для ODBC (Control Panel - ODBC - закладка Tracing, галка д.б. снята) 2. CAST and CONVERT в BOL явное и неявное преобразование типов. 3. Есть ли наличие индексов в DBF/SQL? Трассировка отключена. Все индексы перед закачкой удаляются. Индексация происходит после закачки всех данных. Не поняла, что такое BOL? Еще такой момент, программа сьедает почти всю оперативку, но загрузка проца не превышает 6% и на сервере и на кленте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2005, 09:16:53 |
|
||
|
Конвертация из dBase в MS SQL
|
|||
|---|---|---|---|
|
#18+
Ещё вопросы - этот конвертер выполняет одноразовую работу или запускается по расписанию - есть ли в командах или ХП сервера конструкции типа IF EXISTS SELECT .... - каков размер БД на сервере и как стоит приращение БД в % или Mb. - есть ли индексы для DBF BOL - Book On Line - хелп для MSSQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2005, 10:35:47 |
|
||
|
Конвертация из dBase в MS SQL
|
|||
|---|---|---|---|
|
#18+
PaulWistЕщё вопросы - этот конвертер выполняет одноразовую работу или запускается по расписанию - есть ли в командах или ХП сервера конструкции типа IF EXISTS SELECT .... - каков размер БД на сервере и как стоит приращение БД в % или Mb. - есть ли индексы для DBF BOL - Book On Line - хелп для MSSQL. 1. одноразовая 2. нет 3. Не совсем понятно, какая база интересует. Итоговая получается 4 гига, а исходная 700 метров 4. Индексы есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2005, 12:06:59 |
|
||
|
Конвертация из dBase в MS SQL
|
|||
|---|---|---|---|
|
#18+
приращение в процентах (10) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2005, 12:09:01 |
|
||
|
Конвертация из dBase в MS SQL
|
|||
|---|---|---|---|
|
#18+
trinityприращение в процентах (10) - Поставь в Mb - DBF таблички имеют индексы или нет - Ещё хорошо бы ночью делать CHECKDB Давай код, а то гадаем на кофейной гуще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2005, 17:18:05 |
|
||
|
Конвертация из dBase в MS SQL
|
|||
|---|---|---|---|
|
#18+
Проблема решена. Как и предполагалось, косяк был в индексации при занесении в одну из таблиц. Не буду углубляться, у всех бывают ошибки. На медлительность MS SQL при конвертации форматов можно грешить очень незначительно, хотя все наверное зависит от задачи. Но быстрее будет перегнать неродной формат закачиваемых таблиц в sql, а потом уже заниматься его обработкой. Это если кому пригодится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2005, 11:28:09 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33364849&tid=1592998]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 350ms |

| 0 / 0 |
