|
SQLPlus spool без вывода на экран
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Есть батник который запускает процедуру в которой лог выдается через dbms_output. Можно сделать чтобы на экран этот лог не выводился, но в mylog.txt писался? Разумеется интересуют средства SQLplus, лог формируется на клиенте и писать ораклой в файл нет возможности. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2009, 16:24 |
|
SQLPlus spool без вывода на экран
|
|||
---|---|---|---|
#18+
echo off в батнике ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2009, 16:25 |
|
SQLPlus spool без вывода на экран
|
|||
---|---|---|---|
#18+
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2009, 16:26 |
|
SQLPlus spool без вывода на экран
|
|||
---|---|---|---|
#18+
привет, использую и SET ECHO OFF, и SET TERMOUT OFF , и всего 250000 выгружал 2 часа. подскажите, как можно ускорить? выгрузка в csv ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 11:28 |
|
SQLPlus spool без вывода на экран
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 11:36 |
|
SQLPlus spool без вывода на экран
|
|||
---|---|---|---|
#18+
да йолки вот скрипт, работает 2 часа на объеме 250 000 SET VERIFY OFF SET ECHO OFF SET FEEDBACK OFF SET PAGESIZE 0 SET HEADING OFF SET LINESIZE 5000 SET TRIMSPOOL ON SET TERMOUT OFF -- ALTER SESSION SET nls_date_format = 'dd.mm.yyyy hh24:mi:ss'; ALTER SESSION SET nls_numeric_characters = ',.'; / SPOOL '\\пуууууууть\имя_файла.csv' select select g.filial_id||';'||g.filial_name||';'||g.region_name from table g; EXIT ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 11:40 |
|
SQLPlus spool без вывода на экран
|
|||
---|---|---|---|
#18+
ОкеанНадежды, Дапалки Кто за тебя будет SET FAST MAX выставлять? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 11:50 |
|
SQLPlus spool без вывода на экран
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 11:58 |
|
SQLPlus spool без вывода на экран
|
|||
---|---|---|---|
#18+
run09ОкеанНадежды, Дапалки Кто за тебя будет SET FAST MAX выставлять? не могли бы привести пример ? как-то поо запросу SET FAST MAX синтаксис ничего не находится почемуто в топе яндекса ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 12:45 |
|
SQLPlus spool без вывода на экран
|
|||
---|---|---|---|
#18+
ОкеанНадеждыда йолки вот скрипт, работает 2 часа на объеме 250 000 SET VERIFY OFF SET ECHO OFF SET FEEDBACK OFF SET PAGESIZE 0 SET HEADING OFF SET LINESIZE 5000 SET TRIMSPOOL ON SET TERMOUT OFF -- ALTER SESSION SET nls_date_format = 'dd.mm.yyyy hh24:mi:ss'; ALTER SESSION SET nls_numeric_characters = ',.'; / SPOOL '\\пуууууууть\имя_файла.csv' select select g.filial_id||';'||g.filial_name||';'||g.region_name from table g; EXIT скоко выполняется в спул select count(g.filial_id||';'||g.filial_name||';'||g.region_name) from table g; ps я так понимаю table g ето вьюха ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 14:52 |
|
SQLPlus spool без вывода на экран
|
|||
---|---|---|---|
#18+
Staxselect countтогда уж autotrace traceonly. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 15:12 |
|
SQLPlus spool без вывода на экран
|
|||
---|---|---|---|
#18+
StaxОкеанНадеждыда йолки вот скрипт, работает 2 часа на объеме 250 000 SET VERIFY OFF SET ECHO OFF SET FEEDBACK OFF SET PAGESIZE 0 SET HEADING OFF SET LINESIZE 5000 SET TRIMSPOOL ON SET TERMOUT OFF -- ALTER SESSION SET nls_date_format = 'dd.mm.yyyy hh24:mi:ss'; ALTER SESSION SET nls_numeric_characters = ',.'; / SPOOL '\\пуууууууть\имя_файла.csv' select select g.filial_id||';'||g.filial_name||';'||g.region_name from table g; EXIT скоко выполняется в спул select count(g.filial_id||';'||g.filial_name||';'||g.region_name) from table g; ps я так понимаю table g ето вьюха ..... stax нет, это таблица сам запрос выполянется секунды, через спул - 2 часа. может, это из-за того, что на экран выводится лог ? все записываемые строки ? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 16:00 |
|
SQLPlus spool без вывода на экран
|
|||
---|---|---|---|
#18+
ОкеанНадеждыиз-за того, что на экран выводится логКупи быстрый экран. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 16:07 |
|
SQLPlus spool без вывода на экран
|
|||
---|---|---|---|
#18+
-2-Staxselect countтогда уж autotrace traceonly. Это второй этап, добавляет сетевые издержки. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 16:50 |
|
SQLPlus spool без вывода на экран
|
|||
---|---|---|---|
#18+
ОкеанНадеждысам запрос выполянется секунды, через спул - 2 часа. может, это из-за того, что на экран выводится лог ? все записываемые строки ? 1. "запрос выполняется" и "запрос возвращает все строки" - очень разные вещи. Stax уже предложил проверить count-ом, только надо аккуратно - обернуть в count оригинальный запрос и сделать его non-mergeable. 2. Если п.1 по-прежнему "пара секунд", то делаем autotrace traceonly и по необходимости увеличиваем fetchsize или перекладываем сеть, меняем маршрутизатор и выгоняем коллег с торрентов :) 3. Если по п.2 результат удовлетворительный, то вспоминаем set termout off 4. Смотрим результирующий файл, внимательно. Обнаруживаем мильон пробелов в хвосте каждой строки. Изучаем set trimspool on. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2019, 16:57 |
|
|
start [/forum/topic.php?fid=52&fpage=87&tid=1882887]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 308ms |
total: | 474ms |
0 / 0 |