Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA и bcp / 14 сообщений из 14, страница 1 из 1
04.02.2005, 16:37
    #32901873
вопрос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA и bcp
hi,all!

Можно ли как-то вылить/ залить в ASA таблицу как BCP?
...
Рейтинг: 0 / 0
04.02.2005, 16:42
    #32901887
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA и bcp
Что такое BCP - не знаю и знать не хочу, а UNLOAD TABLE и LOAD TABLE - имеются.
____________________________________
- Гарфилд, мышь!
- Спасибо, я сыт!
...
Рейтинг: 0 / 0
04.02.2005, 17:00
    #32901952
Компостеров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA и bcp
До версии 9.0 или до ASE 12.5.1 - можно, сейчас - говно полное
...
Рейтинг: 0 / 0
07.02.2005, 09:38
    #32903390
Litus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA и bcp
Почему? Обоснуйте!
bcp номаная штука на мой взгляд.

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
07.02.2005, 17:41
    #32904625
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA и bcp
Я не понял что имел в виду товарищ Компостеров, но с точки зрения ASA форматы BCP и ASCII абсолютно одинаковы.
Выгрузка данных через
Код: plaintext
1.
 unload (select * from sometable) to 'sometable.asii' format ascii;
 unload (select * from sometable) to 'sometable.bcp' format bcp;
дадут абсолютно одинаковые файлы. И они оба совпадают с нормальным CSV (comma separeted values).
...
Рейтинг: 0 / 0
07.02.2005, 19:32
    #32904826
Компостеров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA и bcp
Обосновываю:
Я столкнулся с тем, что библиотеки OpenClient версии 12.5.1 , через которые работает bcp, содержат баг.
При заливки таблиц, которые содержат поля типа TEXT/IMAGE, в ASA через bcp, процесс заливки зависает.
С аналогичной проблемой столкнулись пользователи и зарубежных форумов.
...
Рейтинг: 0 / 0
07.02.2005, 22:36
    #32904986
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA и bcp
КомпостеровОбосновываю:
Я столкнулся с тем, что библиотеки OpenClient версии 12.5.1 , через которые работает bcp, содержат баг.
При заливки таблиц, которые содержат поля типа TEXT/IMAGE, в ASA через bcp, процесс заливки зависает.
С аналогичной проблемой столкнулись пользователи и зарубежных форумов.
А вот на блобах разница действительно есть.
При использовании ascii формата бинарное поле пишется как 0xAAAAA, а в формате bcp все то же самое, но без лидируещего "0x".
Кстати, те кто работает изначально в ASA - никакими OpenClient не пользуются :) Так что тамошние баги нас не особо волнуют. АSA сам умеет выгружать/загружать эти форматы и... Вот только что попробовал на 9.0.1.1899 никаких зависаний не увидел.
...
Рейтинг: 0 / 0
07.02.2005, 22:43
    #32904989
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA и bcp
White Owl
Кстати, те кто работает изначально в ASA - никакими OpenClient не пользуются :)

А что такое OpenClient и bcp? :)
Начал работать с anywhere еще во времена версии sa 5.0
White Owl
Так что тамошние баги нас не особо волнуют. АSA сам умеет выгружать/загружать эти форматы и... Вот только что попробовал на 9.0.1.1899 никаких зависаний не увидел.
Это всегда нормально работало. Начиная с 5.0 уж точно.
...
Рейтинг: 0 / 0
08.02.2005, 07:40
    #32905131
Компостеров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA и bcp
В силу спецификм своей работы , у меня есть прога, которая выгружает данные из ASE , а потом заливает их через bcp в ASA, где пользователи генерят свои отчеты. Спросите зачем это нужно ? Отвечу. Пользователям нужны данные, "замороженные" на текущий момент. А т.к. данные постоянно меняются, то аналогичный отчет , запущеннный через 5-10 мин, выдаст совсем другие показатели. А так - выгрузил из ASE , загрузил в ASA и вперед.
Перепробывал все что мог - proxy таблицы - тормоза страшные.
LOAD TABLE .... FORMAT BCP , но ... формат предсталения даты в ASE и ASA , увы, разный. Нужно делать тогда view, где поля типа datetime преобразовывать как convert( varchar(10), дата , 103 ), чтобы форматы совпадали.. в 8 версии все работало, а с 9 - начались проблемы. Последний раз пробывал на 9.0.2 MR - ни исправлено, бросил я это дело, раз на 8 версии работает, то пусть, а все прелести 9 пока не интересны
...
Рейтинг: 0 / 0
08.02.2005, 11:13
    #32905538
