sequences
1 内存库(SMDB)修改sequences
OCS割接一般涉及的内存库sequences
日志相关表:
OCS_RECHARGELOG_I.RECINDEX OCS_RECHARGELOG_I
OCS_ACCTMGRLOG_I.RECINDEX OCS_ACCTMGRLOG_I
欠费相关表:
OCS_CYCLEUNPAID_I. RECINDEX OCS_CYCLEUNPAID_I
分期回赠表键值相关表:
REBATE.REBATEKEY SEQUENCE_REBATE
1.1 查询sequences
在mdsql下执行一下命令查询各个sequence信息:
select * From v$sequence where name='OCS_RECHARGELOG_I';
1.2 备份sequences
在mdsql下执行:
unload to 'seq.unl' select * From v$sequence;
1.3 修改sequences
如果想修改sequence,需要先删除,再重建一下;
drop SEQUENCE OCS_ACCTMGRLOG_I;
create sequence ocs_acctmgrlog_i increment 1 minvalue 1000000 maxvalue 9223372036854775807;
标红的1000000为需要修改的序列号开始值,请根据实际需要修改该值;
1.4 恢复sequences
只有需要回滚恢复sequence时才操作此步骤!
恢复也需要采用先删除再重建方式;
drop SEQUENCE OCS_ACCTMGRLOG_I;
create sequence ocs_acctmgrlog_i increment 1 minvalue 1 maxvalue 9223372036854775807;
drop SEQUENCE SEQ_Dxfrequire ;
create sequence SEQ_Dxfrequire minvalue 1 start with 1increment by 1 nocache ;
注:标红的1为修改之前的值,可以通过备份文件seq.unl得到;