powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Данные на 1 месяц
20 сообщений из 20, страница 1 из 1
Данные на 1 месяц
    #39957843
AleksRous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите с проблемой пожалуйста.

Нужно чтобы в таблице оставались данные на 1 месяц не больше , старые данные чтобы удалялись.

Интересует синтаксис и подход , триггер процедура , sql и т.д.

Заранее благодарен.
...
Рейтинг: 0 / 0
Данные на 1 месяц
    #39957941
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запрос DELETE.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Данные на 1 месяц
    #39958022
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Данные на 1 месяц
    #39958188
bdmalex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

Запрос DELETE.

...и задание в крон прописать, которое запускает этот запрос
...
Рейтинг: 0 / 0
Данные на 1 месяц
    #39958202
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bdmalexзадание в крон

У Оракула есть JOB.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Данные на 1 месяц
    #39960170
AleksRous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость


Даная технология автоматом котролирует ? Без job ?
...
Рейтинг: 0 / 0
Данные на 1 месяц
    #39960240
watson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как уже писали выше:
- процедура для удаления устаревших данных +
- dbms_scheduler либо cron для регуоярного запуска процедуры.

можно дополнить:
- view вместо таблицы, возвращающий данные за последний месяц
- архивация данных в таблице первым методом, либо в ручную...

В таком случае, если слетит cron или dbms_scheduler, view всё равно вернёт верный результат.
...
Рейтинг: 0 / 0
Данные на 1 месяц
    #39960582
Aleks Niches
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо , решил с JOB

Код: plsql
1.
TO_DATE(TO_CHAR(MY_DATE , 'DD/MM/YYYY') , 'DD/MM/YYYY') <= ADD_MONTHS(TO_DATE(TO_CHAR(SYSDATE , 'DD/MM/YYYY') , 'DD/MM/YYYY') , -1)
...
Рейтинг: 0 / 0
Данные на 1 месяц
    #39960677
qlost
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и как часто запускается джоб? каждый день? почему не каждую секунду?
а сколько данных он DELETE-ит? это не нагружает сервер?
позаботились о масштабировании, если завтра данных станет в 10000 раз больше?
не проще будет дропать партицию, как вариант?
...
Рейтинг: 0 / 0
Данные на 1 месяц
    #39960702
Aleks Niches
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qlost
и как часто запускается джоб? каждый день? почему не каждую секунду?
а сколько данных он DELETE-ит? это не нагружает сервер?
позаботились о масштабировании, если завтра данных станет в 10000 раз больше?
не проще будет дропать партицию, как вариант?


1 раз ночью , когда сервер не нагружен , думаю этого достаточно. Дроп тоже вариант и отмечу быстрое решение , но не катит именно DELETE нужен
...
Рейтинг: 0 / 0
Данные на 1 месяц
    #39960703
oragraf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleks Niches
ADD_MONTHS(TO_DATE(TO_CHAR(SYSDATE

Не делай кучу ненужного
...
Рейтинг: 0 / 0
Данные на 1 месяц
    #39960704
Aleks Niches
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qlost

а сколько данных он DELETE-ит?



около 4 млн строк делетит
...
Рейтинг: 0 / 0
Данные на 1 месяц
    #39960705
Aleks Niches
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oragraf
Aleks Niches
ADD_MONTHS(TO_DATE(TO_CHAR(SYSDATE

Не делай кучу ненужного


А как лучше ?
...
Рейтинг: 0 / 0
Данные на 1 месяц
    #39960740
merch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleks Niches,

Вам намекают, что брать дату, приводить к строке, и потом назад в дату не очень красиво..
...
Рейтинг: 0 / 0
Данные на 1 месяц
    #39960747
Aleks Niches
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
merch
Aleks Niches,

Вам намекают, что брать дату, приводить к строке, и потом назад в дату не очень красиво..


Понял ))))
...
Рейтинг: 0 / 0
Данные на 1 месяц
    #39960978
UDW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Откройте для себя функцию MONTHS_BETWEEN.
...
Рейтинг: 0 / 0
Данные на 1 месяц
    #39960991
clipper1995
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!
Я бы сделал партиционирование таблиц, каждый период в своей партиции.
И джоб, который создает новые партиции для будущего периода и удаляет старые.
...
Рейтинг: 0 / 0
Данные на 1 месяц
    #39961001
clipper1995
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тут главное правильно сделать партиционирование, зато удаление данных будет достаточно дешевое - drop partition
...
Рейтинг: 0 / 0
Данные на 1 месяц
    #39961027
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
clipper1995
Привет!
Я бы сделал партиционирование таблиц, каждый период в своей партиции.
И джоб, который создает новые партиции для будущего периода и удаляет старые.


Партицирование - платная опция EE, и не дешевая (25% стоимости)
Oracle Global Price list
...
Рейтинг: 0 / 0
Данные на 1 месяц
    #39964684
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vadim Lejnin
clipper1995
Привет!
Я бы сделал партиционирование таблиц, каждый период в своей партиции.
И джоб, который создает новые партиции для будущего периода и удаляет старые.


Партицирование - платная опция EE, и не дешевая (25% стоимости)
Oracle Global Price list


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


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