| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Базы данных под .NET > Быстрая выгрузка из blob |
| Автор: MasterOfCode 15.11.2008, 11:29 |
| Приветствую. Выгружаю из БД из Поля типа BLOB файлик, файл размером 5-30 кб. Выгружается он за 0.04-0.06 секунд. Это много для меня. поскольку приходится выгружать 100 000 - 300 000 файлов... что посоветуете? Использую компоненты OracleClient. |
| Автор: Idsa 15.11.2008, 20:27 |
| MasterOfCode, а какой провайдер используется? Стандартный Oracle провайдер, идущий с .NET? Если так, советую воспользоваться родным Oracle провайдером: http://www.oracle.com/technology/tech/windows/odpnet/index.html Может, от этого будет положительный эффект... Хотя в целом против физики не попрешь: ну не может считывание 100000 файлов из базы быть быстрым. |
| Автор: MasterOfCode 17.11.2008, 09:40 |
| Idsa, спасибо. Но вот скачал по ссылке, а там я смотрю для Oracle 11g, а у нас 9i, попытался подключится выдает ошибку 12154. Получается для каждой версии Oracle свой ODT with ODAC? |
| Автор: Idsa 17.11.2008, 10:48 | ||
MasterOfCode, вот выдержка из http://www.oracle.com/technology/tech/windows/odpnet/faq.html#DBserver'а по ODP.NET:
Так что дело не в версии. По ошибке стоит погуглить: http://www.google.ru/search?hl=ru&newwindow=1&client=firefox-a&rls=org.mozilla%3Aru%3Aofficial&hs=oeJ&q=odp.net+error+12154&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=&aq=f&oq= Может, поможет этот топик: http://forums.oracle.com/forums/thread.jspa?messageID=1564280& |
| Автор: MasterOfCode 17.11.2008, 14:24 |
Вообщем после установки перестает работать даже PL/SQL Developer пишет такую гадость:![]() Что и где нужно поменять? |
| Автор: MasterOfCode 17.11.2008, 17:25 |
| ODP создает новую OraHome, туда оказывается нужно тоже \network\admin directory скопировать tnsnames.ora Но вот начинает вылетать все равно только с другой ошибкой 604... Я вот тут подумал там в скачанном при установке 2 варианта, Клиент и Сервер. Сервер обязательно на сервер ставить? Добавлено через 9 минут и 7 секунд Если да, то жесть, сервак на никсе.... |
| Автор: Rififi 17.11.2008, 19:42 |
| ODP создает новую OraHome, туда оказывается нужно тоже \network\admin directory скопировать tnsnames.ora Вместо этого можно настроить переменную TNS_ADMIN |
| Автор: MasterOfCode 17.11.2008, 19:49 |
Как? ------ Да, кстати, Oracle Home Selector выдает сообщение что на компе стоит 1 OracleHome |
| Автор: Rififi 17.11.2008, 22:22 | ||
| MasterOfCode, Как?
Подробности в 111942.1 и 1020336.102 на металинке еще может быть полезным 114085.1 (TROUBLESHOOTING GUIDE: TNS-12154 TNS:could not resolve service name) |
| Автор: MasterOfCode 18.11.2008, 07:08 |
Нету доступа на металинк :( |
| Автор: MasterOfCode 18.11.2008, 07:54 |
| Еще такой вопрос, а на клиенты нужно будет ставить ODP.NET? |
| Автор: Idsa 18.11.2008, 07:59 | ||
Любая используемая сторонняя сборка должна поставляться с проектом. |
| Автор: Idsa 18.11.2008, 09:53 | ||||
В отношении СУБД Oracle сторонним, скорее, является стандартный провайдер, поставляемый с .NET.
По-моему Вы просто ленитесь погуглить. Тысячи людей используют этот провайдер, и по любой ошибке можно найти достаточно информации. |
| Автор: MasterOfCode 18.11.2008, 10:02 | ||
Несколечко, гуглил. Нечего конкретно так и не нащел. Походу дело в БД. Потому что недавно Oracle перенесли с Win сервера на Linux RHEL 4 64x и еще толком не чего не настроено. Можно конечно сослаться и на это. Хотя все остальное работает, по крайней мере PL/SQL Dev. И сторонние компоненты постовляемые ФВ.
Ну тогда получается что сторонние продукты для Oracle работают лучше чем стандартные, камень в сторону Oracle... |
| Автор: MasterOfCode 19.11.2008, 15:40 |
| Idsa, не поверишь в чем была ошибка!!! нужно было в ветке реестра HKLM\SOFTWARE\ORACLE\KEY_OraHome11\ значение NLS_LANG поменять на тоже что и в HKLM\SOFTWARE\ORACLE\HOME0 NLS_LANG и все работает! |
| Автор: Idsa 19.11.2008, 15:45 |
| MasterOfCode, а эффект-то какой-то есть от смены провайдера? |
| Автор: MasterOfCode 19.11.2008, 15:51 |
Сейчас даже и нет времени чтоб толком проверить, у нас новую бд купили, перенос из старой в новую убил все мое время. Как только появится полчасика свободного времени, так и запостю сюда результат |