Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Не получается просмотреть старые (удаленные) данные через SCN  [new]
McLarenfan
Member

Откуда: Москва
Сообщений: 14
Всем добрый день! Столкнулся с такой проблемой и не понимаю почему не работает..
Попросили настроить фиксацию DML на определенную таблицу.
На 11r2 под OEL5.7 настраиваю FGA: создал политику под отдельной схемой, дал ей права на выполнений пакета dbms_fga.
Все DML фиксируются: select scn, timestamp, sql_text from dba_fga_audit_trail.
Случилась ситуация, когда бухгалтер удалил определенные данные в таблице и необходимо посмотреть эти удаленные данные. Делаю ретроспективный запрос под SYS с использованием SCN из dba_fga_audit_trail: select столбец from имя_схемы.имя_таблицы AS OF SCN номер , но почему то никаких данных не выдает..хотя undo_retention настроен на 10 часов (36000сек). Не понимаю в чем может быть проблема, надеюсь кто из старших товарищей подскажет что я не так делаю или забыл..
Заранее спасибо!
29 авг 12, 15:28    [13083129]     Ответить | Цитировать Сообщить модератору
 Re: Не получается просмотреть старые (удаленные) данные через SCN  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
McLarenfan
определенные данные в таблице и необходимо посмотреть эти удаленные данные.

Почему не сделать ретроспективный запрос к самой таблице ?
29 авг 12, 15:32    [13083164]     Ответить | Цитировать Сообщить модератору
 Re: Не получается просмотреть старые (удаленные) данные через SCN  [new]
McLarenfan
Member

Откуда: Москва
Сообщений: 14
pravednik,

Я данные беру из сегментов отката (AS OF), а не из самой таблицы (тем более, что я хочу увидеть удаленные данные). Думал, что проблем не будет, а тут получаю 0 строк в результатах запроса..вот и думаю, что видимо что то не забыл...
29 авг 12, 15:39    [13083231]     Ответить | Цитировать Сообщить модератору
 Re: Не получается просмотреть старые (удаленные) данные через SCN  [new]
pravednik
Member

Откуда: Jacksonville, FL
Сообщений: 16268
понял.. немного не так прочитал. Ваша лишняя инфа с FGA смутила.
На какое время приходится этот scn (scn_to_timestamp) ?
29 авг 12, 15:44    [13083275]     Ответить | Цитировать Сообщить модератору
 Re: Не получается просмотреть старые (удаленные) данные через SCN  [new]
McLarenfan
Member

Откуда: Москва
Сообщений: 14
pravednik,

Примерно на час назад, данные должны быть незатертыми в андо табличном пространстве. Поэтому и не понимаю почему не выводит данные по запросу...
Более того, сейчас сделла тестовую табличку (на тестовом сервере) сделал insert, потом delete и реально опять немогу получить данные, которые были перед удалением..хм..
29 авг 12, 15:47    [13083302]     Ответить | Цитировать Сообщить модератору
 Re: Не получается просмотреть старые (удаленные) данные через SCN  [new]
-2-
Member

Откуда:
Сообщений: 15330
McLarenfan,

под сисом flashback игнорируется.
29 авг 12, 15:51    [13083330]     Ответить | Цитировать Сообщить модератору
 Re: Не получается просмотреть старые (удаленные) данные через SCN  [new]
McLarenfan
Member

Откуда: Москва
Сообщений: 14
-2-,

Т.е. под SYS пользователем я не могу сделать ретроспективный запрос к таблице другого пользователя и увидеть старые данные на момент, соответствующий определенному SCN?
29 авг 12, 15:57    [13083386]     Ответить | Цитировать Сообщить модератору
 Re: Не получается просмотреть старые (удаленные) данные через SCN  [new]
-2-
Member

Откуда:
Сообщений: 15330
McLarenfan
я не могу сделать
не переживай, я тоже не могу.
29 авг 12, 16:01    [13083426]     Ответить | Цитировать Сообщить модератору
 Re: Не получается просмотреть старые (удаленные) данные через SCN  [new]
McLarenfan
Member

Откуда: Москва
Сообщений: 14
-2-,

)))) Хотелось бы всё-таки разобраться с сим вопросом)
29 авг 12, 16:15    [13083566]     Ответить | Цитировать Сообщить модератору
 Re: Не получается просмотреть старые (удаленные) данные через SCN  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Сделай себе для обычной работы пользователя с ролью DBA, а под sys делай только особые операции типа startup/shutdown/recover
29 авг 12, 16:22    [13083616]     Ответить | Цитировать Сообщить модератору
 Re: Не получается просмотреть старые (удаленные) данные через SCN  [new]
McLarenfan
Member

Откуда: Москва
Сообщений: 14
tru55,

Действительно, после создания нового пользователя с ролью SYSDBA, ретроспективные данные стали видны! Спасибо за совет!
29 авг 12, 16:43    [13083790]     Ответить | Цитировать Сообщить модератору
 Re: Не получается просмотреть старые (удаленные) данные через SCN  [new]
-2-
Member

Откуда:
Сообщений: 15330
McLarenfan
ролью SYSDBA
не обманывайся sysdba не роль, а право входить под sysом, чтобы опять не иметь возможности пользоваться flashback query
29 авг 12, 17:44    [13084311]     Ответить | Цитировать Сообщить модератору
 Re: Не получается просмотреть старые (удаленные) данные через SCN  [new]
AWanderer
Member

Откуда: Down Under
Сообщений: 109
AS OF вроде работает пока UNDO не затерто. Если нужно дольше - Flashback Data Archive, он же Total Recall. Правда не бесплатно совсем.
30 авг 12, 08:50    [13086469]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить