|
|
|
Из таблици в текст file
|
|||
|---|---|---|---|
|
#18+
Если что нибудь противоположное SQL*Loader типа select f1,f2 from t into file; c UTL_FILE знаком ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2003, 14:08:14 |
|
||
|
Из таблици в текст file
|
|||
|---|---|---|---|
|
#18+
Команда spool SQL Plus Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2003, 14:46:38 |
|
||
|
Из таблици в текст file
|
|||
|---|---|---|---|
|
#18+
Можно использовать пакет TEXT_IO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2003, 15:24:12 |
|
||
|
Из таблици в текст file
|
|||
|---|---|---|---|
|
#18+
Проблема в том что таблица примерно 20000000 записей и нужен text file для DATA WaReHOUSE . SELECT без WHERE UTL_FILE работает 8 часов file получется 2 гига ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2003, 15:35:56 |
|
||
|
Из таблици в текст file
|
|||
|---|---|---|---|
|
#18+
>Проблема в том что таблица примерно 20000000 записей >и нужен text file для DATA WaReHOUSE . >SELECT без WHERE непонятно чем плох вариант предложенный Виолиной? Лично я для таких целей использую простой perl скрипт. Т.к. в этом случае не надо беспокоится про pagesize и linesize в sqlplus. Да и табулятор в sqlplus нельзя использовать в качестве разделителя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2003, 15:47:38 |
|
||
|
Из таблици в текст file
|
|||
|---|---|---|---|
|
#18+
Может тогда лучше в DWH один раз полностью данные залить а потом инкрементально подкачивать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2003, 15:49:44 |
|
||
|
Из таблици в текст file
|
|||
|---|---|---|---|
|
#18+
to .dba Вообще то если бы я знала что 20000000 записей я бы не стала sql plus предлагать. Или в этом случае sql plus все же приемлем? Да и табулятор в sqlplus нельзя использовать в качестве разделителя. А так можно? Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2003, 15:56:46 |
|
||
|
Из таблици в текст file
|
|||
|---|---|---|---|
|
#18+
>Вообще то если бы я знала что 20000000 записей я бы не стала sql plus >предлагать. Или в этом случае sql plus все же приемлем? честно говоря не пробовал >>Да и табулятор в sqlplus нельзя использовать в качестве разделителя. >А так можно? можно конечно :-) Но это не совсем подходит для "select * .." - надо будет перечислить все колонки. >Может тогда лучше в DWH один раз полностью данные залить а потом >инкрементально подкачивать? а каким способом инкремент делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2003, 16:12:47 |
|
||
|
Из таблици в текст file
|
|||
|---|---|---|---|
|
#18+
а каким способом инкремент делать? Например триггеры подвесить на DML операции с этой таблицей и изменения в специальной таблице хранить. А вообще наверняка у Оракла какие нибудь эффективные механизмы для этого случая есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2003, 16:30:34 |
|
||
|
Из таблици в текст file
|
|||
|---|---|---|---|
|
#18+
Я так и не понял зачем нужен текстовый файл, тем более такой большой. Что с ним потом делать, то... если бы поточнее сформулировали всю задачу, может быть нашлось бы решение и без всяких файлов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2003, 16:52:56 |
|
||
|
Из таблици в текст file
|
|||
|---|---|---|---|
|
#18+
>Например триггеры подвесить на DML операции с этой таблицей и изменения >в специальной таблице хранить. так это придется целое приложение писать. А кроме того если все DML операции дублировать это замедлит систему. >А вообще наверняка у Оракла какие нибудь эффективные механизмы для >этого случая есть. в том то и дело что нет. И не только у Оракла. Хотя transportable tablespace уже шаг в эту сторону. Но это не решение проблемы когда надо менять структуру базы для DWH. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2003, 17:06:30 |
|
||
|
Из таблици в текст file
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2003, 17:11:34 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=32186673&tid=1989911]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
151ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
6ms |
| others: | 201ms |
| total: | 437ms |

| 0 / 0 |
