powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Загрузка в IQ
3 сообщений из 28, страница 2 из 2
Загрузка в IQ
    #36044616
moris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы сменить кодировку на сервере выставьте переменную среду ASCHARSET=cp1251 и перегрузите IQ
...
Рейтинг: 0 / 0
Загрузка в IQ
    #36046498
MichaelTim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо, помогло.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Загрузка в IQ
    #37811112
IQ-нуб
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MichaelTimПравильно предполагаеш :)
Файл ессно получается в утф-е.
Яж писал в следующем сообщении чот кодировка в IQ - utf8...
Так что тут все нормально...
из того что нарыл - установка опции
escape_character='on' - помогла.
хотя как по мне - шаманство...
из сообщений сервака хрен поймеш что делать :(
нашел на ньюсах sybase.public.iq

Здравствуйте.

Извините, что поднимаю старую тему, но попал на ту же проблему и пока решения не видно.

Есть IQ 15.4 Express на Win2003 SP2 x64
Создал через Sybase Central базу :
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE DATABASE 'e:\\\\sybase\\\\TESTDB\\\\testdb.db'
 TRANSACTION LOG ON 'testdb.log'
 COLLATION 'UTF8BIN' JCONNECT OFF
 PAGE SIZE 4096
 IQ PATH 'e:\\sybase\\TESTDB\\iqstore'
 IQ PAGE SIZE 131072
 TEMPORARY PATH 'e:\\sybase\\TESTDB\\testdb.tmp'
 TEMPORARY SIZE 1000
 TEMPORARY RESERVE 300



Создал в ней тестовую таблицу на 20 полей и пытаюсь загрузить через InteractiveSQL 10 строк, выгруженных из таблицы DB2 (база в UTF-8) как :

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
set temporary option ESCAPE_CHARACTER='ON';

load table dba.testtab (
   --список полей
)
from 'E:\\sybase\\test.del'
escapes off
quotes off
FORMAT ascii
row delimited by '\x0a\x0d';

commit;



В InteractiveSQL этот LOAD выполняется без ошибок, но в таблицу ничего не вставляется и в логе базы testdb.iqmsg на эту операцию LOAD вот такая же инфа :

I. 05/25 10:26:44. 0000001817 Insert Started:
I. 05/25 10:26:44. 0000001817 TESTTAB
I. 05/25 10:26:44. 0000001817 [20618]: Warning: Partial input record (1610 bytes) skipped at EOF (O/S 13). 0 rows read.
I. 05/25 10:26:44. 0000001817 [20895]: Insert Pass 1 completed in 0 seconds.
I. 05/25 10:26:44. 0000001817 [20895]: Insert Pass 2 completed in 0 seconds.
I. 05/25 10:26:44. 0000001817 [20834]:
0 records were inserted into 'TESTTAB'.

I. 05/25 10:26:44. 0000001817 [20896]: Insert for 'TESTTAB' completed in 0 seconds. 0 rows inserted.


Что еще можно сделать уже и не знаю (правда с IQ всего второй день работаю)
Можно как-нибудь починить это вообще ?


Еще интересует один момент. Сейчас в этом же логе базы каждые 2 секунды отстреливаются записи вида :

I. 05/25 10:35:17. 0000002094 Txn 4257 0 4257
I. 05/25 10:35:17. 0000002094 Cmt 4258
I. 05/25 10:35:17. 0000002094 PostCmt 0

с увеличение счетчика Tnx и Cnt, хотя ничего работающего на этой базе нет.
Что это такое может быть ?

Заранее спасибо.
...
Рейтинг: 0 / 0
3 сообщений из 28, страница 2 из 2
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Загрузка в IQ
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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