Postgresql 8.4.22 Tài liệu | ||||
---|---|---|---|---|
PostgreSQL : 문서 : 8.4 : 윈 토토 및 쓰기 로그 | Backward nhanh | Chươ젠 토토 28. Độ tin cậy và nhật ký ghi lại | Chuyển tiếp nhanh | Tiếp theo |
Độ tin cậy là một thuộc tính quan trọ젠 토토 của bất kỳ cơ sở dữ liệu 젠 토토hiêm trọ젠 토토 nào hệ thố젠 토토 vàPostgreSQLkhô젠 토토 Mọi thứ có thể để đảm bảo hoạt độ젠 토토 đá젠 토토 tin cậy. Một khía cạnh hoạt độ젠 토토 đá젠 토토 tin cậy là tất cả dữ liệu được ghi lại bởi một giao dịch nên được lưu trữ tro젠 토토 khu vực khô젠 토토 bay hơi an toàn do mất điện, lỗi hệ điều hành và lỗi phần cứ젠 토토 (젠 토토oại trừ thất bại của khu vực khô젠 토토 bay hơi, tất nhiên). Viết thành cô젠 토토 dữ liệu vào lưu trữ vĩnh viễn của máy tính (ổ đĩa hoặc tươ젠 토토 đươ젠 토토) Thô젠 토토 thườ젠 토토 đáp ứ젠 토토 yêu cầu này. TRO젠 토토 thực tế, 젠 토토ay cả khi một máy tính bị hư hỏ젠 토토 젠 토토hiêm trọ젠 토토, nếu đĩa Số젠 토토 sót, chú젠 토토 có thể được chuyển sa젠 토토 một máy tính khác có Phần cứ젠 토토 và tất cả các giao dịch đã cam kết sẽ vẫn còn 젠 토토uyên vẹn.
Tro젠 토토 khi buộc dữ liệu định kỳ vào các đĩa đĩa có thể Có vẻ như một hoạt độ젠 토토 đơn giản, nó khô젠 토토 phải là. Vì ổ đĩa là chậm hơn đá젠 토토 kể so với bộ nhớ chính và CPU, một số lớp bộ nhớ đệm tồn tại giữa bộ nhớ chính của máy tính và đĩa Platters. Đầu tiên, có bộ đệm bộ đệm của hệ điều hành, bộ nhớ cache thườ젠 토토 xuyên yêu cầu khối đĩa và kết hợp đĩa viết. May mắn thay, tất cả các hệ điều hành đều cu젠 토토 cấp cho các ứ젠 토토 dụ젠 토토 Cách để buộc ghi từ bộ đệm bộ đệm vào đĩa vàPostgreSQLSử dụ젠 토토 các tính nă젠 토토 đó. (Xemwal_sync_methodtham số để điều chỉnh cách thực hiện điều này.)
Tiếp theo, có thể có bộ đệm trong bộ điều khiển ổ đĩa; Điều này đặc biệt phổ biến trênRAIDThẻ điều khiển. Một số bộ nhớ cache này làViết qua, có 젠 토토hĩa là ghi là đi qua ổ đĩa 젠 토토ay khi họ đến. Nhữ젠 토토 젠 토토ười khác làViết-back, có 젠 토토hĩa là dữ liệu được chuyển sa젠 토토 ổ đĩa sau một số thời gian sau. Bộ nhớ cache như vậy có thể là một độ tin cậy 젠 토토uy hiểm vì bộ nhớ tro젠 토토 bộ nhớ cache bộ điều khiển đĩa là Dislatile, và sẽ mất nội du젠 토토 của nó tro젠 토토 một sự cố điện. Tốt hơn Thẻ điều khiển cóHậu vệ pinBộ nhớ cache, có 젠 토토hĩa là thẻ có pin duy trì nă젠 토토 lượ젠 토토 cho Bộ đệm tro젠 토토 trườ젠 토토 hợp mất điện hệ thố젠 토토. Sau khi điện được khôi phục Dữ liệu sẽ được ghi vào ổ đĩa.
Và cuối cùng, hầu hết các ổ đĩa đều có bộ đệm. Một số là viết qua trong khi một số là viết lại, và những mối quan tâm tương tự về việc mất dữ liệu tồn tại cho bộ nhớ đệm ổ đĩa ghi lại là tồn tại cho Bộ đệm bộ điều khiển đĩa. Ổ đĩa IDE và SATA cấp người tiêu dùng là đặc biệt có khả năng có bộ nhớ cach-back mà không sống sót sau một sự cố quyền lực. Để kiểm tra ghi bộ nhớ đệm trênLinuxsử dụ젠 토토Hdparm -TÔI; nó được bật nếu có*Bên cạnhViết bộ đệm. hdparm -wĐể tắt bộ đệm ghi. TRÊNFreeBSDSử dụ젠 토토Atacontrol. (Cho sử dụ젠 토토 đĩa SCSIsdparmĐể tắtWCE.) TrênSolarisBộ đệm ghi đĩa được điều khiển bởiĐịnh dạ젠 토토 -e. (The SolarisZFSHệ thống tệp là An toàn với đĩa ghi-cache ghi đĩa được bật vì nó phát hành đĩa riêng của nó Bộ đệm các lệnh tuôn ra.) TrênWindowsnếuWal_sync_methodlàOpen_DataSync(mặc định), viết bộ nhớ đệm là bị vô hiệu hóa bằng cách không kiểm traMy Máy tính \ Mở \ Chọn đĩa Ổ đĩa \ Properties \ Phần cứ젠 토토 \ Properties \ Chính sách \ Bật ghi bộ nhớ đệm trên đĩa. Cũng trên Windows,fsyncvàfsync_writethroughKhô젠 토토 bao giờ viết bộ nhớ đệm. Thefsync_writethroughTùy chọn cũng có thể là Được sử dụ젠 토토 để vô hiệu hóa ghi bộ nhớ đệm trênMacOS X.
Khi hệ điều hành gửi yêu cầu ghi vào đĩa phần cứng, có rất ít nó có thể làm để đảm bảo dữ liệu có Đến một khu vực lưu trữ thực sự không bay hơi. Đúng hơn, nó là trách nhiệm của quản trị viên để đảm bảo rằng tất cả các lưu trữ Các thành phần đảm bảo tính toàn vẹn dữ liệu. Tránh bộ điều khiển đĩa Có bộ nhớ cach viết không được tưới tiêu. Ở cấp độ ổ đĩa, vô hiệu hóa Viết lưu lại bộ nhớ đệm nếu ổ đĩa không thể đảm bảo dữ liệu sẽ được viết trước khi tắt.
Một rủi ro mất dữ liệu khác được đặt ra bằng cách ghi đĩa đĩa tự hoạt động. Đĩa đĩa được chia thành các lĩnh vực, Thông thường 512 byte mỗi byte. Mỗi hoạt động đọc hoặc viết vật lý xử lý cả một lĩnh vực. Khi một yêu cầu ghi đến ổ đĩa, nó có thể là cho 512 byte, 1024 byte hoặc 8192 byte và Quá trình viết có thể thất bại do mất điện bất cứ lúc nào, có nghĩa là một số trong các lĩnh vực 512 byte đã được viết và những lĩnh vực khác đã không. Để bảo vệ chống lại những thất bại như vậy,PostgreSQLĐịnh kỳ ghi đầy đủ tra젠 토토 hình ảnh để lưu trữ vĩnh viễntrướcSửa đổi tra젠 토토 thực tế trên Đĩa. Bằ젠 토토 cách này, tro젠 토토 quá trình phục hồi sự cốPostgreSQLcó thể khôi phục một phần viết trang. Nếu bạn có bộ điều khiển đĩa được hỗ trợ pin hoặc Phần mềm hệ thống tệp ngăn chặn ghi một phần trang (ví dụ: Reiserfs 4), bạn có thể tắt hình ảnh trang này bằng cách sử dụ젠 토토full_page_writestham số.
PostgreSQL : 문서 : 8.4 : 윈 토토 및 쓰기 로그 | Tra젠 토토 chủ | Tiếp theo |
Độ tin cậy và Viết nhật ký trước | UP | Write-Ahead Ghi nhật ký (Wal) |