제게 인내심을주십시오 -이 질문에서 올바른 용어를 사용하려고합니다. 나는 사용자가 몇 년 동안 자신의 핵심 데이터 백업 .sqlite 데이터베이스의 백업을 만들 수있게 해주는 아이폰 OS 응용 프로그램을 가지고 있습니다. 어떤 이유로, 돌아 오는 길에 journal_mode에 대한 pragma 옵션을 "MEMORY"로 설정했는데, 이는 지난 수년 동안 이루어진 백업 각각에 WAL 또는 SHM 파일이 없음을 의미합니다. 모든 데이터베이스 코드를 다시 작성하고 있으며 iOS의 현재 기본 journal_mode는 "WAL"입니다. journal_mode "MEMORY"로 만든 백업을 가져올 때 어떻게 든 WAL 모드에서 작동하는 파일로 끝내고 싶습니다. (WAL 모드에서 모든 새 백업을 동일하게 만들려고합니다.) 그러나이 경우 심지어 가능합니다. WAL 또는 SHM 파일이없는 단일 .sqlite 파일을 강제로 생성 할 수 있습니까? 백업을 만들고 데이터를 복원하기 위해 NSPersistentStore 메서드를 사용하려고합니다. 프로세스 전체에서 사용되는 옵션 (예 : journal_mode)이 일관성을 유지할 필요가 있다는 것을 읽은 것을 기억합니다 (찾을 수 있으면이 링크를 게시합니다).). 저는 WAL 파일이 없기 때문에 가져 오기에 "MEMORY"또는 "DELETE"journal_mode를 사용해야한다고 생각합니다. 그러나 이것이 파일이 WAL 파일없이 영원히 기능해야하는지, 아니면 WAL 모드에서 작동하도록 할 수있는 것이 있는지는 확실하지 않습니다. 이것이 약간의 의미를 갖기를 바랍니다. 이것은 다소 혼란 스럽지만,이 문제에 접근하는 방법에 대한 어떤 생각이라도 고맙게 생각합니다.WAL 파일없이 핵심 데이터 .sqlite 백업을 복원하여 WAL 모드에서 작동 할 수 있습니까?
1
A
답변
2
독점 액세스 권한이있는 한 언제든지 데이터베이스의 저널 모드를 변경할 수 있습니다. 그냥 열어서 PRAGMA을 실행하십시오. 사실 이것은 WAL 모드를 활성화하는 유일한 방법입니다.
WAL 모드 만 데이터베이스 파일에 지속적으로 저장됩니다. 다른 저널 모드는 연결 속성입니다. 파일이 아닌 WAL이 열리면 기본적으로 DELETE 모드에 있습니다.
관련 문제
- 1. WAL 모드에서 SQLite 연결을 여는 방법
- 2. SQLite : WAL 모드에서 파일 핸들 지속
- 3. SQLite WAL 성능 향상
- 4. sqlite는 WAL 모드에서 SQLITE_BUSY를 반환합니다.
- 5. 핵심 데이터 WAL 모드가 .db 만 변경되지 않고 .db-wal 및 .db-shm 만
- 6. wal-e : S3에 백업을 푸시 할 수 없습니다
- 7. SQLite WAL 모드를 사용할 수 없습니다.
- 8. WAL 양쪽 모두에서 실행중인 발신자와 WAL 수신기
- 9. SQLite WAL 모드, 메모리, 개인 캐시가있는 데이터베이스?
- 10. 다중 스레드에서 다중 트랜잭션이있는 SQLite WAL 모드
- 11. -SQLite DB의 shm 및 -wal 파일
- 12. sqlite 데이터베이스의 db-shm 및 db-wal
- 13. VACUUM 데이터베이스와 WAL 모드
- 14. WAL 아카이브 백업 및 복원
- 15. WAL 파일의 크기를 결정하는 SQLite API
- 16. 트랜잭션 중에 WAL 파일을 체크 포인트 할 수 있습니까?
- 17. HBase WAL 위치 변경
- 18. 핵심 데이터 sqlite-wal 파일은 ~ 5000 행을 삽입 할 때 대량 (> 7GB)이됩니다.
- 19. WAL 보관 : FAILED (WAL 배송이 설정되어 있는지 확인하십시오)
- 20. WAL 시퀀스 번호 무한대?
- 21. pg_LSN을 wAL postgresql로 변환
- 22. Windows에서 Postgresql WAL
- 23. HBase의 WAL 파일
- 24. System.data.sqlite - WAL 저널 모드 활성화
- 25. 방법의 PostgreSQL WAL 파일을 읽으려고
- 26. SQLite - WAL 모드를 사용하지 않고 같은 시간에 읽고 쓰는 것
- 27. Sqlite 데이터베이스에서 .db-shm 및 .db-wal 확장자 란 무엇입니까?
- 28. SQLite : 첨부 된 데이터베이스가있는 Write-Ahead Logging (WAL 저널 모드)
- 29. Redis AOF와 Tarantool WAL 로그의 차이점
- 30. SQLite에서 -wal 파일이 사라지는 이유는 무엇입니까?
굉장합니다. 고맙습니다. – SAHM