Video: How does a blockchain work - Simply Explained 2025
Làm lại các tệp tin lưu trữ lưu trữ thông tin từ bộ đệm nhật ký trong cơ sở dữ liệu Oracle 12c. Chúng được viết bởi Người viết nhật ký (LGWR). Một lần nữa, bạn không thể đọc các tập tin nhị phân này nếu không có sự trợ giúp của phần mềm cơ sở dữ liệu.
Thông thường, làm lại các tệp bản ghi được đặt tên với phần mở rộng. LOG hoặc. RDO. Nó có thể là bất cứ thứ gì bạn muốn, nhưng thực hành tốt nhất cho thấy một trong hai phần mở rộng đó. Ngoài ra, làm lại các tập tin đăng nhập được tổ chức thành các nhóm và các thành viên. Mỗi cơ sở dữ liệu phải có ít nhất hai redo log các nhóm.
Làm lại các tệp bản ghi chứa tất cả các thông tin cần thiết để phục hồi dữ liệu bị mất trong cơ sở dữ liệu của bạn. Mỗi câu lệnh SQL mà bạn phát hành thay đổi dữ liệu có thể được tái tạo bằng các thông tin được lưu trong các tệp này.
Làm lại các tệp bản ghi không ghi lại các câu lệnh chọn. Nếu bạn quên những gì bạn đã chọn, bạn sẽ phải nhớ điều đó một mình!
Kích thước tối ưu cho tệp nhật ký làm lại của bạn phụ thuộc vào số lần thay đổi bạn thực hiện vào cơ sở dữ liệu của bạn. Kích thước được bạn chọn khi bạn thiết lập cơ sở dữ liệu và có thể được điều chỉnh sau. Khi LGWR ghi vào một tệp nhật ký làm lại, nó sẽ tuần tự.
Nó bắt đầu ở đầu tập tin và một khi nó được lấp đầy, nó chuyển sang kế tiếp. Đây là nơi mà khái niệm nhóm đến. Oracle điền vào mỗi nhóm và chuyển sang kế tiếp. Một khi nó đã lấp đầy tất cả các nhóm, nó sẽ trở lại lần đầu tiên.
Bạn có thể nói họ được viết theo cách thông tư. Nếu bạn có ba nhóm, nó sẽ giống như 1, 2, 3, 1, 2, 3, … và như vậy.
Mỗi lần một nhóm điền và các thiết bị chuyển mạch bằng văn bản, nó được gọi là hoạt động chuyển đổi nhật ký. Những điều này xảy ra trong quá trình chuyển đổi đăng nhập:
-
LGWR kết thúc bằng văn bản cho nhóm hiện tại.
-
LGWR bắt đầu viết cho nhóm tiếp theo.
-
Một điểm kiểm tra cơ sở dữ liệu xảy ra.
-
DBWR viết các khối bẩn ra khỏi vùng đệm đệm.
Làm thế nào để nhanh chóng mỗi nhóm điền là cách bạn xác định kích thước của nó. Bằng cách nhìn vào tất cả những điều xảy ra khi một công cụ chuyển đổi xảy ra, bạn có thể đồng ý rằng nó là một hoạt động khá tham gia. Vì lý do này, bạn không muốn thiết bị chuyển mạch đăng nhập thường xuyên.
Nguyên tắc chung là bạn không muốn chuyển đổi các tệp nhật ký thường xuyên hơn mỗi 15-30 phút. Nếu bạn thấy điều đó xảy ra, xem xét việc tăng kích cỡ của mỗi nhóm.
Bởi vì các tập tin đăng nhập redo có thể được tham gia vào các hoạt động phục hồi, không bị mất chúng. Tương tự như các tập tin điều khiển, làm lại các tập tin đăng nhập nên được cấu hình với các bản sao nhân bản của nhau. Và, như với các tập tin điều khiển, mỗi thành viên nên ở trên một thiết bị đĩa riêng biệt.Bằng cách đó, nếu đĩa không thành công và cơ sở dữ liệu bị hỏng, bạn vẫn có thông tin phục hồi. Bạn không nên mất bất kỳ dữ liệu.
Mỗi bản sao trong một nhóm được gọi là một thành viên . Một cấu hình thông thường có thể là ba nhóm với hai thành viên mỗi người, cho tổng cộng sáu redo đăng nhập các tập tin. Các thành viên nhóm được viết cùng một lúc bởi người viết nhật kí.
-
Có bao nhiêu nhóm phù hợp? Cấu hình phổ biến nhất bạn sẽ gặp là ba. Bạn muốn đủ để nhóm đầu tiên trong danh sách có thể được sao chép và lưu lại trước khi LGWR quay trở lại để sử dụng nó. Nếu nó không được sao chép, LGWR phải đợi cho đến khi hoạt động đó hoàn tất. Điều này có thể ảnh hưởng nghiêm trọng đến hệ thống của bạn. Rất may, bạn sẽ hiếm khi thấy điều này xảy ra.
-
Có bao nhiêu thành viên là thích hợp? Nó phụ thuộc vào sự hoang tưởng của bạn. Hai thành viên trên hai đĩa có vẻ khá phổ biến. Tuy nhiên, không phải là không thường xuyên để xem ba thành viên trên ba đĩa. Hơn thế nữa và bạn thật là điên rồ. Vâng, không thực sự.
Đó chỉ là bạn có nhiều thành viên, công việc mà LGWR phải làm. Nó có thể ảnh hưởng đến hiệu suất của hệ thống trong khi đồng thời cung cấp rất ít trở lại.
Chúng ta thường có câu hỏi này: "Nếu đĩa của tôi được nhân đôi ở mức phần cứng, tôi có cần nhiều hơn một thành viên trong mỗi nhóm không? Sau khi tất cả, nếu một đĩa không thành công, tôi có một số khác ngay ở đó để lấy slack. "
Thật không may, bạn nhận được câu trả lời khác nhau tùy thuộc vào người mà bạn yêu cầu. Hãy hỏi chúng tôi và chúng tôi sẽ đề xuất ít nhất hai thành viên cho mỗi nhóm:
-
Oracle vẫn khuyến khích hai thành viên cho mỗi nhóm như là một phương pháp hay nhất.
-
Tùy thuộc vào cách thiết lập phần cứng của bạn, bạn có thể có cùng một bộ điều khiển đĩa ghi vào gương đĩa của bạn. Điều gì sẽ xảy ra nếu bộ điều khiển viết sai ngữ điệu sai? Bây giờ cả hai bản sao của bạn bị hỏng. Tách thành viên của bạn trên hai đĩa khác nhau với bộ điều khiển khác nhau là đặt cược an toàn nhất.