본문 바로가기
#오류 [Error]

[iOS - Error] CoreData SQLite error “The database disk image is malformed”

by cy_mos 2022. 6. 5.
반응형
카테고리 게시글 작성 날짜 게시글 최근 수정 날짜 작성자
Error 2022.06.05. 15:40 2022.07.11. 20:03 Dev.Yang

 

🔧 에러 내용 (Error Message)

“The database disk image is malformed” 발생하는 이유는 아래의 도표와 같습니다.

 

  • 🇺🇸 Corruption in SQLite files that make the data inaccessible
  • 🇰🇷 SQLite Database 파일 내부에 데이터에 접근을 할 수 없도록 하는 경우

  • 🇺🇸 When a non-SQLite database file is forcefully opened in SQLite database
  • 🇰🇷 SQLite Database 파일 내부에서 Non-SQLite Database 파일을 여는 경우

  • 🇺🇸 While creating a backup of the database file when the data is already in use
  • 🇰🇷 Database 파일 내부에 데이터를 사용하는 중일 때 SQLite Database 백업 파일을 생성하는 경우

  • 🇺🇸 When the defined limit of database storage increases
  • 🇰🇷 정의 된 SQLite Database 저장 한계가 증가하는 경우

  • 🇺🇸 When the SQLite database protection is disabled due to configuration issues
  • 🇰🇷 SQLite Database 설정 문제로 SQLite Database 보호가 비활성화 된 경우

  • 🇺🇸 When the disk drive or flash memory gets corrupt, it also spreads the corruption to the SQLite database resulting in the disk damage is malformed error
  • 🇰🇷 Disk Drive 또는 Flash Memory 저장장치에 대해서 오류가 발생이 되어 손상이 발생하는 경우에는 SQLite Database 파일에도 영향을 미쳐 오류가 발생하는 경우

  • 🇺🇸 Managing SQLite database improperly affects its functioning and results in errors
  • 🇰🇷 SQLite Database 파일을 부적절하게 관리하여 기능에 영향을 미쳐 오류가 발생하는 경우

🔧 에러 해결방법 (Error Solution)

“The database disk image is malformed” 발생에 대한 해결 방법은 아래의 Command Line 명령문을 수행합니다.

 

sqlite3 [Malformed 발생 한 데이터베이스 파일].db

sqlite3> .mode insert
sqlite3> .output dump_data.sql
sqlite3> .dump
sqlite3> .exit

sqlite3 [Malformed 발생 한 데이터베이스 파일].db < dump_data.sql

🚀 REFERENCE

반응형

댓글