0% found this document useful (0 votes)
11 views6 pages

Flashback Table

Uploaded by

postgretraining
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views6 pages

Flashback Table

Uploaded by

postgretraining
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 6

san2

=======

SQL> select * from v$flashback_database_logfile;

NAME LOG# THREAD# SEQUENCE#


BYTES FIRST_CHANGE# FIRST_TIM TYPE CON_ID
-------------------------------------------------- ---------- ---------- ----------
---------- ------------- --------- --------- ----------
/stage/fra/SAN2/flashback/o1_mf_k2s0jcj8_.flb 1 1 1
209715200 1552942 12-MAR-22 NORMAL 0
/stage/fra/SAN2/flashback/o1_mf_k2s0jhlq_.flb 2 1 1
209715200 0 RESERVED 0

alter session set nls_date_format='DD-MON-YYYY HH24:MI:SS';

SELECT * FROM abc AS OF TIMESTAMP TO_TIMESTAMP('13-MAR-2022 01:39:11', 'DD-MON-YYYY


HH24:MI:SS');

SQL> select retention,TABLESPACE_NAME from dba_tablespaces;

RETENTION TABLESPACE_NAME
----------- ------------------------------
NOT APPLY SYSTEM
NOT APPLY SYSAUX
GUARANTEE UNDOTBS1
NOT APPLY TEMP
NOT APPLY USERS
NOT APPLY EXAMPLE

6 rows selected.

SQL> show parameter undo

NAME TYPE VALUE


------------------------------------ ----------- ------------------------------
temp_undo_enabled boolean FALSE
undo_management string AUTO
undo_retention integer 86400
undo_tablespace string UNDOTBS1
SQL> show parameter flash_Reten
SQL> show parameter flash

NAME TYPE VALUE


------------------------------------ ----------- ------------------------------
db_flash_cache_file string
db_flash_cache_size big integer 0
db_flashback_retention_target integer 1440
SQL> desc v$flashback_logs
ERROR:
ORA-04043: object v$flashback_logs does not exist

SQL> desc v$flashbacklogs;


ERROR:
ORA-04043: object v$flashbacklogs does not exist
SQL> desc v$flashback_logs;
ERROR:
ORA-04043: object v$flashback_logs does not exist

SQL> desc v$flashback_log;


ERROR:
ORA-04043: object v$flashback_log does not exist

SQL> select * from v$flashback_database_logfile;

NAME
--------------------------------------------------------------------------------
LOG# THREAD# SEQUENCE# BYTES FIRST_CHANGE# FIRST_TIM TYPE
---------- ---------- ---------- ---------- ------------- --------- ---------
CON_ID
----------
/stage/fra/SAN2/flashback/o1_mf_k2s0jcj8_.flb
1 1 1 209715200 1552942 12-MAR-22 NORMAL
0

/stage/fra/SAN2/flashback/o1_mf_k2s0jhlq_.flb
2 1 1 209715200 0 RESERVED
0

NAME
--------------------------------------------------------------------------------
LOG# THREAD# SEQUENCE# BYTES FIRST_CHANGE# FIRST_TIM TYPE
---------- ---------- ---------- ---------- ------------- --------- ---------
CON_ID
----------

SQL> set lines 1000


SQL> select * from v$flashback_database_logfile;

NAME
LOG# THREAD# SEQUENCE# BYTES FIRST_CHANGE# FIRST_TIM TYPE CON_ID
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
--------------- ---------- ---------- ---------- ---------- ------------- ---------
--------- ----------
/stage/fra/SAN2/flashback/o1_mf_k2s0jcj8_.flb
1 1 1 209715200 1552942 12-MAR-22 NORMAL 0
/stage/fra/SAN2/flashback/o1_mf_k2s0jhlq_.flb
2 1 1 209715200 0 RESERVED 0

SQL> col name for a40


SQL> /

NAME LOG# THREAD# SEQUENCE#


BYTES FIRST_CHANGE# FIRST_TIM TYPE CON_ID
---------------------------------------- ---------- ---------- ----------
---------- ------------- --------- --------- ----------
/stage/fra/SAN2/flashback/o1_mf_k2s0jcj8 1 1 1
209715200 1552942 12-MAR-22 NORMAL 0
_.flb

/stage/fra/SAN2/flashback/o1_mf_k2s0jhlq 2 1 1
209715200 0 RESERVED 0
_.flb

SQL> col name for a50


SQL> /

NAME LOG# THREAD# SEQUENCE#


BYTES FIRST_CHANGE# FIRST_TIM TYPE CON_ID
-------------------------------------------------- ---------- ---------- ----------
---------- ------------- --------- --------- ----------
/stage/fra/SAN2/flashback/o1_mf_k2s0jcj8_.flb 1 1 1
209715200 1552942 12-MAR-22 NORMAL 0
/stage/fra/SAN2/flashback/o1_mf_k2s0jhlq_.flb 2 1 1
209715200 0 RESERVED 0

SQL> select * from v$flashback_database_logfile;

NAME LOG# THREAD# SEQUENCE#


BYTES FIRST_CHANGE# FIRST_TIM TYPE CON_ID
-------------------------------------------------- ---------- ---------- ----------
---------- ------------- --------- --------- ----------
/stage/fra/SAN2/flashback/o1_mf_k2s0jcj8_.flb 1 1 1
209715200 1552942 12-MAR-22 NORMAL 0
/stage/fra/SAN2/flashback/o1_mf_k2s0jhlq_.flb 2 1 1
209715200 0 RESERVED 0

SQL> select flashback_on from v$database;

FLASHBACK_ON
------------------
YES

SQL> alter session set nls_date_format='DD-MON-YYYY HH24:MI:SS';

Session altered.

SQL> select current_date from dual;

CURRENT_DATE
--------------------
13-MAR-2022 01:32:57

SQL> select sysdate from dual;

SYSDATE
--------------------
13-MAR-2022 01:33:01

SQL> create user san identified by san123;

User created.
SQL> grant connect,resource,dba to san;

Grant succeeded.

SQL> conn san/san123


Connected.
SQL> select current_date from dual;

CURRENT_D
---------
13-MAR-22

SQL> alter session set nls_date_format='DD-MON-YYYY HH24:MI:SS';

Session altered.

SQL> select current_date from dual;

CURRENT_DATE
--------------------
13-MAR-2022 01:36:38

SQL> select sysdate from dual;

SYSDATE
--------------------
13-MAR-2022 01:36:47

SQL> create table abc(id number,name varchar2(20));

Table created.

SQL> create index abc_ind on abc(id);

Index created.

SQL> select current_date from dual;

CURRENT_DATE
--------------------
13-MAR-2022 01:38:11

SQL> insert into abc values(1,'san');

1 row created.

SQL> insert into abc values(2,'man');

1 row created.

SQL> insert into abc values(3,'tan');

1 row created.

SQL> commit;

Commit complete.
SQL> select current_date from dual;

CURRENT_DATE
--------------------
13-MAR-2022 01:39:11

SQL> insert into abc values(4,'abc');

1 row created.

SQL> insert into abc values(5,'def');

1 row created.

SQL> insert into abc values(6,'ghi');

1 row created.

SQL> commit;

Commit complete.

SQL> select current_date from dual;

CURRENT_DATE
--------------------
13-MAR-2022 01:40:05

SQL> select * from abc;

ID NAME
---------- --------------------------------------------------
1 san
2 man
3 tan
4 abc
5 def
6 ghi

6 rows selected.

SQL> select * from abc as of ^C

SQL> SELECT * FROM abc AS OF TIMESTAMP TO_TIMESTAMP('13-MAR-2022 01:39:11', 'DD-


MON-YYYY HH24:MI:SS');

ID NAME
---------- --------------------------------------------------
1 san
2 man
3 tan

SQL> delete from abc ;

6 rows deleted.

SQL> commit;
Commit complete.

SQL> SELECT * FROM abc AS OF TIMESTAMP TO_TIMESTAMP('13-MAR-2022 01:39:11', 'DD-


MON-YYYY HH24:MI:SS');

ID NAME
---------- --------------------------------------------------
1 san
2 man
3 tan

SQL> SELECT * FROM abc AS OF TIMESTAMP TO_TIMESTAMP('13-MAR-2022 01:40:05', 'DD-


MON-YYYY HH24:MI:SS');

ID NAME
---------- --------------------------------------------------
1 san
2 man
3 tan
4 abc
5 def
6 ghi

6 rows selected.

SQL> truncate table abc;

Table truncated.

SQL> SELECT * FROM abc AS OF TIMESTAMP TO_TIMESTAMP('13-MAR-2022 01:40:05', 'DD-


MON-YYYY HH24:MI:SS');
SELECT * FROM abc AS OF TIMESTAMP TO_TIMESTAMP('13-MAR-2022 01:40:05', 'DD-MON-YYYY
HH24:MI:SS')
*
ERROR at line 1:
ORA-01466: unable to read data - table definition has changed

You might also like