Quantcast
Channel: SCN: Message List - SAP HANA Developer Center
Viewing all articles
Browse latest Browse all 9165

Re: Deleting history information using COMMIT ID

$
0
0

Hi Niranjan,

 

Can you please check if you are doing delta merges after updates / deletes / inserts., also I am not sure if it is still true but it is recommended to set auto commit = OFF.  Following is log of an example I tried:

 

CREATEHISTORYCOLUMNTABLE"DEVELOP"."TESTTAB01"

              ("ID"INTEGERNOTNULL,

              "NAME"VARCHAR(20),

              "DEPT"VARCHAR(20),

              PRIMARYKEY ("ID"));

 

Statement 'CREATE HISTORY COLUMN TABLE "DEVELOP"."TESTTAB01" ("ID" INTEGER NOT NULL, "NAME" VARCHAR(20), ...'

successfully executed in 160 ms 354 µs  (server processing time: 14 ms 227 µs) - Rows Affected: 0

 

INSERTINTO"DEVELOP"."TESTTAB01"VALUES (1001,'David','Engineering');

INSERTINTO"DEVELOP"."TESTTAB01"VALUES (1002,'Peter', 'Development' );

INSERTINTO"DEVELOP"."TESTTAB01"VALUES (1003,'John', 'HR' );

COMMIT;

SELECT * FROM"DEVELOP"."TESTTAB01"

ID;          NAME;  DEPT

1,001     ;David;  Engineering

1,002;    Peter;    Development

1,003;    John;     HR

 

UPDATE"DEVELOP"."TESTTAB01"MERGEDELTAINDEX;

Statement 'UPDATE "DEVELOP"."TESTTAB01" MERGE DELTA INDEX'

successfully executed in 218 ms 446 µs  (server processing time: 57 ms 246 µs) - Rows Affected: 0

 

--Change a record

UPDATE"DEVELOP"."TESTTAB01"SET DEPT = 'Sales'WHERE NAME = 'John';

COMMIT;

 

--Check Data

SELECT * FROM"DEVELOP"."TESTTAB01" 

 

ID;          NAME;  DEPT

1,001;    David;    Engineering

1,002;    Peter;    Development

1,003;    John;     Sales

 

SELECT *, "$validfrom$", "$validto$"FROM"DEVELOP"."TESTTAB01" ('REQUEST_FLAGS'='ALLROWS');

 

ID;          NAME;  DEPT;                   $validfrom$;       $validto$

1,001;    David;    Engineering;       187,188;              ?

1,002;    Peter;    Development;    187,188;              ?

1,003;    John;     HR;                        187,188;              ?

1,003;    John;     Sales;                    ?;                           ?

 

SELECT *, "$validfrom$", "$validto$"FROM"DEVELOP"."TESTTAB01" ('REQUEST_FLAGS'='ALLROWS')

 

ID;          NAME;  DEPT;                   $validfrom$;       $validto$

1,001;    David;    Engineering;       187,188;              ?

1,002;    Peter;    Development;    187,188;              ?

1,003;    John;     Sales;                    187,243;              ?

1,003;    John;     HR;                        187,188;              187,243

 

--Get commit ID’s

SELECT * FROM TRANSACTION_HISTORY WHERE APP_USER = 'gbaddela'ORDERBY COMMIT_TIME DESC

 

COMMIT_TIME;                               COMMIT_ID;                                    APP_USER

Feb 27, 2016 4:29:00.32 PM;        187,243;                                            gbaddela

Feb 27, 2016 4:22:19.007 PM;      187,188;                                            gbaddela

 

SELECT * FROM"DEVELOP"."TESTTAB01"ASOFCOMMIT ID 187188

ID;          NAME;  DEPT

1,001;    David;    Engineering

1,002;    Peter;    Development

1,003;    John;     HR

SELECT * FROM"DEVELOP"."TESTTAB01"ASOFCOMMIT ID 187243

 

ID;          NAME;  DEPT

1,001;    David;    Engineering

1,002;    Peter;    Development

1,003;    John;     Sales

 

--Deleting all history

DELETEHISTORYFROM"DEVELOP"."TESTTAB01";

COMMIT;

 

--Checking data after delete

SELECT *, "$validfrom$", "$validto$"FROM"DEVELOP"."TESTTAB01" ('REQUEST_FLAGS'='ALLROWS');

 

 

 

ID;          NAME;                 DEPT;                   $validfrom$;                      $validto$

1,001;    David;                   Engineering;       187,188;                             ?

1,002;    Peter;                   Development;    187,188;                             ?

1,003;    John;                    Sales;                    187,243;                             ?

 

Thanks,

Gopal


Viewing all articles
Browse latest Browse all 9165

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>