Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 23 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
23
Dung lượng
1,95 MB
Nội dung
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG ---------------------*--------------------- BÀI TẬP LỚN NGUYÊN LÝ VÀ MÔ THỨC PHÁT TRIỂN HỆPHÂNTÁN Đề tài: Bàitoántạovàsửdụnghiệuquảbảnsaotronghệcơsởdữliệuphântán Giảng viên hướng dẫn: TS. Vũ Thị Hương Giang Học viên thực hiện: 1. Trần Thị Thùy Dương 2. Trịnh Thị Thanh Nga 3. Hoàng Thị Minh Tâm Lớp: Cao học 2012A – Hưng Yên Năm 2012 2 MỤC LỤC MỞ ĐẦU 2 1. Lí do chọn đề tài .2 2. Mục tiêu và nhiệm vụ nghiên cứu 2 3. Đối tượng và phạm vi nghiên cứu 2 4. Phương pháp nghiên cứu 2 5. Ý nghĩa 2 NỘI DUNG .2 CHƯƠNG I: TỔNG QUAN VỀ HỆCƠSỞDỮLIỆUPHÂNTÁN 2 1.1 Cơsởdữliệuphântán .2 1.2 Hệ quản trị cơsởdữliệuphântán .4 1.3 Vấn đề phântándữliệu 4 1.3.1 Sựphân mảnh dữliệu (Fragmentation) .4 1.3.2 Tạobảnsao (Replication) 6 CHƯƠNG II: TẠOBẢNSAOTRONGHỆCƠSỞDỮLIỆUPHÂNTÁN .6 2.1 Sao lặp dữliệu 6 2.2 Cơsởdữliệuphântántrong Oracle Express Edition .7 2.2.1 Bảnsaocơsở 7 2.2.2 Bảnsao nâng cao 7 2.2.3 Nhóm các bảnsao 8 2.2.4 Các vị trí bảnsao .8 2.2.5 Database link 8 2.3 Mô hình phântánsửdụngbảnsao 10 CHƯƠNG III: SỬDỤNGHIỆUQUẢBẢNSAOTRONGHỆCƠSỞDỮLIỆU 10 3.1 Quản lí nhiều bảnsao .10 3.1.1 Nhân bản một đối tượng thông tin .10 3.1.2 Phương pháp giải quyết mâu thuẫn trong môi trường phântán 12 3.1.3 Giải thuật quản lí nhiều bảnsao 12 3.2 Đồng bộ hóa tiến trình 15 3.3 Xác định trật tự các sự kiện 16 3.3.1 Đồng bộ hóa dựa trên trật tự từng phần .16 3.3.2 Đồng bộ hóa dựa trên trật tự tổng quát chặt chẽ .16 3.4 Sự gắn bó dữliệutronghệ thống nhiều bảnsao .16 3.5 Giải pháp đảm bảo tính gắn bó dữliệutronghệ thống nhiều bảnsao 16 3.5.1 Kỹ thuật xác lập trật tự tronghệ thống nhiều bảnsao .16 3.5.2 Thuật toán duy trì sự gắn bó trên cơsở dấu 17 3.5.4 Thuật toán đảm bảo sự gắn bó mạnh .19 3.5.4.1 Ý tưởng 19 3.5.5 Thuật toán Herman .19 3.5.6 Thuật toán Ellis 20 3.5.7 Giải thuật MAONT (Model Advanced of Open Nested Transaction) .20 KẾT LUẬN 20 1. Kết quả đạt được 20 2. Hướng phát triển .21 TÀI LIỆU THAM KHẢO 21 1 MỞ ĐẦU 1. Lí do chọn đề tài Cơsởdữliệuphântán ra đời dựa trên nền tảng chính của cơsởdữliệu tập trung với đặc điểm riêng nổi bật là thiết kế theo phương pháp phân mảnh dữliệuvàsửdụng các bảnsao (replication), dữliệuphântán sẽ được cập nhật và lưu tại các trạm, mỗi trạm tương ứng với một máy chủ cơsởdữliệuvà chỉ thực hiện một số chức năng nhất định. Ứng dụngcơsởdữliệuphântáncó thể khắc phục được các nhược điểm vốn có của cơsởdữliệu tập trung như cải thiện năng suất thực hiện công việc, đảm bảo an toàndữ liệu, giảm giá thành truyền thông, bảo mật cao, dễ dàng thay đổi, phát triển, … Để quản lý cơsởdữliệuphân tán, người ta dùnghệ quản trị cơsởdữliệuphântán (Distribute Database Management System). Hệ quản trị cơsởdữliệuphântán là một phần mềm hệ thống cho phép quản lý một cơsởdữliệuphântánvàtạo nên sựphântán rõ ràng cho người dùng. Trong đề tài này chúng tôi đi sâu tìm hiểu về cách tạovàsửdụnghiệuquảbảnsaotronghệcơsởdữliệuphân tán. 2. Mục tiêu và nhiệm vụ nghiên cứu Mục tiêu nghiên cứu: Nghiên cứu giải pháp sửdụnghiệuquảbảnsaotronghệcơsởdữliệuphân tán. Nhiệm vụ nghiên cứu: Nghiên cứu hệsởdữliệuphân tán. Nghiên cứu tạovàsửdụnghiệuquảbảnsaotronghệcơsởdữliệuphân tán. 3. Đối tượng và phạm vi nghiên cứu Đối tượng nghiên cứu: Lý thuyết về hệcơsởdữliệuphân tán. Hệ thống phântán nhiều bản sao. Các giải thuật đồng bộ và gắn bó dữliệu giữa các bản sao. Phạm vi nghiên cứu: Tập trung nghiên cứu việc tạobảnsaotronghệcơsởdữliệuphân tán. Các giải thuật sửdụnghiệuquảbản sao, đồng bộ và gắn bó dữliệutronghệ thống nhiều bản sao. 4. Phương pháp nghiên cứu Tìm kiếm và nghiên cứu các tài liệu về lĩnh vực hệcơsởdữliệuphân tán. Dựa trên cơsở lý thuyết hệphântánvà các kết quả nghiên cứu được để xây dựng giải pháp sửdụnghiệuquảbản sao. 5. Ý nghĩa Đi sâu về hệcơsởdữliệuphântánsửdụngbản sao. Đưa ra các giải pháp kỹ thuật cho phép sửdụnghiệuquảbảnsaotronghệcơsởdữliệuphân tán. --------------------------o0o-------------------------- NỘI DUNG CHƯƠNG I: TỔNG QUAN VỀ HỆCƠSỞDỮLIỆUPHÂNTÁN Khái niệm hệcơsởdữliệuphântán ở đây bao gồm cả khái niệm cơsởdữliệuphântánvàhệ quản trị cơsởdữliệuphân tán. 1.1 CơsởdữliệuphântánCơsởdữliệuphântán là một tập hợp các cơsởdữliệucó quan hệ logic với nhau, được phân phối trên các máy tính khác nhau của một mạng máy tính (được gọi là các nút, trạm hay là 2 site) nhưng vẫn đảm bảo tính nhất quán trên toàn bộ cơsởdữliệuvà khai thác giống như trên cơsởdữliệu tập trung. Đặc trưng của cơsởdữliệuphântán là các cơsởdữliệu được phân bố trên mạng máy tính vàcó quan hệ với nhau về mặt logic. Cấu trúc chung của một cơsởdữliệuphântáncó dạng: Hình 1.1: Cấu trúc mẫu của một cơsởdữliệuphântán Lược đồ toàn cục: Xác định toàn bộ dữliệu được lưu trữ trongcơsởdữliệuphân tán. Được định nghĩa như trongcơsởdữliệu tập trung. Trong mô hình quan hệ: lược đồ toàn cục là các quan hệvà mối liên kết giữa chúng. Lược đồ phân đoạn: Mỗi quan hệ tổng thể có thể được chia thành các phần không giao nhau gọi là phân đoạn (Fragment). Có nhiều cách khác nhau để phân đoạn: Phân đoạn dọc, phân đoạn ngang, phân đoạn hỗn hợp. Các đoạn được mô tả bằng tên của quan hệ tổng thể cùng với chỉ mục đoạn. Ví dụ Ri là đoạn thứ i của quan hệtoàn cục R. Lược đồ định vị: Xác định đoạn dữliệu nào được định vị tại trạm nào trên mạng. Rij : Cho biết đoạn thứ i của quan hệ tổng thể R được định vị trên trạm j. Lược đồ ánh xạ địa phương: Ánh xạ các ảnh vật lý và các đối tượng được lưu trữ tại một trạm. Ưu điểm của cơsởdữliệuphân tán: Phù hợp với cấu trúc của tổ chức. Nâng cao khả năng chia sẻ và tính tự trị địa phương. Tính sẵn sàng của hệ thống cao Nâng cao tính tin cậy. Nâng cao hiệu năng Dễ mở rộng Nhược điểm của cơsởdữliệuphân tán: Thiết kế cơsởdữliệu phức tạp hơn Khó điều khiển tính nhất quán dữ liệu. Xử lý: Truy vấn tập trung là đơn giản còn truy vấn phântán phức tạp, khó phát hiện và khử lỗi. Giá thành cao. Vấn đề về bảo mật cơsởdữliệu được lưu trữ ở nhiều nơi nảy sinh vấn đề: đảm bảo an toàndữliệu khi truyền qua mạng. Thiếu chuẩn mực. Thiếu kinh nghiệm. 3 1.2 Hệ quản trị cơsởdữliệuphântán Để quản lý cơsởdữliệuphân tán, người ta dùnghệ quản trị cơsởdữliệuphântán (DDBMS – Distribute Database Management System). Hệ quản trị cơsởdữliệuphântán là hệ thống phần mềm cho phép quản lý cơsởdữliệuphân tán, tạo nên sựphântán rõ ràng cho người dùngvà đảm bảo cho sựphântán đó là trong suốt đối với người sử dụng. Hệ quản trị cơsởdữliệuphântán cung cấp công cụ như tạo lập và quản lý cơsởdữliệuphân tán. Hệ quản trị cơsởdữliệuphântáncó chức năng hỗ trợ việc tạovà bảo trì cơsởdữliệuphân tán, chúng có các thành phần tương tự như một hệ quản trị cơsởdữliệu tập trung và các thành phần hỗ trợ trong việc chuyển tải dữliệu đến các trạm và ngược lại. Hệ quản trị cơsởdữliệu thường có các thành phần : Cơsởdữliệuphântán (distributed database): DDB Quản trị dữliệu (database management): DM. Truyền thông dữliệu (data communication): DC Từ điển dữliệu (data dictionary): DD dùng để mô tả thông tin về sựphântán của dữliệu trên mạng. Các dịch vụ của hệ thống trên bao gồm: • Các ứng dụng truy nhập cơsởdữliệu từ xa. • Cung cấp các mức trong suốt phân tán. • Hỗ trợ quản trị và điều khiển cơsởdữliệu , bao gồm các bộ công cụ, thu thập thông tin từ các trình tiện ích, cung cấp cách nhìn tổng quan về các file dữliệu trên mạng. • Khả năng mở rộng với các hệ thống khác nhau. • Cung cấp khả năng điều khiển đồng thời và phục hồi các giao tác phân tán. Các hệ quản trị cơsởdữliệuphântán thường hỗ trợ về điều khiển tương tranh và khôi phục các tiến trình phân tán. Hệ quản trị cơsởdữliệuphântáncó thể phân làm 2 loại: Hệ quản trị cơsởdữliệuphântán thuần nhất: cơsởdữliệuphântáncó được bằng cách chia một cơsởdữliệu thành một tập các cơsởdữliệu cục bộ (Local) và được quản lý bởi cùng một hệ quản trị cơsởdữ liệu, cơsởdữliệuphântáncó thuần nhất hay không được phụ thuộc bởi các yêu tố phần cứng, hệ điều hành và các hệ quản trị cơsởdữliệu cục bộ. Tuy nhiên, hạn chế quan trọng tại hệ quản trị cơsởdữliệu cục bộ, bởi vì nó phụ thuộc vào sự quản lý hệ điều hành mạng truyền thông Hệ quản trị cơsởdữliệuphântán không thuần nhất: cơsởdữliệuphântán không thuần nhất được tích hợp bởi một tập các cơsởdữliệu cục bộ được quản lý bởi các hệ quản trị cơsởdữliệu khác nhau. Hệ quản trị cơsởdữliệuphântán không thuần nhất thêm việc chuyển đổi các mô hình dữliệu của các hệ quản trị cơsởdữliệu khác nhau để thống nhất việc quản lý. Nếu việc phát triển cơsởdữliệuphântán theo mô hình Top-down, không phụ thuộc vào hệ thống trước đó (hệ thống các cơsởdữliệu cục bộ), thì việc phát triển một hệ thuần nhất là tốt nhất. Tuy nhiên, trong một số trường hợp cần xây dựngcơsởdữliệuphântán từ các cơsởdữliệu đã có thì đòi hỏi phải phát triển một hệ không thuần nhất. Phương pháp tốt nhất là tiếp cận từ dưới lên (Bottum-up). 1.3 Vấn đề phântándữliệuTrong nhiều trường hợp các nhà thiết kế ứng dụng không biết dữliệu phải phântán ở đâu. Trongphần này chúng ta sẽ phác họa một vài vấn đề liên quan đến việc phântándữ liệu. 1.3.1 Sựphân mảnh dữliệu (Fragmentation) Phần lớn các hệcơsởdữliệuphântán được thiết kế theo hướng từ trên xuống. Thiết kế phân mảnh dữliệu là công việc đầu tiên phải thực hiện. Mục đích của việc 4 phân mảnh dữliệu là tạo ra các đơn vị cấp phát logic, sao cho chi phí để thực hiện truy vấn thông tin là thấp nhất. Trước tiên việc phântándữliệu được thực hiện trên cơsở cấp phát các tập tin cho các nút trên một mạng máy tính. Các nút mạng thường nằm ở các vị trí địa lý khác nhau trải rộng trên một diện tích lớn. Do vậy để tối ưu việc khai thác thông tin thì dữliệu không thể để tập trung mà phải phântán trên các nút của mạng. Hơn nữa một quan hệ không phải là một đơn vị truy xuất dữliệu tốt nhất. Ví dụ như, nếu ứng dụng được thực hiện trên một bộ phận nhỏ các dữliệu của quan hệ mà quan hệ đó nằm tại các vị trí khác nhau thì có thể gây ra những truy xuất thừa và hơn thế việc nhân bản các quan hệ làm tốn không gian bộ nhớ. Do vậy phân rã một quan hệ thành nhiều mảnh, mỗi mảnh được xử lý như một đơn vị sẽ cho phép thực hiện nhiều giao dịch đồng thời. Một câu truy vấn ban đầu có thể được chia ra thành một tập các truy vấn con, các truy vấn này có thể được thực hiện song song trên các mảnh sẽ giúp cải thiện tốc độ hoạt động của hệ thống. Tuy nhiên chúng ta cũng sẽ gặp những rắc rối của việc phân mảnh, ví dụ nếu các ứng dụngcó những xung đột sẽ ngăn cản hoặc gây khó khăn cho việc truy xuất dữ liệu. Phân rã các mảnh nói chung làm tăng chi phí trong việc truy xuất dữ liệu. Một vấn đề nữa liên quan đến việc kiểm soát ngữ nghĩa và tính toàn vẹn dữ liệu. Thiết kế phân mảnh bằng cách nhóm một số bộ trong trường hợp phân mảnh ngang hay nhóm các thuộc tính trong trường hợp phân mảnh dọc có cùng đặc tính theo quan điểm cấp phát. Các mảnh hình thành bằng các phương pháp phân mảnh tạo ra các đơn vị cấp phát dữliệu khác nhau. Việc phântán các mảnh dữliệu của bảng mang lại nhiều thuận lợi. Trong thiết kế cơsởdữliệuphân tán, cần thiết phải thực hiện phân mảnh dữliệu vì những lý do sau đây: Trong các hệ quản trị cơsởdữliệu , các quan hệ được lưu trữ dưới dạng các bảng 2 chiều. Các thao tác đối với cơsởdữliệu được thực hiện trên các bảng. Việc phân rã một quan hệ thành nhiều mảnh, mỗi mảnh được xử lý như một đơn vị dữ liệu, sẽ cho phép thực hiện nhiều giao dịch đồng thời. Hơn nữa kỹ thuật phântán phải có khả năng cải thiện được thời gian và thực hiện được việc truy xuất dữliệu từ xa. Thể hiện của các quan hệ chính là các bảng, vì thế vấn đề là tìm những cách khác nhau để chia một bảng thành nhiều bảng nhỏ hơn. Có hai phương pháp khác nhau: Chia bảng theo chiều dọc và chia bảng theo chiều ngang. Chia dọc ta được các quan hệ con mà mỗi quan hệ chứa một tập con các thuộc tính của quan hệ gốc – gọi là phân mảnh dọc. Chia ngang một quan hệ ta được các quan hệ con mà mỗi quan hệ chứa một số bộ của quan hệ gốc – gọi là phân mảnh ngang. Ngoài ra còn có một khả năng hỗn hợp, đó là phân mảnh kết hợp cách phân mảnh ngang và dọc. Một phương pháp thiết kế phân mảnh đúng đắn phải thỏa mãn ba ràng buộc sau: - Tính đầy đủ: Toàn bộ dữliệu của quan hệ tổng thể phải được ánh xạ vào các đoạn quan hệvà ngược lại. Điều này có nghĩa là, không tồn tại một mục dữliệu nào thuộc vào quan hệ tổng thể mà không thuộc vào bất kỳ một đoạn nào. - Xây dựng lại: Quan hệ tổng thể có thể được xây dựng lại từ các đoạn mà nó đã tách ra. Điều kiện này là hiển nhiên, bởi vì trong thực tế chỉ có các đoạn được lưu trữ trongcơsởdữliệuphân tán, và quan hệ tổng thể phải được xây dựng lại thông qua các đoạn khi cần thiết. - Tính rời nhau: các đoạn được tách ra từ quan hệ tổng thể phải là rời nhau. Vì vậy, việc tạo các bảnsao phải rõ ràng với các đoạn được chia. Tuy nhiên, điều kiện này chỉ áp dụng chính vào việc phân đoạn ngang, trong khi việc phân đoạn dọc nhiều khi vẫn được phép vi phạm điều kiện này. 5 1.3.2 Tạobảnsao (Replication) Replication là một trong những kỹ thuật thường dùng nhất trongcơsởdữliệuphân tán. Việc sao chép dữliệu ở nhiều nơi cung cấp thêm nhiều chức năng bởi vì dữliệu vẫn có thể được truy xuất nếu một nơi nào đó bị hư hỏng. Nó có khả năng cải tiến được việc thực thi: Việc truy xuất dữliệu được thực hiện cóhiệuquả hơn vì dữliệu được lấy tại nơi cục bộ hoặc từ một bảnsao ở gần đó. Việc cập nhật dữliệu thường bị chậm bởi vì ta phải cập nhật dữliệu ở tất cả các bản sao. Do đó việc thực thi replication này thường được áp dụng cho những ứng dụng mà việc cập nhật xảy ra ít hơn truy vấn. Cơsởdữliệu được sao thành nhiều bảnsao từng phần, hay đầy đủvà được đặt ở hai hay nhiều vị trí trên mạng. Nếu bảnsao của cơsởdữliệu được lưu trữ tại mọi trạm, ta có trường hợp sao lặp đầy đủ. Phương thức này làm cực đại việc truy nhập tới dữliệu ở mọi địa phương. Tuy nhiên, phương thức này nảy sinh nhiều vấn đề khi cập nhật dữliệu (khi có thay đổi dữliệu ở một cơsở thì cần được xử lý lại và đồng bộ hóa dữliệu cho tất cả các vị trí khác). Một kỹ thuật mới hơn cho phép tạo các bảnsao không đầy đủ phù hợp với yêu cầu dữliệu mỗi trạm lưu trữ và một bảnsao đầy đủ ở máy dịch vụ. Sau mỗi thời gian, các bảnsao được làm đồng bộ với bản chính ở máy dịch vụ bằng một công cụ phần mềm nào đó. Việc quản lý dữliệu bằng phương pháp dùng nhiều bảnsao của một đối tượng thông tin tronghệphântán giúp rút ngắn được thời gian truy cập trung bình vào thông tin. --------------------------o0o-------------------------- CHƯƠNG II: TẠOBẢNSAOTRONGHỆCƠSỞDỮLIỆUPHÂNTÁNTrong một hệ thống lớn có nhiều người truy nhập với các quyền sửdụng khác nhau vàcó thể ở mội địa điểm, chi nhánh lại truy nhập vào cơsởdữliệu với mục đích khác nhau, có thể ở từng địa điểm có thể không cần phải dùng đến toàn bộ dữ liệu. Tạobảnsaocó thể giải quyết được các vấn đề về hiệu năng (có thể phân tải, giảm băng thông, tăng tốc độ truy cập); Vấn đề về tính sẵn sàng có thể khắc phục nhanh chóng khi dịch vụ bị lỗi hoặc cơsởdữliệu bị lỗi. Chính vì vậy ta cần tạobảnsaotrongcơsởdữliệu nói chung vàcơsởdữliệuphântán nói riêng. 2.1 Sao lặp dữliệuCó 2 cách cơbản để tạobảnsaotronghệcơsởdữliệuphân tán: Cơsởdữliệu được sao thành nhiều bản sao, có thể sao các thành phần nào đó trongcơsởdữliệu hoặc sao đầy đủcơsởdữliệuvà đặt chúng ở các vị trí khác nhau trên mạng. Dữliệucó thể được sao thành nhiều bảnsao đầy đủvà đặt ở mọi trạm, trường hợp này ta gọi là sao lặp đầy đủ. Phương thức này làm cực đại việc truy nhập tới dữliệu ở mọi địa phương. Phương thức này có thể là không cần thiết trong trường hợp ở địa phương nào đó các trạm chỉ cần đến một phần nào đó của dữliệu thì nếu ta tạobảnsao đầy đủcó thể dẫn đến lãng phí và phương thức này cũng nảy sinh nhiều vấn đề khi cập nhật khi có thay đổi dữliệu ở một cơsở thì cần được xử lý lại và đồng bộ hóa dữliệu cho tất cả vị trí khác. Một kỹ thuật mới hơn cho phép tạo các bảnsao không đầy đủ phù hợp với yêu cầu dữliệu tại mỗi nơi lưu trữ và một bảnsao đầy đủ ở máy dịch vụ. Sau một thời gian định trước nào đó thì các bảnsao sẽ được đồng bộ hóa với bản chính ở máy dịch vụ. Tùy theo yêu cầu của hệ thống và yêu cầu sửdụng mà ra sửdụng cách lưu trữ nào cho thích hợp. Có thể phân biệt thành 3 loại bản sao: - Các bảnsao thường trực: Trong tiến trình hay trên máy luôn có một bản sao. Số lượng các bảnsao thường xuyên này rất ít, thường được tập hợp lại thành nhóm các máy trạm (COWs) hoặc trong các hệ thống phản chiếu (mirrored), thường là các web server hay là các server có chứa cơsởdữliệudự phòng. 6 - Bảnsao khởi đầu từ server: Các bảnsao này được sửdụng để làm tăng hiệu năng, được xếp đặt động dựa vào yêu cầu của server khác. Một ví dụ điển hình là chúng được các công ty web hosting sửdụng để định vị vị trí địa lý của các bảnsao gần nhất khi họ cần. - Bảnsao khởi đầu từ client: Các bảnsao này được tạo ra từ yêu cầu của client, chẳng hạn như việc cache dữliệu của một trình duyệt. Chúng được xếp đặt động dựa vào yêu cầu của client. 2.2 Cơsởdữliệuphântántrong Oracle Express Edition 2.2.1 Bảnsaocơsở Với bảnsaocơ bản, bảnsaodữliệu cung cấp truy cập chỉ đọc bảng dữliệucó nguồn gốc từ bản chính (master). Các ứng dụngcó thể truy vấn dữliệu từ bảnsaodữliệu địa phương để tránh truy cập mạng bất kể mạng có sẵn. Tuy nhiên, dữliệu trên các bảnsao sẽ được cập nhật định kỳ. Oracle hỗ trợ môi trường bảnsao chỉ đọc sửdụng bảng read-only snapshot Hình 2.1: Bảnsaocơbản chỉ đọc 2.2.2 Bảnsao nâng cao Oracle nâng cao tính năng bản sao, mở rộng khả năng của bảnsao chỉ đọc cơbản bằng cách cho phép các ứng dụng để cập nhật các bảnsao bảng trong một hệ thống cơsởdữliệubản sao. Với bảnsao tiên tiến, các bảnsaodữliệu bất cứ nơi nào tronghệ thống có thể cung cấp đọc và cập nhật truy cập vào dữliệu của bảng. Các máy chủ cơsởdữliệu Oracle tự động làm việc để hội tụ các dữliệu của tất cả các bản sao, và đảm bảo tính nhất quán giao dịch toàn cục vàtoàn vẹn dữ liệu. 7 Hình 2.2: Bảnsao nâng cao 2.2.3 Nhóm các bảnsao Một nhóm bảnsao là một tập hợp các máy chủ, được gọi là thành viên, tham gia vào sựsao chép của một hoặc nhiều thư mục. Một thư mục được tái tạo là một thư mục mà được giữ đồng bộ hóa trên mỗi thành viên. Trong hình, có hai thư mục bảnsao là projects và proposals. Khi thay đổi dữliệutrong mỗi thư mục bản sao, các thay đổi được thông báo qua kết nối giữa các thành viên của nhóm bản sao. Các kết nối giữa tất cả các thành viên tạo thành cấu trúc liên kết bản sao. Hình 2.3: Nhóm bảnsaovà thư mục bảnsao Mỗi thư mục bảnsao cũng đã thiết lập riêng của mình, chẳng hạn như các bộ lọc tập tin và thư mục con, do đó có thể lọc ra các tập tin và thư mục con khác nhau cho mỗi thư mục bản sao. Oracle cho phép bản sao: Các bảng. Các đối tượng chứa các bảng như : view , trigger, package… 2.2.4 Các vị trí bảnsao Các thư mục bảnsao được lưu trữ trên mỗi thành viên có thể được đặt trên các phân vùng khác nhau trong thành viên, và các thư mục bảnsao không cần phải có thư mục được chia sẻ hoặc một phần của không gian tên. Các vị trí máy chủ: phải chứa một bảnsao đầy đủ của tất cả các đối tượng cótrong nhóm bản sao. Mỗi máy chủ sẽ chuyển các thay đổi của nó tới vị trí máy khách cho các nhóm bản sao. 2.2.5 Database link Database link là một con trỏ xác định một con đường liên kết một chiều từ một máy chủ cơsởdữliệu Oracle đến một máy chủ cơsởdữliệu khác. Các cơsởdữliệu khác không cần phải là một hệ thống cơsởdữliệu Oracle. Tuy nhiên, để truy cập hệ thống Oracle không, bạn phải sử 8