Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / dbexport вставляет бекслеши - помогите! / 11 сообщений из 11, страница 1 из 1
22.12.2006, 10:18
    #34217906
yack
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbexport вставляет бекслеши - помогите!
Проблема возникла, не могу понять откуда.
СУБД - 10TС5 на Win2003
Делаю dbexport - в результате в таблицах с символьными полями (char, varchar, lvarchar) если значение нулевое (но не NULL) - в экспорте вставляется бекслеш (\).

При последующем dbimport данные символы воспринимаются как экранирование последующего вертикального разделиталя - получаю несовпедаение количества столбцов.

Помогите!!!! База 25Гб, эксперименты проводить не очень-то удобно.
...
Рейтинг: 0 / 0
22.12.2006, 12:01
    #34218338
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbexport вставляет бекслеши - помогите!
Написать багрепорт ibm-у.
Взять dbexport от другой версии, например tc4.
Отрезать слеши sed-м.
...
Рейтинг: 0 / 0
22.12.2006, 12:12
    #34218396
yack
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbexport вставляет бекслеши - помогите!
какой-такой sed на винде?
...
Рейтинг: 0 / 0
22.12.2006, 12:17
    #34218427
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbexport вставляет бекслеши - помогите!
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
C:\cygwin\bin>sed.exe
Usage: /usr/bin/sed [OPTION]... {script-only-if-no-other-script} [input-file]...

  -n, --quiet, --silent
                 suppress automatic printing of pattern space
  -e script, --expression=script
                 add the script to the commands to be executed
  -f script-file, --file=script-file
                 add the contents of script-file to the commands to be executed
  -i[SUFFIX], --in-place[=SUFFIX]
                 edit files in place (makes backup if extension supplied)
  -l N, --line-length=N
                 specify the desired line-wrap length for the `l' command
  --posix
                 disable all GNU extensions.
  -r, --regexp-extended
                 use extended regular expressions in the script.
  -s, --separate
                 consider files as separate rather than as a single continuous
                 long stream.
  -u, --unbuffered
                 load minimal amounts of data from the input files and flush
                 the output buffers more often
      --help     display this help and exit
      --version  output version information and exit

If no -e, --expression, -f, or --file option is given, then the first
non-option argument is taken as the sed script to interpret.  All
remaining arguments are names of input files; if no input files are
specified, then the standard input is read.

E-mail bug reports to: bonzini@gnu.org .
Be sure to include the word ``sed'' somewhere in the ``Subject:'' field.



Код: plaintext
1.
2.
3.
4.
5.
C:\cygwin\bin>sed.exe --version
GNU sed version 4.1.5
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE,
to the extent permitted by law.
...
Рейтинг: 0 / 0
22.12.2006, 13:14
    #34218690
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbexport вставляет бекслеши - помогите!
Есть еще такая продвинутая и быстрая утилитка, как
gsar - General Search And Replace
http://www.jsifaq.com/SF/Tips/Tip.aspx?id=5801

gsar (General Search And Replace) is a utility for searching for and --- optionally --- replacing strings in both text and binary files. The search and replace strings can contain all kinds of characters (0--255), i.e. Ctrl characters and extended ASCII as well.

The algorithm used is a variation of the Boyer-Moore search algorithm, modified to search binary files. As a result of this, gsar is blindingly fast.

Opposed to line oriented search programs (like grep(1)), gsar will find all matches on a line. Actually, gsar doesn't know anything about lines at all, all files and strings are treated as binary.

Gsar can search one or several files for a string and report the occurrences. Gsar can read one file, search for a string, replace it with some other string, and create a new file containing the changes. Gsar can perform a search and replace in multiple files, overwriting the originals.
Finally, gsar can work as a filter, reading from standard input and writing to standard output.
...
Рейтинг: 0 / 0
22.12.2006, 13:21
    #34218718
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbexport вставляет бекслеши - помогите!
yackПроблема возникла, не могу понять откуда.
СУБД - 10TС5 на Win2003
Делаю dbexport - в результате в таблицах с символьными полями (char, varchar, lvarchar) если значение нулевое (но не NULL) - в экспорте вставляется бекслеш (\).
Снова эти индусы :)
Уж сколько багов было в утилитах экспорта-импорта, которые попортили жизнь админам, а делать стандартную утилиту так и не научились (там, наверное, тоже не одно поколение программеров сменилось :)
Помнится, в 7.31.ТС5 тоже был серьезный баг утилиты экспорта и стандартным решением проблемы была тупая замена утилиты из более ранней версии (то, что уже и предложил Денис).
...
Рейтинг: 0 / 0
22.12.2006, 13:28
    #34218744
yack
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbexport вставляет бекслеши - помогите!
Тогда очень прошу на punk_yack@mail.ru dbexport.exe под Вёнды. Желательно от 10-ки
...
Рейтинг: 0 / 0
22.12.2006, 14:12
    #34218890
yack
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbexport вставляет бекслеши - помогите!
Тогда очень прошу на punk_yack@mail.ru dbexport.exe под Вёнды. Желательно от 10-ки
...
Рейтинг: 0 / 0
22.12.2006, 17:33
    #34219658
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbexport вставляет бекслеши - помогите!
yackТогда очень прошу на punk_yack@mail.ru dbexport.exe под Вёнды. Желательно от 10-ки
Отправил, от TC1.
При отправке заметил, что клиент OE разделил письмо на две части (два письма). Если у тебя клиент другой - попробуй соединить два письма ручками. Если не получится - сообщи, разобью на части раром.
...
Рейтинг: 0 / 0
22.12.2006, 17:43
    #34219687
yack
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbexport вставляет бекслеши - помогите!
Спасибо. Не помогло.
Да и сам взял от другой версии - тот же результат.
Так что тема не закрыта, но больше не шлите писем :)
...
Рейтинг: 0 / 0
27.12.2006, 17:31
    #34228706
fishsbones
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dbexport вставляет бекслеши - помогите!
yackПроблема возникла, не могу понять откуда.
СУБД - 10TС5 на Win2003
Делаю dbexport - в результате в таблицах с символьными полями (char, varchar, lvarchar) если значение нулевое (но не NULL) - в экспорте вставляется бекслеш (\).

При последующем dbimport данные символы воспринимаются как экранирование последующего вертикального разделиталя - получаю несовпедаение количества столбцов.

Помогите!!!! База 25Гб, эксперименты проводить не очень-то удобно.

Такое бывает, когда можно в одно текстовое поле записать текст в несколько строк.
И тогда символ возврата каретки - разделителя строк в поле - отображается при dbexport-e в виде таких вот слэшей.
Так что глянь в эти текстовые поля - нет ли там символа возврата каретки.
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / dbexport вставляет бекслеши - помогите! / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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