以下の内容はhttps://htn20190109.hatenablog.com/entry/2025/01/04/152810より取得しました。


{6 フラッシュバックアーカイブの拡張}ユーザーコンテキストを取得

 

https://docs.oracle.com/cd/F19136_01/adfns/flashback.html#GUID-06AA782A-3F79-4235-86D5-2D136485F093


sql

select 
supplemental_log_data_min,
supplemental_log_data_pk,
supplemental_log_data_fk
from v$database;

alter database add supplemental log data;


sqlplus sys/oracle@pdb11 as sysdba

drop user test cascade;
create user test identified by test;
grant dba to test;

grant flashback any table to test;
grant SELECT ANY TRANSACTION to test;

 

sqlplus test/test@pdb11


alter table employee no flashback archive;

drop flashback archive fla1;
CREATE FLASHBACK ARCHIVE  fla1 TABLESPACE users
  QUOTA 1G RETENTION 1 YEAR;

drop table employee purge;
CREATE TABLE employee (EMPNO NUMBER(4) NOT NULL, ENAME VARCHAR2(10),
  JOB VARCHAR2(9), MGR NUMBER(4)) FLASHBACK ARCHIVE fla1;

exec DBMS_FLASHBACK_ARCHIVE.SET_CONTEXT_LEVEL ('ALL');

commit;


select * from dba_FLASHBACK_ARCHIVE;
select * from dba_FLASHBACK_ARCHIVE_ts;
select * from dba_FLASHBACK_ARCHIVE_tables;

insert into employee values(1,'a','a',123);
insert into employee values(2,'a','a',123);
update employee set empno=empno+1;
commit;

insert into employee values(1,'a','a',123);
insert into employee values(2,'a','a',123);
update employee set empno=empno+1;
commit;

 

SELECT versions_xid XID, versions_startscn START_SCN,
  versions_endscn END_SCN, versions_operation OPERATION,
  EMPNO, ENAME
FROM employee
VERSIONS BETWEEN SCN MINVALUE AND MAXVALUE
;


select DBMS_FLASHBACK_ARCHIVE.GET_SYS_CONTEXT (versions_xid, 'USERENV', 'SESSION_USER'),
  EMPNO, ENAME
FROM employee
VERSIONS BETWEEN SCN MINVALUE AND MAXVALUE
where versions_xid is not null
;

 




以上の内容はhttps://htn20190109.hatenablog.com/entry/2025/01/04/152810より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14