首页 > 数据库 > Oracle > oradebug推进SCN
SQL> oradebug setmypid Statement processed. SQL> oradebug dumpvar sga kcsgscn_ kcslf kcsgscn_ [06001AE70, 06001AEA0) = 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 6001AB50 00000000 SQL> select to_char('143040799499','xxxxxxxxxxx') from dual ; 214de5630b SQL> oradebug poke 0x06001AE70 8 0x214de5630b BEFORE: [06001AE70, 06001AE78) = 00000000 00000000 AFTER: [06001AE70, 06001AE78) = 4DE5630B 00000021 SQL> oradebug dumpvar sga kcsgscn_ kcslf kcsgscn_ [06001AE70, 06001AEA0) = 4DE5630B 00000021 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 6001AB50 00000000 SQL> alter database open resetlogs; SQL> select current_scn from v$database ; 143040800363
计算好需要推进SCN的值
ORA-00600: internal error code, arguments: [2662], [2], [1424152334], [2], [1424164624], [8388617], [], []
select 2*power(2,32)+1424164624 from dual;
10014099216
ORA-00600: internal error code, arguments: [2662], [0], [5685940], [0], [5685970], [4194432], [], [], [], [], [], []
select 2*power(2,32)+ 5685970 from dual;
8595620562
总结公式:c * power(2,32) + d [可适当加一点]
c代表:Arg [c] dependent SCN WRAP
d代表:Arg [d] dependent SCN BASE
oradebug setmypid
oradebug dumpvar sga kcsgscn_
oradebug poke 0x060012658 8 10014099216
oradebug dumpvar sga kcsgscn_
alter database open resetlogs;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31519308/viewspace-2718780/,如需转载,请注明出处,否则将追究法律责任。