powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Не логируемые таблицы в ASA9.02
6 сообщений из 6, страница 1 из 1
Не логируемые таблицы в ASA9.02
    #33445190
Юрий Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем известен способ создания нелогируемых таблиц при помощи
CREATE GLOBAL TEMPORARY TABLE ... . Но эта таблица хранит данные только для текущей сессии соединения. Есть ли способ ( в BOL не нашёл ) создать таблицу, действия в которой не попадают в лог?
Обьясню зачем. Хочу сделать дополнительно для работодателя Full-text search (или ему подобный) поиск по прайс листам. Ежедневно обновляются данные о наличии поставщиков и присылаются мне в EXCEL, причем у каждого свой формат полей. Всё это добро приводится в нужный вид, вливается в базу, строятся индексы и выделяются токены для поисковика. После такой операции только с 5-ю поставщиками лог вырастает на 20м. С самим контентом проще - выделил отдельный dbspace, заранее приготовил для него место 4 ГБ, дефрагментировал. А вот обработку лога SQL Remote делает заметно медленее и off-line логи раздуваются. Раньше лог обрезал при достижении 100M - примерно месяц работы. А теперь что, кажный день резать?
...
Рейтинг: 0 / 0
Не логируемые таблицы в ASA9.02
    #33445191
Юрий Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати прайсы в реплике не участвуют, если что.
...
Рейтинг: 0 / 0
Не логируемые таблицы в ASA9.02
    #33445202
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотря что скрывается под "Всё это добро приводится в нужный вид" :)
Можно выкидывать данные в набор csv файлов, а потом через LOAD TABLE подгружать их в базу. LOAD - не логируется по определению.

А вообще, я подобную задачу решал через маленького демона который формирует из присланых данных xml файл и отсылает его в базу. Один логический исходный пакет данных превращается в одну физическую запись в базе. Лог растет конечно, но вполне терпимо :)
...
Рейтинг: 0 / 0
Не логируемые таблицы в ASA9.02
    #33445210
Юрий Андрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LOAD'ом и потгружаю. Разбор на токены делаю средствами ASA-JAVA - быстро.
Вот это, а также делете из таблиц устаревших данных и множит лог. Вариант с XML не проходит, так как конечные результат по поиску в прайсах проверяет оператор и должен видеть строку целиком для анализа.
...
Рейтинг: 0 / 0
Не логируемые таблицы в ASA9.02
    #33445240
Фотография Александр Гoлдун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юрий Андрей пишет:
> После такой
> операции только с 5-ю поставщиками лог вырастает на 20м.

А что создает эти 20 мб? Сами данные какого объема? Какая структура
таблиц под это используется? Может там есть таблицы с большим размером
записи и элементарным отсутствием первичного ключа?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Не логируемые таблицы в ASA9.02
    #33445253
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Юрий АндрейLOAD'ом и потгружаю. Разбор на токены делаю средствами ASA-JAVA - быстро.
эээээ.... а зачем разбор делать в ASA? Разбор внешних данных надо делать внешней же программой :) Проще во всяком случае.
У меня вот специальный демон раз в цать часов проверяет все зарегестрированые адреса, не появилось ли там обновленых данных, выкачивает, переформатирует и отдает в ASA уже готовый пакет. ASA только хранит и выборки делает.

Юрий АндрейВот это, а также делете из таблиц устаревших данных и множит лог.
И удалять ничего не нужно. Просто в таблице регистрации пришедших пакетов ставится время прихода и при выборках берется последний пришедший пакет. Заодно есть возможность построить график изменений.
И вообще, удалять устаревшие данные это неправильный подход.

Юрий Андрей Вариант с XML не проходит, так как конечные результат по поиску в прайсах проверяет оператор и должен видеть строку целиком для анализа.
Ну и что? Оператор в любом случае видит не строки в базе, а отформатированые клеинтской программой резалтсеты :) Ну и какая оператору разница толи ты будешь форматировать результат select * from sometable или select * from openxml()?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Не логируемые таблицы в ASA9.02
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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