Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Данные на 1 месяц / 20 сообщений из 20, страница 1 из 1
15.05.2020, 08:45
    #39957843
AleksRous
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные на 1 месяц
Помогите с проблемой пожалуйста.

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

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

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

Запрос DELETE.

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

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


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

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

В таком случае, если слетит cron или dbms_scheduler, view всё равно вернёт верный результат.
...
Рейтинг: 0 / 0
22.05.2020, 09:56
    #39960582
Aleks Niches
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные на 1 месяц
Спасибо , решил с 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
22.05.2020, 12:51
    #39960677
qlost
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные на 1 месяц
и как часто запускается джоб? каждый день? почему не каждую секунду?
а сколько данных он DELETE-ит? это не нагружает сервер?
позаботились о масштабировании, если завтра данных станет в 10000 раз больше?
не проще будет дропать партицию, как вариант?
...
Рейтинг: 0 / 0
22.05.2020, 13:29
    #39960702
Aleks Niches
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Данные на 1 месяц
qlost
и как часто запускается джоб? каждый день? почему не каждую секунду?
а сколько данных он DELETE-ит? это не нагружает сервер?
позаботились о масштабировании, если завтра данных станет в 10000 раз больше?
не проще будет дропать партицию, как вариант?


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

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

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



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

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


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

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

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


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


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


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


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


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