Andyn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA и bcp
КомпостеровLOAD TABLE .... FORMAT BCP , но ... формат предсталения даты в ASE и ASA , увы, разный. Попробуйте изменить в ASA опции DATE_FORMAT и TIMESTAMP_FORMAT перед загрузкой данных например так:
Код: plaintext
1.
2.
SET TEMPORARY OPTION DATE_FORMAT = 'Mmm dd yyyy' 
и
SET TEMPORARY OPTION TIMESTAMP_FORMAT = 'Mmm dd yyyy hh:nnaa'
...
Рейтинг: 0 / 0
08.02.2005, 18:15
    #32906784
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA и bcp
КомпостеровВ силу спецификм своей работы , у меня есть прога, которая выгружает данные из ASE , а потом заливает их через bcp в ASA, где пользователи генерят свои отчеты. Спросите зачем это нужно ? Отвечу. Пользователям нужны данные, "замороженные" на текущий момент. А т.к. данные постоянно меняются, то аналогичный отчет , запущеннный через 5-10 мин, выдаст совсем другие показатели.
Может все же имеет смысл объяснить пользователям, что посмотрев на стрелки часов они каждый раз увидят новое положение? А?
Если хочется смотреть на одинаковые отчеты - их можно распечатывать и в папочку подшивать.
Заниматься подобной перегонкой данных... вы меня извините, но это идиотизм.

Компостеров А так - выгрузил из ASE , загрузил в ASA и вперед.
Единственный случай когда такая выгрузка нужна и имеет хоть малейший смысл - перевод всей системы с одной базы данных на другую.

Компостеровформат предсталения даты в ASE и ASA , увы, разный.
В ASA есть специальные опции определяющией как будут показываться даты и таймстемпы, как они будут расшифровываться из строковых представлений. Сильно подозреваю что аналогичные опции есть и в ASE.
Так что все твои возражения по поводу "несовместимости форматов" происходят исключительно от не читания документации.

Компостерова все прелести 9 пока не интересны
Ха! Я последние пару недель копаю работу с хранением данных в XML формате. Те самые "замороженные отчеты". Где-то на удаленых базах они были сформированы, присланы и положены в мою локальную базу в блобы. А теперь я по ним делаю сводные отчеты или просто рассматриваю одиночные. Очень даже легко и удобно получается.
...
Рейтинг: 0 / 0
08.02.2005, 20:05
    #32906949
Компостеров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA и bcp
WhiteOwl, не надо судить со своей колокольни и кого-то голословно обвинять в идиотизме. Поверь мне, если бы все так было просто, можно было и упростить задачу, а так...
Если у тебя есть отчет построенный на базе оперативных данных, как ты будешь его сверять с бухгалтерией при непрерывном поступлении данных ?
Искать расхождения в отчетах, которые содержат пару сотен листов формата A4 вручную - вот это идиотизм ...

А так - есть отдельная БД, в которую можно подгружать данные для сверки , не мешая при этом другим работать
...
Рейтинг: 0 / 0
08.02.2005, 21:49
    #32907077
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA и bcp
КомпостеровЕсли у тебя есть отчет построенный на базе оперативных данных, как ты будешь его сверять с бухгалтерией при непрерывном поступлении данных ?
Элементарно. "Вот это движение денег по счету за вчера, вот это движение денег за сегодняшнее утро вплоть до полудня. Найди десять отличий." Что такого сложного?
Не надо думать что бухгалтерия такая тупая что не сможет понять почему цифра "Итого сейчас на счету" изменяется каждые пять минут.

А еще, можно строить отчеты с указанием начала отчетного периода и конца отчетного периода.
А еще можно делать уточняющие отчеты любой сложности построенные на дате поступления информации в базу. Например взяв те самые пару сотен листов формата A4 и посмотрев на них можно увидеть надпись "Отчет распечатан такого-то числа в такое-то время" Сравни его с аналогичной надписью на втором отчете и сделай выборку всех записей изменившихся за это время. Тебя научить как делать timestamp поля в таблицах?

КомпостеровИскать расхождения в отчетах, которые содержат пару сотен листов формата A4 вручную - вот это идиотизм ...
Конечно, как раз для этого в команде SELECT придумано ключевое слово WHERE.

КомпостеровА так - есть отдельная БД, в которую можно подгружать данные для сверки , не мешая при этом другим работать
Угу... высосаная из пальца проблема решается методом передвигания гор.
...
Рейтинг: 0 / 0
09.02.2005, 07:23
    #32907301
Компостеров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA и bcp
WhiteOwl, еще раз повторяю, не надо судить со своей колокольни ...
Помни народную мудрость, "Что русскому хорошо, то немцу смерть...."
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA и bcp / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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