Oracle Data Guard

Một phần của tài liệu 817 nghiên cứu và đề xuất một số giải pháp đảm bảo an toán thông tin và dự phòng rủi ro cho cơ sở dữ liệu giao dịch của công ty cổ phần chứng khoán FPT,Khoá luận tốt nghiệp (Trang 60 - 63)

3.1.3.1. Giới thiệu về Oracle Data Guard

Oracle Data Guard là một giải pháp giúp bảo đảm dữ liệu của doanh nghiệp được an toàn, nâng cao tính sẵn sàng và khả năng phục hồi của hệ thống trong trường

hợp có thảm họa xảy rạ Data Guard cung cấp các công cụ sử dụng để tạo, duy trì, quản lý và giảm sát một hoặc nhiều hơn các cơ sở dữ liệu dự phòng để cung cấp khả năng chống chịu thảm họa và tránh mất dữ liệu cho cơ sở dữ liệu chính. Giải pháp này sẽ đồng bộ cơ sở dữ liệu phụ và cơ sở dữ liệu chính, từng giao dịch trên hệ thống

thật cũng sẽ được thực hiện trên bản phụ - là bản sao hoàn hảọ Trong trường hợp cơ sở dữ liệu chính không thể hoạt động, có thể do những sai sót, hư hại không lường trước được hoặc bảo trì có kể hoạch. Data Guard có thể chuyển đổi vai trò của một trong những cơ sở dữ liệu dự phòng sẵn có thành cơ sở dữ liệu chính. Các ứng dụng sẽ được chuyển hướng kết nối đến cơ sở dữ liệu này, giúp giảm thiểu một cách tối đa thời gian ngưng dịch vụ của hệ thống thậm chí chỉ mất vài phút hoặc giâỵ Data Guard

còn có một công dụng khác đó chính là có thể chuyển bớt tải từ hệ thống chính sang hệ thống phụ; chẳng hạn như các công việc tạo báo cáo - chỉ đọc dữ liệu, từ đó tài nguyên trên hệ thống phụ sẽ được tận dụng không bị bỏ phí.

3.1.3.2. Kiến trúc của Oracle Data Guard

Một thiết lập Data Guard sẽ bao gồm một CSDL chính - đang được doanh nghiệp tổ chức sử dụng cho hoạt động sản xuất kinh doanh của mình và một hoặc nhiều CSDL dự phòng. Các CSDL trong một thiết lập Data Guard sẽ được kết nối bởi Oracle Net và thường thì sẽ có vị trí địa lý đặt ở một khoảng cách xa hợp lý. Không có giới hạn nào về khoảng cách giữa các máy chủ chứa CSDL, miễn là chúng có thể giao tiếp được với nhau qua mạng. Ví dụ có thể thiết lập một CSDL dự phòng ngay trên máy chủ của bản chính và cùng với đó là hai CSDL dự phòng khác ở địa điểm xa hơn. Và trong một tình huống ví dụ như hệ thống chính có vấn đề thì sẽ có hệ thống thứ hai ngay tại vị trí đó hoạt động thay thế, còn nếu như cả hai hệ thống đó có vấn đề thì sẽ có một trong hai CSDL dự phòng còn lại thay thế.

Khóa luận tốt nghiệp

- CSDL chính: là CSDL hoạt động với vai trò chính, trong điều kiện bình thường

thì các ứng dụng sẽ kết nối và hoạt động chủ yếu tại đâỵ CSDL chính có thể hoạt động ở chế độ đơn hoặc nhiều thực thể.

- CSDL dự phòng: là bản sao và được đồng bộ đến từng giao dịch so với CSDL

chính. Sử dụng bản sao lưu của CSDL chính để có thể tạo tới chín bản dự phòng trong

một thiết lập Data Guard. Một khi được triển khai thì Data Guard sẽ tự động quản lý,

chuyển các dữ liệu từ CSDL chính đến và áp dụng vào các CSDL dự phòng nàỵ Tương tự như bản chính thì nó cũng có thể hoạt động ở một trong hai chế độ đơn hoặc nhiều thực thể.

ạ Có 3 thiết lập Data Guard có thể triển khai

- Physical standby

+ Là một bản sao lưu vật lý cơ sở dữ liệu chính, chính xác đến từng khối dữ liệụ

+ Redo log sẽ được gửi từ hệ thống chính, sau đó được thực hiện lại các thay

đổi ghi trong log vào cơ sở dữ liệụ

+ Có thể tùy chọn mở CSDL ở dạng read-only để sử dụng cho báo cáo,...

Hình 3.6. Mô hình Physical Standby

- Logical standby

+ Là bản sao chép logic của CSDL chính tuy nhiên thì cấu tạo, kiến trúc và các khối dữ liệu có thể sẽ khác, không giống hoàn toàn.

+ Nhận redo log, sau đó sẽ chuyển các thay đổi trong redo thành các câu lệnh

Hình 3.7. Mô hình Logical Standby

- Snapshot standby

