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

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

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

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

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

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

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

А так можно?

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

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

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

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

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

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

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

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

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

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

в том то и дело что нет. И не только у Оракла. Хотя transportable tablespace уже шаг в эту сторону. Но это не решение проблемы когда надо менять структуру базы для DWH.
...
Рейтинг: 0 / 0
19.06.2003, 17:11:34
    #32186787
Violina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из таблици в текст file
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
19.06.2003, 17:34:01
    #32186816
.dba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из таблици в текст file
>Change Data Capture Overview

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


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