Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Конвертация из dBase в MS SQL / 14 сообщений из 14, страница 1 из 1
07.11.2005, 15:58:28
    #33364461
trinity
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конвертация из dBase в MS SQL
Программа конвертации данных писана на VFoxPro.
Качает более 8000 документов, большая часть из которых с длинной историей.
Проблема в том, что документы без истории конвертятся в 4 (!) раза медленнее, чем с историей.

Загрузка сервера не превышает трети всех ресурсов. Клиент (где собственно и происходит конвертация данных для последующего занесения в БД) загружен наполовину или более.

Грешили на распределение памяти конвертера, кушает много, освобождает редко и приходится периодически чистить, но толку очень мало.
Сейчас грешим на железо, поскольку обе станции работают уже пятые сутки. Сервер справляется, клиент сильно тормозит.
И такая ситуация складывается на третьи сутки.
Какие еще есть идеи, предположения?
У нас фантазия иссякла.
...
Рейтинг: 0 / 0
07.11.2005, 16:16:08
    #33364554
trinity
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конвертация из dBase в MS SQL
Железо админы исключили.
Разработчики конвертера говорят, что у них все в порядке.
Кого долбить?
...
Рейтинг: 0 / 0
07.11.2005, 16:31:50
    #33364641
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конвертация из dBase в MS SQL
Рассказал бы ещё чего-нибудь?

- как организованы транзакции при перекачке
- как происходит определение необходимых данных для закачки
- через какой механизм происходит закачка (через ODBC соединения или через xp_cmdshell, или через OPENROWSET)
...
Рейтинг: 0 / 0
07.11.2005, 17:11:16
    #33364794
trinity
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конвертация из dBase в MS SQL
PaulWistРассказал бы ещё чего-нибудь?

- как организованы транзакции при перекачке
- как происходит определение необходимых данных для закачки
- через какой механизм происходит закачка (через ODBC соединения или через xp_cmdshell, или через OPENROWSET)


Транзакции организованы по умолчанию,одна команда - одна транзакция.
Закачка идет через ODBC - соединение.
Конвертация необходимых данных (насколько я поняла разработчика), идет по схеме: любой тип dBase переводится в символьный, а при занесении с таблицу sql сервер сам конвертирует из символьного в тип заполняемого поля.

Вообще не знала, что так можно делать.
...
Рейтинг: 0 / 0
07.11.2005, 17:30:20
    #33364849
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конвертация из dBase в MS SQL
1. Посмотреть на установку трайсера для ODBC (Control Panel - ODBC - закладка Tracing, галка д.б. снята)

2. CAST and CONVERT в BOL явное и неявное преобразование типов.

3. Есть ли наличие индексов в DBF/SQL?
...
Рейтинг: 0 / 0
07.11.2005, 18:41:45
    #33364999
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конвертация из dBase в MS SQL
Hi trinity!

Не видя кода сказать ничего разумного нельзя.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
07.11.2005, 20:43:13
    #33365183
trinity
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конвертация из dBase в MS SQL
PaulWist1. Посмотреть на установку трайсера для ODBC (Control Panel - ODBC - закладка Tracing, галка д.б. снята)

2. CAST and CONVERT в BOL явное и неявное преобразование типов.

3. Есть ли наличие индексов в DBF/SQL?


Галку проверю.
С преобразованием типов фигня полная. По словам программиста, все пущено на самотек. Попробую завтра добраться до исходников.
Индексы есть, много.
...
Рейтинг: 0 / 0
07.11.2005, 20:47:51
    #33365190
trinity
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конвертация из dBase в MS SQL
Igor Korolyov
Hi trinity!

Не видя кода сказать ничего разумного нельзя.

Posted via ActualForum NNTP Server 1.3

Я понимаю.
Завтра будут исходники, может что прояснится.
Но факт остается фактом, эффективность одного и того же кода на третьи сутки работы падает в четыре раза на меньших нагрузках.
...
Рейтинг: 0 / 0
08.11.2005, 09:16:53
    #33365508
trinity
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конвертация из dBase в MS SQL
PaulWist1. Посмотреть на установку трайсера для ODBC (Control Panel - ODBC - закладка Tracing, галка д.б. снята)

2. CAST and CONVERT в BOL явное и неявное преобразование типов.

3. Есть ли наличие индексов в DBF/SQL?

Трассировка отключена.
Все индексы перед закачкой удаляются.
Индексация происходит после закачки всех данных.

Не поняла, что такое BOL?

Еще такой момент, программа сьедает почти всю оперативку, но загрузка проца не превышает 6% и на сервере и на кленте.
...
Рейтинг: 0 / 0
08.11.2005, 10:35:47
    #33365727
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конвертация из dBase в MS SQL
Ещё вопросы

- этот конвертер выполняет одноразовую работу или запускается по расписанию
- есть ли в командах или ХП сервера конструкции типа IF EXISTS SELECT ....
- каков размер БД на сервере и как стоит приращение БД в % или Mb.
- есть ли индексы для DBF


BOL - Book On Line - хелп для MSSQL.
...
Рейтинг: 0 / 0
08.11.2005, 12:06:59
    #33366096
trinity
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конвертация из dBase в MS SQL
PaulWistЕщё вопросы

- этот конвертер выполняет одноразовую работу или запускается по расписанию
- есть ли в командах или ХП сервера конструкции типа IF EXISTS SELECT ....
- каков размер БД на сервере и как стоит приращение БД в % или Mb.
- есть ли индексы для DBF


BOL - Book On Line - хелп для MSSQL.

1. одноразовая
2. нет
3. Не совсем понятно, какая база интересует. Итоговая получается 4 гига, а исходная 700 метров
4. Индексы есть
...
Рейтинг: 0 / 0
08.11.2005, 12:09:01
    #33366103
trinity
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конвертация из dBase в MS SQL
приращение в процентах (10)
...
Рейтинг: 0 / 0
08.11.2005, 17:18:05
    #33367256
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конвертация из dBase в MS SQL
trinityприращение в процентах (10)

- Поставь в Mb

- DBF таблички имеют индексы или нет

- Ещё хорошо бы ночью делать CHECKDB

Давай код, а то гадаем на кофейной гуще.
...
Рейтинг: 0 / 0
21.11.2005, 11:28:09
    #33389456
trinity
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Конвертация из dBase в MS SQL
Проблема решена. Как и предполагалось, косяк был в индексации при занесении в одну из таблиц.
Не буду углубляться, у всех бывают ошибки.
На медлительность MS SQL при конвертации форматов
можно грешить очень незначительно, хотя все наверное зависит от задачи. Но быстрее будет перегнать неродной формат закачиваемых таблиц в sql, а потом уже заниматься его обработкой. Это если кому пригодится.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Конвертация из dBase в MS SQL / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]