powered by simpleCommunicator - 2.0.44     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Check code UTL_FILE using
14 сообщений из 14, страница 1 из 1
Check code UTL_FILE using
    #32050550
SAA_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
                        v_text := 'sl-' || to_char(sysdate, 'YYYY-MM-DD-HH24-MI-SS') || '.log';
                        v_file := sys.utl_file.fopen(spm.f_system_parameter_get('AUM=FILE_LOCATION_DIR'), v_text, 'w');
                        for v_syslog in c_syslog loop
                            v_text := '| ' || lpad(to_char(v_syslog.syslogid),  10 ) || ' | ' || lpad(to_char(v_syslog.userid),  5 ) || ' | ' || to_char(v_syslog.datetime, 'DD.MM.YYYY HH24:MI:SS') || ' | ' || rpad(v_syslog.logline,  1000 ) || ' |';
                            sys.utl_file.put_line(v_file, v_text);
							sys.utl_file.new_line(v_file);
                            sys.utl_file.fflush(v_file);
			            end loop;
sys.utl_file.fclose(v_file);


Говорит, что sys.utl_file.invalid_path. Не знаю как трактовать, но вроде как директория в порядке, сущесвует, имя файла для Linux вполне приемлемое. Может я еще чего-то упустил?
...
Рейтинг: 0 / 0
Check code UTL_FILE using
    #32050572
ora600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в init<...>.ora
UTL_FILE_DIR=<path>
в порядке ?
...
Рейтинг: 0 / 0
Check code UTL_FILE using
    #32050580
SAA_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что значит впорядке? То что этот параметр имеется я знаю, но значение его имею весьма смутное
...
Рейтинг: 0 / 0
Check code UTL_FILE using
    #32051151
vskv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2SAA_: И какого <censored> я в два ночи мучался подкручивая на вашей базе init.ora, а потом мучался пытаясь сделать так, чтобы логи были доступны не только юзверю oracle?
Смотри на рабочей системе, там даже коментарий на этот пунктик есть. А если подождёшь недельку, то даже рабочий кусочек кода пришлю.


2 All:
utl_file_dir -- сие есть список каталогов, в которые серверу разрешается записывать/читать. Контроль осуществляет сам Оракул над собой, то есть это ограничение на уровне приложения.
И оно ничего не имеет общего с ограничением на уровне операционной системы.
...
Рейтинг: 0 / 0
Check code UTL_FILE using
    #32051168
SAA_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо... я там указал себе одну директорию. Создал ее ORACLE-пользователем, но но ошибка осталась. И второе, а если уж получится писать в эту директорию, то можно будет писать и внизлежащие?
...
Рейтинг: 0 / 0
Check code UTL_FILE using
    #32051485
vskv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2SAA_: Потерпи до понедельника. Кстати, а ты уверен, что spm.f_system_parameter_get('AUM=FILE_LOCATION_DIR') возвращает абсолютный путь?

2All: Нет, запись будет возможна только именно в тот каталог. По крайней мере так обещает документация.
...
Рейтинг: 0 / 0
Check code UTL_FILE using
    #32051653
SAA_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to vSkv: пробовал по-разному, даже так

/extend/OraData/GRETA40/utl_dir/
...
Рейтинг: 0 / 0
Check code UTL_FILE using
    #32051667
nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проверь
1. Имеет ли доступ пользователь от имени которого запускается oracle на эти каталоги
2. select value from sys.gv_$parameter where name='utl_file_dir' должно возвратить список директорий для UTL_FILE
...
Рейтинг: 0 / 0
Check code UTL_FILE using
    #32051715
SAA_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Итак, чтобы вы совсем имели представление:

v_$parameter

utl_file_dir = /extend/OraData/GRETA40/utl_dir

Пытаюсь писать в

/extend/OraData/GRETA40/utl_dir/a20020919.log

Директория создана от пользователя oracle на Linux
...
Рейтинг: 0 / 0
Check code UTL_FILE using
    #32051725
nick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а пробовал так
/extend/OraData/GRETA40/utl_dir
без последнего '/' ?
...
Рейтинг: 0 / 0
Check code UTL_FILE using
    #32051741
SAA_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и так и этак пробовал :(
...
Рейтинг: 0 / 0
Check code UTL_FILE using
    #32051751
ora600
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2SAA_
1.Попробуйте убрать пробелы в utl_file_dir=/<...>/<...>
2.Для эксперимента создать нужный файл нулевой длины
под oracle- юзером и писАть в него
...
Рейтинг: 0 / 0
Check code UTL_FILE using
    #32051777
SAA_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кажись пробелы слева-справа в параметре дали о себе знать... В файл пишет. Орет теперь при закрытии :(
...
Рейтинг: 0 / 0
Check code UTL_FILE using
    #32051857
SAA_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все! Получилось очень здорово! Мой коллега впечатлен (он пока на такое еще не способен)
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Check code UTL_FILE using
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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