Текущее время: Ср, июл 30 2025, 21:43

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Определение времени создания записи в таблице
СообщениеДобавлено: Ср, сен 30 2009, 17:45 
Специалист
Специалист

Зарегистрирован:
Вт, июл 07 2009, 13:24
Сообщения: 235
Hello,
Возник такой вопрос наверняка он уже подымался на форуме,но к сожалению по поиску не нашел, подскажите пожалуйста как можно посмотреть в программе время создания проивольной записи в произвольной таблице базы данных, наверняка есть какая нибудь таблица или функция? спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Определение времени создания записи в таблице
СообщениеДобавлено: Чт, окт 01 2009, 09:58 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, май 14 2007, 13:05
Сообщения: 561
Откуда: Москва
IMHO не как. Вы представляете размер таблицы которая будет хранить данные создания всех записей всех таблиц? :shock:
В отдельных таблицах, для которых время создания записей значимо, отдельно вводится поля (обычно дата-время-пользователь).

_________________
Sapere aude!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определение времени создания записи в таблице
СообщениеДобавлено: Чт, окт 01 2009, 10:37 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
По журналам СУБД все можно.

В САПе:
тр. SCU3 посмотрите, плюс есть еще документы изменений, есть записи непосредственно в таблицах. Но универсального способа нет.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Определение времени создания записи в таблице
СообщениеДобавлено: Чт, окт 01 2009, 10:54 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, май 14 2007, 13:05
Сообщения: 561
Откуда: Москва
Пономарев Артем написал:
По журналам СУБД все можно.
Реально хранится история для каждой записи каждой таблицы? :?

_________________
Sapere aude!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определение времени создания записи в таблице
СообщениеДобавлено: Чт, окт 01 2009, 11:09 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
N/A написал(а):
Реально хранится история для каждой записи каждой таблицы? :?

А что не так?
Есть буфер журнала, есть файл журнала, есть архивы журналов. Вперед и с песней.
Вернее этого всего может и не быть - но тогда пора увольнять админа.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Определение времени создания записи в таблице
СообщениеДобавлено: Чт, окт 01 2009, 12:10 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, май 14 2007, 13:05
Сообщения: 561
Откуда: Москва
Пономарев Артем написал:
N/A написал(а):
Реально хранится история для каждой записи каждой таблицы? :?

А что не так?
Да нет, просто казалось нереальным (размер истории, сам механизм). Почитал про журнал Oracle, много думал.

_________________
Sapere aude!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определение времени создания записи в таблице
СообщениеДобавлено: Чт, окт 01 2009, 12:24 
Специалист
Специалист

Зарегистрирован:
Вт, июл 07 2009, 13:24
Сообщения: 235
Пономарев Артем написал:
По журналам СУБД все можно.

В САПе:
тр. SCU3 посмотрите, плюс есть еще документы изменений, есть записи непосредственно в таблицах. Но универсального способа нет.


на сколько я понимаю данный совет подходит для таблий для которых поставлен дополнительный аттрибут протоколирование, в моем случаи речь идет о конкретной таблице CRm_JEST (в других модулях она называется немного по другому но тоже есть таблица со статусами) меня же интерессует вопрос что делать если не ведется протоколирование таблицы, на сколько я понимаю в нормальной системе(если базис с головой) должны бегать джобы которые каким то образом сохраняют состояние системы (а значит и состояние таблиц) , чтобы если что ее можно было востановить в кротчайшие сроки (если да то возможно ли что нибудь от туда выташить) или не прав?

если не ведется протоколирование может ли быть корректным решение вставить энхенсмент после обновление конкретной таблицы и прописать функцию которая бцдет например записовать время обнавления бвзы двнных есть ли более красивые решения для конкретной таблицы


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Определение времени создания записи в таблице
СообщениеДобавлено: Чт, окт 01 2009, 12:37 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
DaV написал(а):
на сколько я понимаю данный совет подходит для таблий для которых поставлен дополнительный аттрибут протоколирование, в моем случаи речь идет о конкретной таблице CRm_JEST (в других модулях она называется немного по другому но тоже есть таблица со статусами) меня же интерессует вопрос что делать если не ведется протоколирование таблицы, на сколько я понимаю в нормальной системе(если базис с головой) должны бегать джобы которые каким то образом сохраняют состояние системы (а значит и состояние таблиц) , чтобы если что ее можно было востановить в кротчайшие сроки (если да то возможно ли что нибудь от туда выташить) или не прав?

