Таблица 25 ГБ Oracle :: Извлечь данные в файл из БД - PullRequest
1 голос
/ 06 августа 2020

У меня есть таблица размером 25 ГБ oracle, и я подключаюсь с сервера, который не является сервером БД. Я использовал катушку, но даже через 8 часов я не получаю никаких результатов, и процесс все еще продолжался. Я использовал код bewlo -

sqlplus -s ${user}/${pass}@"(DESCRIPTION=(ADDRESS=(PROTOCOL=${protocol})(HOST=${host})(PORT=${port}))(CONNECT_DATA=(SERVER=${server})(SERVICE_NAME=${service_name})))" <
<EOF > /dev/null
set NEWPAGE NONE;
set feed off;
spool ${V_File_Name_Tmp};
set ECHO OFF;
set FEEDBACK OFF;
set VERIFY OFF;
set TERMOUT OFF;
set TRIMOUT ON;
set TRIMSPOOL ON;
set PAGESIZE 0 embedded on;
set LINESIZE 32767;
set SPACE 4;
set heading off;
set arraysize 5000;

SELECT /*+PARALLE(A,8)*/ PROFILE_ID||'|'||CO_ID||'|'||SNCODE||'|'||SPCODE_HISTNO||'|'||STATUS_HISTNO||'|'||TO_CHAR(ENTRY_DATE,'YYYY-MM-DD')||'|'||CHANNEL_NUM||'|'||OVW_
ACC_FIRST||'|'||TO_CHAR(DATE_BILLED,'YYYY-MM-DD')||'|'||SN_CLASS||'|'||OVW_SUBSCR||'|'||SUBSCRIPT||'|'||OVW_ACCESS||'|'||OVW_ACC_PRD||'|'||ACCESSFEE||'|'||CHANNEL_EXCL|
|'|'||DIS_SUBSCR||'|'||TO_CHAR(INSTALL_DATE,'YYYY-MM-DD')||'|'||TO_CHAR(TRIAL_END_DATE,'YYYY-MM-DD')||'|'||PRM_VALUE_ID||'|'||CURRENCY||'|'||SRV_TYPE||'|'||SRV_SUBTYPE|
|'|'||OVW_ADV_CHARGE||'|'||ADV_CHARGE||'|'||ADV_CHARGE_PRD||'|'||DELETE_FLAG||'|'||REC_VERSION||'|'||ATTRIB_HISTNO FROM ${v_schema}.${v_table} A;


spool off;
exit;
EOF

Кто-нибудь может мне помочь, что делать для решения проблемы? Есть ли другой способ извлечения данных из файла, кроме спула?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...