powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Db2dart /ddel - пакетная передача параметров в windows
8 сообщений из 8, страница 1 из 1
Db2dart /ddel - пакетная передача параметров в windows
    #38703211
Uzden Ham
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вопрос простой - как пакетно выгрузить из покалеченной базы данные
можно так
Db2dart Basename /ddel
дальше :tablename, Tablespace_ID, 0,0

Вот только когда у тебя 1400 таблиц, вероятность ошибки достаточно велика.
Мне подсказали (CawaSPb респект), что в линухе работает
echo бла, бла,бла | Db2dart Basename /ddel

В винде что-то не получается.
или вариант
Db2dart Basename /ddel <param_file.txt
(что тоже принимает только Enter)

Не подскажите, как сделать в винде Dump ВСЕХ таблиц базы (список получаю спокойно через db2dart <dbname> /DDEL
На вход "SYSIBM.SYSTABLES, 0, 0, 0")
по очереди дампы делаются, но какую-то таблицу пропустил, и по новой искать не хочется.
...
Рейтинг: 0 / 0
Db2dart /ddel - пакетная передача параметров в windows
    #38703314
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Uzden Ham,

А в param_file.txt нет лишних пробелов?

Сейчас перепроверил, работает вот такой код:
--------------------------
Код: plaintext
1.
2.
3.
4.
echo SYSIBM.SYSTABLES,0,0,0>db2dart_input.txt
echo y>>db2dart_input.txt
echo tab0001.csv>>db2dart_input.txt

db2dart <dbname> /DDEL /RPT . <data.txt 
--------------------------
Наверное и echo можно как-то победить (т.е. проблема не в самом db2dart)

PS Напоминаю, что LOB и LONG объекты таким образом не вытащить.
...
Рейтинг: 0 / 0
Db2dart /ddel - пакетная передача параметров в windows
    #38704605
Uzden Ham
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CawaSPb, такое работает
echo SYSIBM.SYSTABLES,0,0,0 >>db2dart_input.txt
и т.д.

проблема в том, что невозможно все параметры (на все таблицы) так показать в одном файле.
Т.е. нужно делать много файлов и в цикле их пускать.
echo SYSIBM.SYSTABLES,0,0,0 | db2dart пока не поддается ) - пробую найти способ
Я вот о чем подумал: если в линухе работает , а под виндой не хочет, то дело в кодовой таблице
может какой-то спец символ впереди или сзади
...
Рейтинг: 0 / 0
Db2dart /ddel - пакетная передача параметров в windows
    #38704738
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Uzden Ham,

Так можно в цикле же:
Код: plaintext
1.
2.
3.
4.
5.
6.
for %%T in (TABNAME1,TABNAME2,TABNAME3,....) do (
  echo %%T,0,0,0>db2dart_input.txt
  echo y>>db2dart_input.txt
  echo %%T.csv>>db2dart_input.txt

  db2dart <dbname> /DDEL /RPT . <db2dart_input.txt 
)

Или как пишут (не проверял) что-нибудь типа:
Код: plaintext
1.
2.
3.
4.
5.
6.
for /F "tokens=*" %%T in (tablist.txt) do (
  echo %%T,0,0,0>db2dart_input.txt
  echo y>>db2dart_input.txt
  echo %%T.csv>>db2dart_input.txt

  db2dart <dbname> /DDEL /RPT . <db2dart_input.txt 
)
...
Рейтинг: 0 / 0
Db2dart /ddel - пакетная передача параметров в windows
    #38704763
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Uzden Ham,

Вот у вас есть выгрузка в CSV таблицы SYSIBM.SYSTABLES:
---
"SYSTABLES","SYSIBM ","T","2011-10-13-16.02.53.370000",,75, 5,0 ,...
"SYSCOLUMNS","SYSIBM ","T","2011-10-13-16.02.53.370000",,43, 6,0 ,...
"SYSINDEXES","SYSIBM ","T","2011-10-13-16.02.53.370000",,64, 7,0 ,...
...
---
Жирным выделены TABLEID, TABLESPACEID.
Сформируете из этого файл mytables.txt типа:
5,0
6,0
7,0
...

и вызовите
dart_exp.bat
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
set tmpfile=t.txt

for /F "tokens=1,2 delims=," %%a in ('type mytables.txt') do @call :exp %%a %%b
goto :eof

:exp
echo %1,%2,0,^0> %tmpfile%
echo n>> %tmpfile%
db2dart mydbname /ddel /rptn TS%2T%1.RPT < %tmpfile%
goto :eof
...
Рейтинг: 0 / 0
Db2dart /ddel - пакетная передача параметров в windows
    #38704771
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,

В догонку: когда будете формировать файл mytables.txt, оставьте там только таблицы, т.е. записи с "T" в третьей позиции.
...
Рейтинг: 0 / 0
Db2dart /ddel - пакетная передача параметров в windows
    #38706579
Uzden Ham
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А может, я не правильно делаю?
Проблема по новой: база не заводится после непредвиденного обесточивания в процессе работы, db2diag.log прикрепляю(ругается на отсутствие логов), бекапа нет.
Задача: запустить как-нибудь базу и считать данные (база 1С-овская). Неподтвержденные данные скорее всего можно удалить (с предыдущего дня до аварии ничего актуального не забивалось)
Базу перенес на другой комп, поднял такой-же DB2 по версии , размещение и настройки идентичны.
...
Рейтинг: 0 / 0
Db2dart /ddel - пакетная передача параметров в windows
    #38706582
Uzden Ham
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,
Совсем забыл - все сработало, спасибо ))
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Db2dart /ddel - пакетная передача параметров в windows
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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