если не ведется протоколирование может ли быть корректным решение вставить энхенсмент после обновление конкретной таблицы и прописать функцию которая бцдет например записовать время обнавления бвзы двнных есть ли более красивые решения для конкретной таблицы

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

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определение времени создания записи в таблице
СообщениеДобавлено: Чт, окт 01 2009, 13:01 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
DaV, не путайте функции, возложенные на СУБД и функции, возложенные на сервер приложений САП.
В СУБД Oracle существует несколько механизмов поддержания целостности. Про журнал транзакций я уже сказал. То, что описываете вы - это резервное копирование.
В любом случае администрировать СУБД с помощью ABAP мало реально :)
Какие есть механизмы для извлечения нужной информации в САП я тоже написал. Вам стоит воспользоваться одним из них.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Определение времени создания записи в таблице
СообщениеДобавлено: Чт, окт 01 2009, 13:50 
Специалист
Специалист

Зарегистрирован:
Вт, июл 07 2009, 13:24
Сообщения: 235
Пономарев Артем написал:
В САПе:
тр. SCU3 посмотрите, плюс есть еще документы изменений, есть записи непосредственно в таблицах. Но универсального способа нет.

Пономарев Артем я внимательно прочитал ваши рекомендации, но если я правельно понимаю то SCU3 применима если только ведется протоколирование таблицы (исправте если не прав), а что вы имели в виду под документы изменений ? и как их можно посмотреть ?
Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Определение времени создания записи в таблице
СообщениеДобавлено: Чт, окт 01 2009, 13:54 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
DaV написал(а):
Пономарев Артем написал:
В САПе:
тр. SCU3 посмотрите, плюс есть еще документы изменений, есть записи непосредственно в таблицах. Но универсального способа нет.

Пономарев Артем я внимательно прочитал ваши рекомендации, но если я правельно понимаю то SCU3 применима если только ведется протоколирование таблицы (исправте если не прав), а что вы имели в виду под документы изменений ? и как их можно посмотреть ?
Спасибо.

Да, scu3 ведется только если в таблице в тех параметрах проставлена галка.(Вам подсказали, просто взять и поставить там эту галку)
Документ изменений, ставиться на конкретное поле, в элементе данных, галка Док изменений.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определение времени создания записи в таблице
СообщениеДобавлено: Чт, окт 01 2009, 14:09 
Специалист
Специалист

Зарегистрирован:
Вт, июл 07 2009, 13:24
Сообщения: 235
Я прекрасно понимаю, что если поставить документирование то да, но как я косвенно выше надо делать не для документируемой таблици, а делать документацию таблицы нельзы,(данным занимается базис а он на данное не пойдет)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Определение времени создания записи в таблице
СообщениеДобавлено: Чт, окт 01 2009, 14:12 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Еще один вариант, если ваша таблица настоечная и ведется только посредством ракурса ведения, - это создать ракурс ведения для нее и вести собственный лог с помощью событий ракурса.
Единственное но, при всех прочих операциях с таблицей без использования ракурса ваш лог обновляться не будет.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Определение времени создания записи в таблице
СообщениеДобавлено: Чт, окт 01 2009, 14:15 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
DaV написал(а):
Я прекрасно понимаю, что если поставить документирование то да, но как я косвенно выше надо делать не для документируемой таблици, а делать документацию таблицы нельзы,(данным занимается базис а он на данное не пойдет)

Тут два варианта - либо бизнес-заказчик аргументированно "продавливает" базис на включение логирования, или же, если нет достаточо весомых аргументов в обоснование потребностей, про данную задачу(логирование\журналирование) забывают. Тут всё просто - или ехать, или шашечки.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Определение времени создания записи в таблице
СообщениеДобавлено: Чт, окт 01 2009, 14:34 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
а какая задача? может вы её не так понимаете и есть другие варианты реализации

а что за табличка CRM_JCDS? Называется "Док-ты изменений для статуса системы/пользов. (табл. JEST)". Может оно пригодится?


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB