Имам тежка заявка, която изпраща данни в csv файл, който се изпраща на потребителите. Направих ръчно паралелни сесии и изпълнявам заявката с условие за филтър, така че да мога да обединя всички споулирани файлове накрая в един файл, като по този начин намалявам времето за генериране на данните (обикновено отнема около 10 часа, с паралелни сесии отнема 2,5-3 часа).
Моето запитване е как мога да автоматизирам това, така че скриптът да открие max(agreementid) и след това да го разпредели в X брой извиквания на макарата, за да генерира X файлове, където всеки файл ще има максимум 100 000 записа.
Допълнително обяснение: Предполагам, че въпросът ми не беше много ясен. Ще се опитам да обясня отново.
- Имам таблица/изглед с голямо количество данни.
- Трябва да спулирам тези данни в CSV файл.
- Отнема огромно количество време за изпращане на CSV файл.
- Пускам успоредни макари, като правя по-долу. a) Изберете .... от ... където споразумението е между 1 до 1 000 000; b) Изберете .... от ... където споразумението е между 1000001 до 2000000; и така нататък и след това ги спулирайте поотделно в множество сесии.
- Това ми помага да генерирам множество файлове, които след това мога да съединя и споделя с потребителите.
- Имам нужда от скрипт (предполагам, че базиран на dos или базиран на AIX), който ще намери мин. и макс. на agreementID от моята таблица и ще създаде автоматично спулиращите скриптове и ще ги изпълни чрез отделни сесии на sql, така че да получа файловете, генерирани автоматично.
Не съм сигурен дали мога да се изразя достатъчно ясно. Благодаря, момчета, че отговорихте на предишното ми запитване, но не това гледах.