-
公开(公告)号:KR101575246B1
公开(公告)日:2015-12-21
申请号:KR1020140177740
申请日:2014-12-10
Applicant: 고려대학교 산학협력단
Abstract: 본발명은 SQLite 데이터베이스파일내 손상된레코드의복원방법에관한것으로서, 보다바람직하게는 DB파일판단부가외부로부터데이터를입력받아, 입력데이터가 SQLite 데이터베이스파일인지여부를판단하는단계; 손상여부판단부가상기입력데이터가 SQLite 데이터베이스파일인경우, 상기입력데이터에대한손상여부를판단하는단계; 스캔부가상기입력데이터가손상된경우, 상기입력데이터를바이트스캔하여상기데이터베이스파일내 페이지의시작지점과페이지의크기를탐색하는단계; 스키마정보획득부가탐색된페이지의시작지점과크기에기초하여정상레코드에사용되는스키마정보를획득하는단계; 및레코드복원부가획득한스키마정보에기초하여손상된레코드를복원하는단계;를포함한다. 이러한구성에의해, 본발명의 SQLite 데이터베이스파일내 손상된레코드의복원방법은 SQLite 데이터베이스의파일구조인 B-트리를따라순회하며획득한스키마정보를이용하여손상된레코드를복원함으로써, 특정응용프로그램이나파일시스템에종속되지않으며적은오탐률로모든경우의 SQLite 데이터베이스에대하여범용적으로사용할수 있는효과가있다.
Abstract translation: 本发明涉及一种在SQLite数据库文件中恢复损坏记录的方法,更优选地包括:DB文件确定单元从外部接收数据并确定输入数据是否为SQLite数据库文件的步骤; 如果所述输入数据是所述SQLite数据库,则确定所述输入数据是否已被损坏的损伤确定单元的步骤; 扫描单元的步骤,用于扫描输入数据的字节,并且如果输入数据已被损坏,则检测数据库文件中的起始点和页面的大小; 基于搜索页面的开始点和大小,获取用于正常记录的模式信息的模式信息获取单元的步骤; 以及用于根据模式信息恢复损坏的记录的记录恢复单元的步骤。 根据本发明的SQLite数据库文件中恢复损坏记录的方法,通过使用作为SQLite数据库的文件结构的B树移动获得的模式信息来恢复损坏的记录。 因此,在所有情况下,该方法可以广泛用于SQLite数据库,而不考虑某个应用程序或文件系统的错误检测率较小。
-
公开(公告)号:KR101677428B1
公开(公告)日:2016-11-18
申请号:KR1020150188531
申请日:2015-12-29
Applicant: 고려대학교 산학협력단
IPC: G06F3/06
Abstract: 본발명은하드웨어기반레이드시스템재구축방법및 재구축시스템에관한것으로, 하드웨어기반레이드시스템의디스크를소프트웨어적으로재구축함으로써하드웨어기반레이드를사용하는장비와비종속적으로동작하는방법에있어서, 레이드재구축시스템이하드웨어기반레이드시스템의구성디스크를입력받아상기구성디스크별로파티션을식별하는단계와, 상기레이드재구축시스템이상기식별된파티션을이용하여구성디스크의레이드구성정보를파악하는단계와, 상기레이드재구축시스템이상기레이드구성정보를이용하여상기구성디스크를검증하는단계와, 상기레이드재구축시스템이상기레이드구성정보및 상기구성디스크검증결과를이용하여레이드재구축가능성을판단하는단계및 상기레이드재구축시스템이상기판단결과에따라상기하드웨어기반레이드시스템의구성디스크를재구축하는단계를포함하고, 상기레이드구성정보를파악하는단계는, 레이드슈퍼블록(RAID superblock)과 LVM(Logical volume management)영역의존재여부를확인하고, 확인결과 LVM영역존재시논리적파티션구조를파악하며, 데이터영역에파일시스템의존재여부를확인하고, 확인결과파일시스템존재시레이드슈퍼블록과 LVM영역에서레이드구성정보를확인하며, 상기 LVM 영역에서상기데이터영역의논리적인파티션개수, 논리적인파티션시작주소값, 논리적인파티션크기및 논리적인볼륨을파악하여해당영역을레이드구성정보를이용하여재구성한다.
-