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