Указване на брой записи за изтриване в Tibco JDBC Update дейност

как да посочите брой записи за изтриване в дейността за актуализиране на Tibco JDBC в режим на пакетно актуализиране.

Всъщност трябва да изтрия 25 милиона записа от базата данни, така че написах код на Tibco, за да направя същото и отнема много време. Така че планирам да използвам пакетен режим в заявката за изтриване, така че не знам как да посоча няма записи в дейността по актуализиране на JDBC.

Помогнете ми, ако някой има някаква идея.. Благодаря


person Raj    schedule 01.05.2013    source източник


Отговори (3)


От документите за квадратчето за отметка Пакетна актуализация:

Това поле има смисъл само ако има подготвени параметри в SQL израза (вижте Подготвени параметри).

В този случай входът ще бъде масив от записи. Той ще изпълни оператора веднъж за всеки запис.

За да избегнете изчерпване на паметта, все пак ще трябва да повторите 25 милиона, но можете да повторите в групи от 1000 или 10 000.

Ако това не е нещо, което бихте правили често (изтриване на 25 милиона реда, звучи доста еднократно), алтернатива е да използвате BW, за да създадете файл, съдържащ инструкциите за изтриване, и след това да дадете файла на DBA за изпълнение.

person Tom Howard    schedule 03.05.2013
comment
Благодаря Том за отговора. Направих същото, но проблемът е, че отнема много време. Ще разкажа за своя черно-бял дизайн ..моля, прегледайте го и ми кажете предложението да го подобря. - person Raj; 03.05.2013
comment
Здравей Радж. Добавих алтернатива, която може да е жизнеспособна, ако не е нещо, което ще се прави много често. - person Tom Howard; 06.05.2013

моля, използвайте функцията за подмножество на палитрата jdbc!! Кажете ми, ако се сблъскате с проблеми?

person mahesh    schedule 26.06.2013

Бих предложил две точки:

  1. Ако това е еднократна дейност, тогава не се препоръчва да използвате кода на Tibco BW за това. SQL скриптът трябва да е по-добрата алтернатива.

  2. Когато казвате 25 милиона записа - на какви критерии се основава това. Може да се постигне чрез итерация на подмножество. Но трябва да има правилно тестване на натоварването в средата Pre-Prod, за да се провери дали процесът не причинява проблеми с паметта/DB.

Можете също да опитате да използвате SQL процедура и да я извикате чрез BW.

person Saurav Kumar    schedule 30.08.2015