![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Почему замедляется проход таблицы? [D7, IB6.x]
lam © (2005-01-11 15:53:00)Использую ADO. Нужно просто просто сделать проход таблицы. В таблице несколько сотен тысяч записей. первые несколько тысяч пролетают быстро, зато потом начинается замедление. Поставил опцию "проход только вперед" - не помогает. Подскажите, как бороться с данной ситуевиной?
lam (2005-01-12 17:06:00) [1]Понятно. Ну ладно, по полтиннику копировать буду, так вроде без проблемм работает.
sniknik (2005-01-12 13:04:00) [2]> Может у него лимит но кол-во записей?
возможно, и не только это. ведь ты пользуешся бесплатной версией драйвера или нет? (в бесплатной просто обязаны быть какието ограничения) но скорее впамяти рекордсет не помещается на и кешировании ошибка (возможно даже от виндов).
может именно поэтому я тогда делал на "гемини"? не помню, помню когда пробовал а штук 5-6 разных провайдеров тестил. вот нашол
LCPI - IBProvider/XTG Systems InterBase6 ODBC Driver for Win32/SIBPROvider 2 - Interbase OLE DB Provider/Gemini InterBase ODBC Driver
это то что прям счас под рукой было (осталось) поиши. почему на ZStyle вконце остановился? не знаю, устанавливается просто, все что мне нужно делает (больше чем для тестов не использую) видимых глюков/недостатков для моих задач не нашол (в остальных было чтото да не так).
lam (2005-01-12 12:40:00) [3]Сейчас пробую отдельно по 100000 записей. Два прохода уже сделал вставляет нормально. А целиком - ошибка. Может у него лимит но кол-во записей?
Соловьев (2005-01-12 12:30:00) [4]А вставляет?
На какой записи глюк? может там проблема с датами, числами и т.п.?
lam (2005-01-12 12:25:00) [5]А вот может кто еще просветит, почему запрос
select *
into TabNew
from openquery(IBLink, 'select * from TabSource')
через 7 минут работы возвращает ошибку:
OLE DB provider 'IBOLE.Provider.v4' reported an error. The provider reported an unexpected catastrophic failure.
Это глюк ZStyle'а или можно книть настройки подергать?
lam (2005-01-12 11:44:00) [6]Ладно, сильно не ругайтесь, я же не мастер :)
lam (2005-01-12 11:42:00) [7]Не вру, не вру... :)
Я пробовал через Data Transformation Services - там запрос пишется только к Firebird. Я не знал как использовать фаирбердовский проваидер в запросах MSSQL. Тепереча докапался. Правда использую не OpenRowset, а OpenQuery.
sniknik (2005-01-12 11:34:00) [8]Соловьев © (12.01.05 11:16) [28]
у него уже линк сервер есть... (если конечно не врет)
sniknik (2005-01-12 11:33:00) [9]ты же говорил что пробовал...?
нда.
для начала проверь видит ли MSSQL таблици из этого линка (в энтерпрайз менеджере у линк сервера зайди в Tables, есть там что нибудь? или ошибка (помню не все провайдеры у меня подключались/получилось))
если таблицы там есть, то дальше элементарно, подключаешся к нужной MSSQL базе и делаеш запрос SELECT * INTO Table1 FROM IBLnk...Table1
все в общемто, скопировал. (проблемы будут с автоинкрементами, индексами. можно создать нужную таблицу с правильной структурой и делать тогда INSERT INTO Table1 SELECT * FROM IBLnk...Table1)
Соловьев (2005-01-12 11:16:00) [10]Как теперь его использовать в запросе, чей-то совсем запутался.
Набираешь в QueryAnalizer Openrowset и жми Shift+F1
lam (2005-01-12 11:13:00) [11]Я добавил в MSSQL новый Linked Servers на базу Firebird. Как теперь его использовать в запросе, чей-то совсем запутался.
Соловьев (2005-01-12 10:19:00) [12]Как с помощью запрса перекачать данные из базы данных Firebird в базу MSSQL?
[13]
lam (2005-01-12 08:58:00) [13]Понятно что не в ФБР. Как с помощью запрса перекачать данные из базы данных Firebird в базу MSSQL?
msguns (2005-01-11 17:37:00) [14]SQL
lam (2005-01-11 17:34:00) [15]Каким запросом?
msguns (2005-01-11 17:22:00) [16]А все же интересно, почему же запросам нельзя, а только "по-пластунски" ?
sniknik (2005-01-11 17:18:00) [17]вот это вряд ли, я через него и побольше 200тыс открывал, и без тормозов при скане (клиентского/или "отфетченного" рекордсета)
но вот с DTS я использовал другой, "гимини" (не помню нормальное название), драйвер под ODBS. (он мне не понравился по какойто причине, не помню)
lam (2005-01-11 17:02:00) [18]Нашел в инете ZStyle для подключения к ФБ через ADO. Через него и подключался. Можа конечно он и тормозил.
sniknik (2005-01-11 16:50:00) [19]> Кстати через DTS или через OpenRowset какой проваидер использовать.
обана! а какой использовал?
Соловьев (2005-01-11 16:49:00) [20]MSDASQL.1