Tài liệu thiết lập hệ quản trị cơ sở dữ liệu SQL Server
Số trang: 13
Loại file: doc
Dung lượng: 614.00 KB
Lượt xem: 13
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Yêu cầu về một hệ quản trị cơ sở dữ liệu có độ sẵn sàng caongày càng trở nên cấp thiết, đôi khi là yếu tố sống còn với các tổchức, công ty. Tuy nhiên, để đạt mức độ sẵn sàng cao (gần nhưluôn hoạt động) là một điều không đơn giản, vì luôn có nhiềuyếu tố làm ảnh hưởng đến hoạt động của hệ thống: sự cố phầncứng, hạ tầng mạng, lỗi hệ điều hành, lỗi phần mềm ứng dụng,virus… Bài viết giới thiệu về 1 giải pháp giúp đạt độ sẵn sàngcao (HA – High Availability) trên hệ...
Nội dung trích xuất từ tài liệu:
Tài liệu thiết lập hệ quản trị cơ sở dữ liệu SQL ServerThiết lập hệ quản trị cơ sở dữ liệu SQL ServerGiải pháp Database Mirroring giúp xây dựng hệ quản trị cơsở dữ liệu có độ sẵn sàng cao trong SQL Server khá đơngiản và phù hợp với các cơ sở dữ liệu loại vừa trở xuống.Yêu cầu về một hệ quản trị cơ sở dữ liệu có độ sẵn sàng caongày càng trở nên cấp thiết, đôi khi là yếu tố sống còn với các tổchức, công ty. Tuy nhiên, để đạt mức độ sẵn sàng cao (gần nhưluôn hoạt động) là một điều không đơn giản, vì luôn có nhiềuyếu tố làm ảnh hưởng đến hoạt động của hệ thống: sự cố phầncứng, hạ tầng mạng, lỗi hệ điều hành, lỗi phần mềm ứng dụng,virus… Bài viết giới thiệu về 1 giải pháp giúp đạt độ sẵn sàngcao (HA – High Availability) trên hệ quản trị cơ sở dữ liệu đượcdùng phổ biến hiện nay: SQL Server.Các giải pháp HA trên SQL ServerFailover clusterGiải pháp này sử dụng một ổ cứng dùng chung – thường là SANđể chứa cơ sở dữ liệu. Có nhiều “instance” của SQL Serverđược cài đặt, mỗi instance là 1 node, nhưng tại 1 thời điểm chỉcó 1 node được quyền điều khiển cơ sở dữ liệu. Khi node nàygặp trục trặc, 1 node khác sẽ thay thế nó quản lý cơ sở dữ liệu.Log shippingCơ cấu bổ sung 1 cơ sở dữ liệu làm mirror (bản sao). Khi cóthay đổi hoặc cập nhật từ cơ sở dữ liệu chính, file log ghi lại cácthay đổi này sẽ được gửi sang cho instance của máy chủ mirror.Bằng cách này, người ta duy trì một bản sao cập nhật của cơ sởdữ liệu. Trong trường hợp xảy ra sự cố, cơ sở dữ liệu bản saosẽ được chuyển thành cơ sở dữ liệu chính trong thời gian ngắn.ReplicationNếu như Failover cluster và Log Shipping là 2 giải pháp đảm bảohigh-availability ở cấp độ cơ sở dữ liệu thì Replication chỉ đảmbảo high-availability ở cấp độ các đối tượng trong cơ sở dữ liệunhư table, view… Các đối tượng này sẽ được copy sang mộtinstance thứ 2 của SQL Server để lưu trữ.Data Mirroring trong SQL ServerDatabase Mirroring (DM) là giải pháp mới xây dựng cơ sở dữliệu có tính sẵn sàng cao trong SQL Server. DM khắc phục cácnhược điểm của các giải pháp trước đó như:• So với Failover Cluster, DM không yêu cầu phần cứng đặc biệtnhư SAN, vì vậy giảm được chi phí khi cấu hình• So với Log Shipping, DM có thể tự động chuyển sang máymirror khi xảy ra lỗi mà không cần người quản trị phải tác động.Log shipping yêu cầu phải cấu hình thủ công bằng T-SQL.Chính vì vậy, DM được gọi là “hot standby”, khi thời gian giánđoạn (downtime) có thể tính bằng giây, còn Log-shipping đượcgọi là “warm standby”, vì thời gian gián đoạn có thể tính bằngphút hoặc hơn.• So với Replication, DM vượt trội hơn do bảo vệ được toàn bộcơ sở dữ liệu, còn Replication chỉ bảo vệ từng phần trong cơ sởdữ liệu, ví dụ các table như master.Tuy nhiên, DM chỉ có trong phiên bản Enterprise/Developer củaSQL Server 2005 SP1/2008.1. Cơ cấu của DM trong SQL ServerDM trong SQL Server yêu cầu 3 instance: 1 instance chính(principal role) quản lý cơ sở dữ liệu, 1 instance phụ (mirror)đảm bảo việc sao lưu cơ sở dữ liệu. 1 instance giám sát (witness)kết nối với 2 instance chính và phụ để giám sát và đảm bảo tínhsẵn sàng của cơ sở dữ liệu.Khi có mặt witness: Máy chủ witness kết nối với cả 2 máy chủchính và máy chủ mirror. Lúc này toàn bộ hệ thống trở thành 1quorum mà 2 trong số 3 thành phần có quyền quyết định . Trongtrường hợp máy chủ chính gặp sự cố, máy chủ witness sẽ tựđộng chuyển máy chủ mirror thành máy chủ chính. Nếu sau đó,máy chủ chính hoạt động trở lại, máy chủ chính sẽ đảm nhậnvai trò là máy chủ mirror (2 máy chủ giờ đổi vai trò cho nhau)cho đến khi có sự can thiệp của nhà quản trị (sơ đồ 1).Khi không có máy chủ witness: Quá trình chuyển đổi tự động sẽkhông thực hiện được mà cần có tác động của nhà quản trị.Trong SQL Server có khái niệm “endPoint” có thể hiểu là “điểmkết nối”, cho phép các instance SQL Server liên lạc với nhauthông qua giao thức TCP (sơ đồ 2).Mỗi endpoint được xác định bằng một địa chỉ và cổng tươngứng. Về mặt lý thuyết, địa chỉ phải là địa chỉ tên miền đầy đủ,nhưng thực tế có thể dùng một trong 4 cách sau:-Xác định thông qua tên server. Ví dụ: TCP://PRINCIPAL:7024.-Xác định thông qua domain name. Ví dụ:TCP://PRINCIPAL.DELTAX.COM:7024.-Xác định thông qua Ipv4. Ví dụ: TCP://192.168.1.3:7024.-Xác định thông qua Ipv6.Cần chú ý: Trong trường hợp các Instance SQL Server cùng chạytrên một máy thì cổng TCP phải khác nhau.2. Trao đổi thông tin giữa máy chủ chính và máy chủ phụChế độ tốc độ cao (High-Performance):Chế độ High-Performance tương ứng với việc tạo bản saokhông đồng bộ. Máy chủ chính gửi các bản cập nhật sang máychủ mirror và tiếp tục thực hiện các thay đổi khác mà không cầnmáy chủ mirror báo đã cập nhật thành công.Nhờ việc không phải chờ đợi máy chủ mirror cập nhật các thayđổi, nên máy chủ chính có tốc độ truy xuất nhanh hơn và tránhđược tải không cần thiết.Quy trình này có thể được minh họa bằng lược đồ sau:Đối với chế độ tốc độ cao, máy chủ mirror luôn c ...
Nội dung trích xuất từ tài liệu:
Tài liệu thiết lập hệ quản trị cơ sở dữ liệu SQL ServerThiết lập hệ quản trị cơ sở dữ liệu SQL ServerGiải pháp Database Mirroring giúp xây dựng hệ quản trị cơsở dữ liệu có độ sẵn sàng cao trong SQL Server khá đơngiản và phù hợp với các cơ sở dữ liệu loại vừa trở xuống.Yêu cầu về một hệ quản trị cơ sở dữ liệu có độ sẵn sàng caongày càng trở nên cấp thiết, đôi khi là yếu tố sống còn với các tổchức, công ty. Tuy nhiên, để đạt mức độ sẵn sàng cao (gần nhưluôn hoạt động) là một điều không đơn giản, vì luôn có nhiềuyếu tố làm ảnh hưởng đến hoạt động của hệ thống: sự cố phầncứng, hạ tầng mạng, lỗi hệ điều hành, lỗi phần mềm ứng dụng,virus… Bài viết giới thiệu về 1 giải pháp giúp đạt độ sẵn sàngcao (HA – High Availability) trên hệ quản trị cơ sở dữ liệu đượcdùng phổ biến hiện nay: SQL Server.Các giải pháp HA trên SQL ServerFailover clusterGiải pháp này sử dụng một ổ cứng dùng chung – thường là SANđể chứa cơ sở dữ liệu. Có nhiều “instance” của SQL Serverđược cài đặt, mỗi instance là 1 node, nhưng tại 1 thời điểm chỉcó 1 node được quyền điều khiển cơ sở dữ liệu. Khi node nàygặp trục trặc, 1 node khác sẽ thay thế nó quản lý cơ sở dữ liệu.Log shippingCơ cấu bổ sung 1 cơ sở dữ liệu làm mirror (bản sao). Khi cóthay đổi hoặc cập nhật từ cơ sở dữ liệu chính, file log ghi lại cácthay đổi này sẽ được gửi sang cho instance của máy chủ mirror.Bằng cách này, người ta duy trì một bản sao cập nhật của cơ sởdữ liệu. Trong trường hợp xảy ra sự cố, cơ sở dữ liệu bản saosẽ được chuyển thành cơ sở dữ liệu chính trong thời gian ngắn.ReplicationNếu như Failover cluster và Log Shipping là 2 giải pháp đảm bảohigh-availability ở cấp độ cơ sở dữ liệu thì Replication chỉ đảmbảo high-availability ở cấp độ các đối tượng trong cơ sở dữ liệunhư table, view… Các đối tượng này sẽ được copy sang mộtinstance thứ 2 của SQL Server để lưu trữ.Data Mirroring trong SQL ServerDatabase Mirroring (DM) là giải pháp mới xây dựng cơ sở dữliệu có tính sẵn sàng cao trong SQL Server. DM khắc phục cácnhược điểm của các giải pháp trước đó như:• So với Failover Cluster, DM không yêu cầu phần cứng đặc biệtnhư SAN, vì vậy giảm được chi phí khi cấu hình• So với Log Shipping, DM có thể tự động chuyển sang máymirror khi xảy ra lỗi mà không cần người quản trị phải tác động.Log shipping yêu cầu phải cấu hình thủ công bằng T-SQL.Chính vì vậy, DM được gọi là “hot standby”, khi thời gian giánđoạn (downtime) có thể tính bằng giây, còn Log-shipping đượcgọi là “warm standby”, vì thời gian gián đoạn có thể tính bằngphút hoặc hơn.• So với Replication, DM vượt trội hơn do bảo vệ được toàn bộcơ sở dữ liệu, còn Replication chỉ bảo vệ từng phần trong cơ sởdữ liệu, ví dụ các table như master.Tuy nhiên, DM chỉ có trong phiên bản Enterprise/Developer củaSQL Server 2005 SP1/2008.1. Cơ cấu của DM trong SQL ServerDM trong SQL Server yêu cầu 3 instance: 1 instance chính(principal role) quản lý cơ sở dữ liệu, 1 instance phụ (mirror)đảm bảo việc sao lưu cơ sở dữ liệu. 1 instance giám sát (witness)kết nối với 2 instance chính và phụ để giám sát và đảm bảo tínhsẵn sàng của cơ sở dữ liệu.Khi có mặt witness: Máy chủ witness kết nối với cả 2 máy chủchính và máy chủ mirror. Lúc này toàn bộ hệ thống trở thành 1quorum mà 2 trong số 3 thành phần có quyền quyết định . Trongtrường hợp máy chủ chính gặp sự cố, máy chủ witness sẽ tựđộng chuyển máy chủ mirror thành máy chủ chính. Nếu sau đó,máy chủ chính hoạt động trở lại, máy chủ chính sẽ đảm nhậnvai trò là máy chủ mirror (2 máy chủ giờ đổi vai trò cho nhau)cho đến khi có sự can thiệp của nhà quản trị (sơ đồ 1).Khi không có máy chủ witness: Quá trình chuyển đổi tự động sẽkhông thực hiện được mà cần có tác động của nhà quản trị.Trong SQL Server có khái niệm “endPoint” có thể hiểu là “điểmkết nối”, cho phép các instance SQL Server liên lạc với nhauthông qua giao thức TCP (sơ đồ 2).Mỗi endpoint được xác định bằng một địa chỉ và cổng tươngứng. Về mặt lý thuyết, địa chỉ phải là địa chỉ tên miền đầy đủ,nhưng thực tế có thể dùng một trong 4 cách sau:-Xác định thông qua tên server. Ví dụ: TCP://PRINCIPAL:7024.-Xác định thông qua domain name. Ví dụ:TCP://PRINCIPAL.DELTAX.COM:7024.-Xác định thông qua Ipv4. Ví dụ: TCP://192.168.1.3:7024.-Xác định thông qua Ipv6.Cần chú ý: Trong trường hợp các Instance SQL Server cùng chạytrên một máy thì cổng TCP phải khác nhau.2. Trao đổi thông tin giữa máy chủ chính và máy chủ phụChế độ tốc độ cao (High-Performance):Chế độ High-Performance tương ứng với việc tạo bản saokhông đồng bộ. Máy chủ chính gửi các bản cập nhật sang máychủ mirror và tiếp tục thực hiện các thay đổi khác mà không cầnmáy chủ mirror báo đã cập nhật thành công.Nhờ việc không phải chờ đợi máy chủ mirror cập nhật các thayđổi, nên máy chủ chính có tốc độ truy xuất nhanh hơn và tránhđược tải không cần thiết.Quy trình này có thể được minh họa bằng lược đồ sau:Đối với chế độ tốc độ cao, máy chủ mirror luôn c ...
Tìm kiếm theo từ khóa liên quan:
quản trị dữ liệu hệ thống dữ liệu cơ sở dữ liệu SQL Server cấu hình DM lập trình middlewareGợi ý tài liệu liên quan:
-
Đáp án đề thi học kỳ 2 môn cơ sở dữ liệu
3 trang 290 1 0 -
PHÂN TÍCH THIẾT KẾ HỆ THỐNG XÂY DỰNG HỆ THỐNG ĐẶT VÉ TÀU ONLINE
43 trang 278 2 0 -
6 trang 152 0 0
-
Hướng dẫn tạo file ghost và bung ghost
12 trang 143 0 0 -
Giáo trình Nhập môn lập trình VB6: Phần 2
184 trang 84 0 0 -
Hướng dẫn sử dụng Mapinfo Professional-Phần cơ bản
57 trang 82 0 0 -
34 trang 81 0 0
-
150 trang 59 0 0
-
Cách sao lưu và phục hồi dữ liệu bằng Norton Ghost
8 trang 58 0 0 -
57 trang 40 0 0