【技术实现步骤摘要】
一种oracle数据库实时复制环境下的rowid映射数据的存储方法
[0001]本专利技术涉及数据库实时复制
,尤其涉及一种oracle数据库实时复制环境下的rowid映射数据的存储方法。
技术介绍
[0002]oracle到oracle的数据库实时复制技术涉及到源库和目标库的记录行的对应方法,其中一种方法是rowid映射。通过记录源库的每行记录的rowid和目标库的对应记录的rowid的关系,在同步过程中,便可根据源库的记录行的rowid查找到目标库的记录行的rowid。
[0003]oracle数据库的表中的每一行记录都有一个唯一的标识符,称为rowid,rowid可以作为查询条件定位一条数据,比如where rowid=
…
。rowid由objd、dba以及slot组成。
[0004]1.数据对象编号(objd):oracle每个表或者表的分区都有一个编号,并且此编号唯一。数据对象编号的长度为32个比特位。
[0005]2.数据块编号(dba):该行记录的数据块编号,db ...
【技术保护点】
【技术特征摘要】
1.一种oracle数据库实时复制环境下的rowid映射数据的存储方法,其特征在于,包括:接收存储请求;根据所述存储请求携带的源rowid确定目标分组文件;获取目标分组文件对应的空闲区;根据所述存储请求携带的源rowid确定待存储rowid映射数据的长度;根据所述待存储rowid映射数据的长度确定所述空闲区中的目标索引单元;将所述待存储rowid映射数据写入所述空闲区中的目标索引单元对应的存储区域,并更新所述目标索引单元。2.根据权利要求1所述的方法,其特征在于,还包括:接收查询请求;根据所述查询请求携带的源rowid确定第一分组文件;获取所述第一分组文件对应的第一索引单元;获取所述第一索引单元对应的存储区域中存储的目标rowid映射数据。3.根据权利要求2所述的方法,其特征在于,还包括:若所述第一索引单元对应的存储区域为空,则查询失败,并返回提示信息。4.根据权利要求1所述的方法,其特征在于,所述源rowid包括:数据对象编号、相对文件编号以及块编号,其中,所述块编号包括文件头比特数据和存储区比特数据;相应的,根据所述查询请求携带的源rowid确定第一分组文件,包括:根据所述数据对象编号、相对文件编号以及所述块编号的文件头比特数据确定第一分组文件。5.根据权利要求4所述的方法,其特征在于,获取所述第一分组文件对应的第一索引单元,包括:根据所...
【专利技术属性】
技术研发人员:李一铭,高志会,陈勇铨,胡军擎,
申请(专利权)人:上海英方软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。