powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / SQLPlus spool без вывода на экран
16 сообщений из 16, страница 1 из 1
SQLPlus spool без вывода на экран
    #36361809
bgn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
SQLPlus spool без вывода на экран
    #36361813
Фотография pravednik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
echo off
в батнике
...
Рейтинг: 0 / 0
SQLPlus spool без вывода на экран
    #36361818
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
SET TERMOUT OFF
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
SQLPlus spool без вывода на экран
    #39764106
ОкеанНадежды
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
привет,
использую и SET ECHO OFF, и SET TERMOUT OFF , и всего 250000 выгружал 2 часа.

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

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

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

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

не могли бы привести пример ? как-то поо запросу SET FAST MAX синтаксис ничего не находится почемуто в топе яндекса
...
Рейтинг: 0 / 0
SQLPlus spool без вывода на экран
    #39764359
Фотография 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
...
Рейтинг: 0 / 0
SQLPlus spool без вывода на экран
    #39764391
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Staxselect countтогда уж autotrace traceonly.
...
Рейтинг: 0 / 0
SQLPlus spool без вывода на экран
    #39764468
ОкеанНадежды
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
SQLPlus spool без вывода на экран
    #39764478
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОкеанНадеждыиз-за того, что на экран выводится логКупи быстрый экран.
...
Рейтинг: 0 / 0
SQLPlus spool без вывода на экран
    #39764523
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-Staxselect countтогда уж autotrace traceonly.
Это второй этап, добавляет сетевые издержки.
...
Рейтинг: 0 / 0
SQLPlus spool без вывода на экран
    #39764532
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОкеанНадеждысам запрос выполянется секунды,
через спул - 2 часа.
может, это из-за того, что на экран выводится лог ? все записываемые строки ?
1. "запрос выполняется" и "запрос возвращает все строки" - очень разные вещи. Stax уже предложил проверить count-ом, только надо аккуратно - обернуть в count оригинальный запрос и сделать его non-mergeable.
2. Если п.1 по-прежнему "пара секунд", то делаем autotrace traceonly и по необходимости увеличиваем fetchsize или перекладываем сеть, меняем маршрутизатор и выгоняем коллег с торрентов :)
3. Если по п.2 результат удовлетворительный, то вспоминаем set termout off
4. Смотрим результирующий файл, внимательно. Обнаруживаем мильон пробелов в хвосте каждой строки. Изучаем set trimspool on.
...
Рейтинг: 0 / 0
SQLPlus spool без вывода на экран
    #39764542
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОкеанНадеждыSPOOL '\\пуууууууть\имя_файла.csv'


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

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


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