powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Из таблици в текст file
13 сообщений из 13, страница 1 из 1
Из таблици в текст file
    #32186474
Gri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Gri
Гость
Если что нибудь противоположное SQL*Loader
типа
select f1,f2 from t into file;

c UTL_FILE знаком
...
Рейтинг: 0 / 0
Из таблици в текст file
    #32186542
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Команда spool SQL Plus

Код: plaintext
1.
2.
SQL>spool file;
SQL>select f1,f2 from t;
SQL>spool off;
...
Рейтинг: 0 / 0
Из таблици в текст file
    #32186610
dfn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dfn
Гость
Можно использовать пакет TEXT_IO
...
Рейтинг: 0 / 0
Из таблици в текст file
    #32186631
Gri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Gri
Гость
Проблема в том что таблица примерно 20000000 записей
и нужен text file для DATA WaReHOUSE .
SELECT без WHERE
UTL_FILE работает 8 часов
file получется 2 гига
...
Рейтинг: 0 / 0
Из таблици в текст file
    #32186659
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Проблема в том что таблица примерно 20000000 записей
>и нужен text file для DATA WaReHOUSE .
>SELECT без WHERE

непонятно чем плох вариант предложенный Виолиной?

Лично я для таких целей использую простой perl скрипт. Т.к. в этом случае не надо беспокоится про pagesize и linesize в sqlplus. Да и табулятор в sqlplus нельзя использовать в качестве разделителя.
...
Рейтинг: 0 / 0
Из таблици в текст file
    #32186662
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может тогда лучше в DWH один раз полностью данные залить а потом инкрементально подкачивать?
...
Рейтинг: 0 / 0
Из таблици в текст file
    #32186673
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to .dba

Вообще то если бы я знала что 20000000 записей я бы не стала sql plus предлагать. Или в этом случае sql plus все же приемлем?

Да и табулятор в sqlplus нельзя использовать в качестве разделителя.

А так можно?

Код: plaintext
select field1 || chr(<tab code>) || field2 ... from table1;
...
Рейтинг: 0 / 0
Из таблици в текст file
    #32186694
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Вообще то если бы я знала что 20000000 записей я бы не стала sql plus
>предлагать. Или в этом случае sql plus все же приемлем?

честно говоря не пробовал

>>Да и табулятор в sqlplus нельзя использовать в качестве разделителя.
>А так можно?

можно конечно :-) Но это не совсем подходит для "select * .." - надо будет перечислить все колонки.

>Может тогда лучше в DWH один раз полностью данные залить а потом
>инкрементально подкачивать?

а каким способом инкремент делать?
...
Рейтинг: 0 / 0
Из таблици в текст file
    #32186722
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а каким способом инкремент делать?

Например триггеры подвесить на DML операции с этой таблицей и изменения в специальной таблице хранить.

А вообще наверняка у Оракла какие нибудь эффективные механизмы для этого случая есть.
...
Рейтинг: 0 / 0
Из таблици в текст file
    #32186762
drive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так и не понял зачем нужен текстовый файл, тем более такой большой. Что с ним потом делать, то... если бы поточнее сформулировали всю задачу, может быть нашлось бы решение и без всяких файлов.
...
Рейтинг: 0 / 0
Из таблици в текст file
    #32186782
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Например триггеры подвесить на DML операции с этой таблицей и изменения
>в специальной таблице хранить.

так это придется целое приложение писать. А кроме того если все DML операции дублировать это замедлит систему.

>А вообще наверняка у Оракла какие нибудь эффективные механизмы для
>этого случая есть.

в том то и дело что нет. И не только у Оракла. Хотя transportable tablespace уже шаг в эту сторону. Но это не решение проблемы когда надо менять структуру базы для DWH.
...
Рейтинг: 0 / 0
Из таблици в текст file
    #32186787
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to .dba

В девятке что то читала про вытаскивание необходимых данных прямо из redo точто сейчас не помню. Как бы то не было вот отрывок из доки по Оракл 9

Change Data Capture Overview

Change data capture efficiently identifies and captures data that has been added to, updated, or removed from Oracle relational tables, and makes the change data available for use by applications.

Oftentimes, data warehousing involves the extraction and transportation of relational data from one or more source databases into the data warehouse for analysis. Change data capture quickly identifies and processes only the data that has changed, not entire tables, and makes the change data available for further use.

Change data capture does not depend on intermediate flat files to stage the data outside of the relational database. It captures the change data resulting from INSERT, UPDATE, and DELETE operations made to user tables. The change data is then stored in a database object called a change table, and the change data is made available to applications in a controlled way.
...
Рейтинг: 0 / 0
Из таблици в текст file
    #32186816
.dba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Change Data Capture Overview

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


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