Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SQLPlus spool без вывода на экран / 16 сообщений из 16, страница 1 из 1
11.12.2009, 16:24
    #36361809
bgn
bgn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLPlus spool без вывода на экран
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
connect .../..@...;

SET LINESIZE  256 ;
SET HEADING ON;
SET SERVEROUTPUT ON;
spool mylog.txt;

begin 
   процедура();
end;   
/

exit;

Есть батник который запускает процедуру в которой лог выдается через dbms_output.
Можно сделать чтобы на экран этот лог не выводился, но в mylog.txt писался?
Разумеется интересуют средства SQLplus, лог формируется на клиенте и писать ораклой в файл нет возможности.
...
Рейтинг: 0 / 0
11.12.2009, 16:25
    #36361813
pravednik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLPlus spool без вывода на экран
echo off
в батнике
...
Рейтинг: 0 / 0
11.12.2009, 16:26
    #36361818
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLPlus spool без вывода на экран
Код: plaintext
SET TERMOUT OFF
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
24.01.2019, 11:28
    #39764106
ОкеанНадежды
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLPlus spool без вывода на экран
привет,
использую и SET ECHO OFF, и SET TERMOUT OFF , и всего 250000 выгружал 2 часа.

подскажите, как можно ускорить? выгрузка в csv
...
Рейтинг: 0 / 0
24.01.2019, 11:36
    #39764111
Viewer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLPlus spool без вывода на экран
...
Рейтинг: 0 / 0
24.01.2019, 11:40
    #39764116
ОкеанНадежды
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLPlus spool без вывода на экран
да йолки

вот скрипт, работает 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
...
Рейтинг: 0 / 0
24.01.2019, 11:50
    #39764130
run09
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLPlus spool без вывода на экран
ОкеанНадежды,

Дапалки
Кто за тебя будет SET FAST MAX выставлять?
...
Рейтинг: 0 / 0
24.01.2019, 11:58
    #39764142
Viewer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLPlus spool без вывода на экран
...
Рейтинг: 0 / 0
24.01.2019, 12:45
    #39764205
ОкеанНадежды
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLPlus spool без вывода на экран
run09ОкеанНадежды,

Дапалки
Кто за тебя будет SET FAST MAX выставлять?

не могли бы привести пример ? как-то поо запросу SET FAST MAX синтаксис ничего не находится почемуто в топе яндекса
...
Рейтинг: 0 / 0
24.01.2019, 14:52
    #39764359
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLPlus spool без вывода на экран
ОкеанНадеждыда йолки

вот скрипт, работает 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
...
Рейтинг: 0 / 0
24.01.2019, 15:12
    #39764391
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLPlus spool без вывода на экран
Staxselect countтогда уж autotrace traceonly.
...
Рейтинг: 0 / 0
24.01.2019, 16:00
    #39764468
ОкеанНадежды
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLPlus spool без вывода на экран
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 часа.

может, это из-за того, что на экран выводится лог ? все записываемые строки ?
...
Рейтинг: 0 / 0
24.01.2019, 16:07
    #39764478
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLPlus spool без вывода на экран
ОкеанНадеждыиз-за того, что на экран выводится логКупи быстрый экран.
...
Рейтинг: 0 / 0
24.01.2019, 16:50
    #39764523
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLPlus spool без вывода на экран
-2-Staxselect countтогда уж autotrace traceonly.
Это второй этап, добавляет сетевые издержки.
...
Рейтинг: 0 / 0
24.01.2019, 16:57
    #39764532
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLPlus spool без вывода на экран
ОкеанНадеждысам запрос выполянется секунды,
через спул - 2 часа.
может, это из-за того, что на экран выводится лог ? все записываемые строки ?
1. "запрос выполняется" и "запрос возвращает все строки" - очень разные вещи. Stax уже предложил проверить count-ом, только надо аккуратно - обернуть в count оригинальный запрос и сделать его non-mergeable.
2. Если п.1 по-прежнему "пара секунд", то делаем autotrace traceonly и по необходимости увеличиваем fetchsize или перекладываем сеть, меняем маршрутизатор и выгоняем коллег с торрентов :)
3. Если по п.2 результат удовлетворительный, то вспоминаем set termout off
4. Смотрим результирующий файл, внимательно. Обнаруживаем мильон пробелов в хвосте каждой строки. Изучаем set trimspool on.
...
Рейтинг: 0 / 0
24.01.2019, 17:04
    #39764542
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQLPlus spool без вывода на экран
ОкеанНадеждыSPOOL '\\пуууууууть\имя_файла.csv'


Т.е. пишем на сетевой диск. Поменяй на SPOOL 'c:\temp\имя_файла.csv' и засеки время.

SY.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SQLPlus spool без вывода на экран / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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