Linux за българи: Форуми

BSD секция => Настройки на софтуер => Темата е започната от: mrowcp в Sep 09, 2013, 09:35



Титла: ipfw и PL/SQL
Публикувано от: mrowcp в Sep 09, 2013, 09:35
Здравейте,
Някой правил ли е нещо подобно и изобщо може ли да стане :) ? Искам да си "налея" всичките правила от ipfw в PL/SQL и да са взаимосвързани ( и промените направени в SQL да се отразяват и в ipfw)


Титла: Re: ipfw и PL/SQL
Публикувано от: ieti в Sep 09, 2013, 10:19
Оракле-то има възможност да чете файлове по диск-а, които после можеш да си парснеш и да си налееш по таблици. Другото е SQL Loader - той и доста гъвкав и работи много бързо.

Обратното пак така - пишеш файл от оракъл на диск-а и си го четеш от там с нещо.


Титла: Re: ipfw и PL/SQL
Публикувано от: mrowcp в Sep 09, 2013, 10:37
Оракле-то има възможност да чете файлове по диск-а, които после можеш да си парснеш и да си налееш по таблици. Другото е SQL Loader - той и доста гъвкав и работи много бързо.

Обратното пак така - пишеш файл от оракъл на диск-а и си го четеш от там с нещо.

Ъхм, сега ще поразгледам.
Ако се сетиш за някакви HowTo, FAQ или просто нещо по темата, моля сподели, защото търсих в интернет, но не намерих.


Титла: Re: ipfw и PL/SQL
Публикувано от: ieti в Sep 09, 2013, 15:04
Аз преди време писах процедура която да ми събира информация за мястото по дисковите устройства и да ми прави нещо като прогнозни статистики с колко намалява мястото и тн. Беше под windows, но мисля че няма значение.

Та в общи линии извличах информацията в текстови файл и я пълнех в таблички.

Общо взето беше нещо от рода:

v_file_hwnd := sys.UTL_FILE.fopen(v_path, 'space.txt', 'r');
.
.
.
sys.UTL_FILE.get_line(v_file_hwnd, v_text);
.
.
.
sys.UTL_FILE.fclose(v_file_hwnd);

Трябва да си създадеш обект 'directory', което е като кратко име, с което да използваш директория. На обект-а може да се грантнат права и така.

create or replace directory DIR_WORK as 'c:\work\test';

Да напълниш данни в файл мисля че е подобно. Към оракъла можеш да четеш с крон, който вика процедура с sqlplus.