FATAL Error: Database invalidated. Failed to create checkpoint as .wal file does not exist
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 35/100
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện kịch bản concurrent select và update/INSERT bằng DuckDBConnection.duplicate với jdbc_stream_results được bật, tập trung vào checkpoint failure liên quan đến duckdb.db.wal. Kiểm tra hành vi của Java JDBC connection đối với duplicate connections và xác định liệu database có vẫn hợp lệ trong quá trình concurrent access mà không xảy ra missing-WAL-file error hay không.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Java 21, Duckdb 1.2.2.0, OS: Linux Redhat 10
In my Java application, I am opening multiple connections from different threads to Duckdb in persistent mode. In the start of the application, I create a main connection, and now any subsequent connection is created using DuckDBConnection.duplicate.
DuckDB file is only accessed from this process.
My connection is created with property jdbc_stream_results set to true.
One of my update query failed with error:
java.sql.SQLException: FATAL Error: Failed: database has been invalidated because of a previous fatal error. The database must be restarted prior to being used again.
Original error: "Failed to create checkpoint because of error: Could not remove file "/home/ec2-user/duckdb/./duckdb.db.wal": No such file or directory"
Scenario:
- DuckDb is being queried by a select query on a different table parallely.
- Update/INSERT queries are coming. They are processed in different threads. To run a query, I create new connection (using duplicate) and run the query.
My duckdb.db file is around 160 GB.
- Ngôn ngữ chính
- C++
- Star
- 127
- Fork
- 80
- Merge trung bình
- 13 giờ 41 phút
- Pull request đã merge (30 ngày)
- 44
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của duckdb/duckdb-java
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
duckdb/duckdb-java#832 · 2 bình luận ·
-
Native SIGSEGV in DuckDB JDBC when repeatedly executing queries with window functions and LIMIT 0 Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
duckdb/duckdb-java#871 · 4 bình luận ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 45/100
duckdb/duckdb-java#872 ·
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
duckdb/duckdb-java#837 ·
-
executeBatch()` on a prepared INSERT runs s are ~1–2 orders of magnitude slower than the Appender Đang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 42/100
duckdb/duckdb-java#815 · 1 bình luận ·
Tất cả issue của duckdb/duckdb-java
Issue tương tự
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 90/100
AXERA-TECH/ax-llm#77 ·
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 90/100
games-on-whales/wolf#509 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
-
bug-unconfirmed
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
NVIDIA/cuda-samples#453 ·