+ Là một CSDL tạo bởi chuyển đổi một CSDL chính thành snapshot standby

databasẹ

+ Cũng nhận redo nhưng không áp dụng các thay đổi cho đến khi chuyển trở

lại thành CSDL chính.

+ Tác dụng như mốt CSDL tạm thời, dữ liệu như CSDL chính dành cho việc kiểm thử.

Data guard còn cho tùy chọn 3 mức độ bảo vệ, tùy thuộc vào nhu cầu của doanh

nghiệp:

- Maximum protection: chế độ sẽ đảm bảo an toàn tối đa cho dữ liệu, đảm bảo rằng dữ liệu sẽ không bị mất. Khi thiết lập chế độ này, dữ liệu phải được chắc chắn ghi vào redo log của cả CSDL chính và dự phòng thì mới coi là hoàn thành giao dịch (committed); nếu trong trường hợp không ghi được vào cả 2 thì CSDL chính sẽ bị tắt.

- Maximum availability: chế độ cung cấp khả năng bảo vệ dữ liệu một cách tối

đa mà không phải hy sinh hiệu năng. Một giao dịch sẽ không được coi là hoàn thành nếu như các thay đổi không được ghi vào redo log và truyền dữ liệu tới CSDL phụ. Nếu như trong bất kỳ trường hợp nào mà không thể truyền dữ liệu tới CSDL phụ thì CSDL chính sẽ vẫn tiếp tục hoạt động như đang ở chế độ maximum performance cho

đến khi vấn đề được giải quyết.

- Maximum performance: chế độ mặc định, một giao dịch được coi là hoàn thành khi các thay đổi được ghi vài file redo log local.

Hệ thống chính Hệ thống dự phòng

Khóa luận tốt nghiệp

b. Các loại dịch vụ của Data Guard

- Redo transport service: kiểm soát việc tự động gửi các dữ liệu dữ liệu redo từ

CSDL chính đến các CSDL dự phòng. Redo transport service thực hiện các công việc

sau:

+ Chuyển dữ liệu redo từ hệ thống chính tới hệ thống dự phòng. + Kiểm soát việc xử lý các vấn đề xảy ra với mạng khi truyền dữ liệụ

+ Thực hiện các chế độ bảo vệ (như đã miêu tả ở trên) mà người dùng đã thiết lập.

+ Tự động phát hiện các tệp tin bị mất hoặc hỏng khi truyền qua mạng và từ đó yêu cầu tệp tin thay thế từ hệ thống chính.

- Log apply service: quản lý và thực hiện việc khi nào/cách thức áp dụng các thay đổi từ CSDL chính lên CSDL phụ.

+ Redo apply: dùng cho loại physical standby, sử dụng công cụ Oracle Media

Recovery để áp dụng các thay đổi lên CSDL.

+ SQL apply: dùng cho loại logical standby, chuyển các redo log thành SQL text và thực hiện các câu lệnh đó.

- Role management service: các CSDL dữ liệu sẽ được gán cho vai trò như CSDL chính và dự phòng từ đó Data Guard biết được cần gửi dữ liệu từ đâu đến đâụ

Khi xảy ra sự kiện cần thay đổi vai trò switch/fail over thì nó sẽ chuyển CSDL chính thành CSDL dự phòng và một trong các CSDL dự phòng thành CSDL chính.

c. Data Guard Broker

Data Guard Broker là một framework quản lý phân phối, sử dụng để tự động hóa việc tạo, bảo trì và giám sát các thiết lập Data Guard. Có thể dùng giao diện đồ họa với Oracle Enterprise Manager hoặc giao diện dòng lệnh với DGMGRL.

- Tạo các thiết lập Data Guard, bao gồm cả việc thiết lập dịch redo transport và

log applỵ

- Kiểm soát thiết lập Data Guard từ bất cứ hệ thống nào, chính hoặc dự phòng đều được.

- Đơn giản hóa việc chuyển đổi vai trò, có thể chỉ bằng cách bấm một nút trong

Oracle Enterprise Manager hoặc một dòng lệnh trong DGMGRL.

Khóa luận tốt nghiệp

- Có tùy chọn fast-start failover - tự động chuyển đổi vai trò khi phát hiện CSDL

chính có vấn đề. Khi thiết lập này được bật thì Data Guard Broker sẽ tự quyết định xem có cần thiết chuyển đổi vai trò giữa các CSDL hay không mà không cần sự can thiệp của người quản trị CSDL. Giúp cho CSDL dự phòng thay thế CSDL chính ngay

lập tức, ngăn chặn mất dữ liệu và thời gian ngưng phục vụ của hệ thống.

Một phần của tài liệu 817 nghiên cứu và đề xuất một số giải pháp đảm bảo an toán thông tin và dự phòng rủi ro cho cơ sở dữ liệu giao dịch của công ty cổ phần chứng khoán FPT,Khoá luận tốt nghiệp (Trang 60 - 63)

Tải bản đầy đủ (DOCX)

(99 trang)
w