Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / UTL_FILE. Удалить хвост бинарного файла, без копирования / 6 сообщений из 6, страница 1 из 1
19.07.2019, 11:54
    #39839122
Novicoff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UTL_FILE. Удалить хвост бинарного файла, без копирования
Добрый день.

На файловом ресурсе есть файл достаточно большого размера который необходимо укоротить (удалить ЭЦП с конца).
Общий размер файла известен (FullSize), так же известен размер блока данных, которые нужно удалить с конца (BloсkSize).

Вариант копировать, т.е. создать новый файл, до определённой отметки (FullSize - BloсkSize) не очень нравится. Например FullSize может быть 1ГБ, а BloсkSize всегда в пределах 1 КБ.

Подскажите, есть ли вариант решения этой задачи на базе стандартных пакетов оракла, тот же UTL_FILE ?
Что-то типа substr(string, -size), но для файлов.
...
Рейтинг: 0 / 0
19.07.2019, 11:57
    #39839125
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UTL_FILE. Удалить хвост бинарного файла, без копирования
NovicoffДобрый день.

На файловом ресурсе есть файл достаточно большого размера который необходимо укоротить (удалить ЭЦП с конца).
Общий размер файла известен (FullSize), так же известен размер блока данных, которые нужно удалить с конца (BloсkSize).

Вариант копировать, т.е. создать новый файл, до определённой отметки (FullSize - BloсkSize) не очень нравится. Например FullSize может быть 1ГБ, а BloсkSize всегда в пределах 1 КБ.

Подскажите, есть ли вариант решения этой задачи на базе стандартных пакетов оракла, тот же UTL_FILE ?
Что-то типа substr(string, -size), но для файлов.

Элементарная задача программирования, в чем вопрос?

Если сервер на unix, то элементарно решается утилитой dd
...
Рейтинг: 0 / 0
19.07.2019, 12:12
    #39839142
Novicoff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UTL_FILE. Удалить хвост бинарного файла, без копирования
Vadim LejninЭлементарная задача программирования, в чем вопрос?

Если сервер на unix, то элементарно решается утилитой dd

Странный ответ.
Мне не понятно как это сделать, потому и спрашиваю.

Внешние утилиты не подойдут. Необходимо переносимое решение, поэтому я и спрашиваю про стандартные пакеты оракла.
...
Рейтинг: 0 / 0
19.07.2019, 12:15
    #39839150
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UTL_FILE. Удалить хвост бинарного файла, без копирования
Типичное поведение файловой системы при записи нуля байт - усечь файл до текущей позиции ввода-вывода.
...
Рейтинг: 0 / 0
19.07.2019, 12:17
    #39839155
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UTL_FILE. Удалить хвост бинарного файла, без копирования
Novicoffесть ли вариант решения этой задачи на базе стандартных пакетов оракла, тот же UTL_FILE ?

Если в новых версиях в него не добавили функцию FTRUNCATE() - то нет, обломись.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
19.07.2019, 14:14
    #39839235
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UTL_FILE. Удалить хвост бинарного файла, без копирования
Dimitry SibiryakovNovicoffесть ли вариант решения этой задачи на базе стандартных пакетов оракла, тот же UTL_FILE ?

Если в новых версиях в него не добавили функцию FTRUNCATE() - то нет, обломись.

считать с одного файл, записать в другой
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / UTL_FILE. Удалить хвост бинарного файла, без копирования / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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