Cơ sở dữ liệu phân tán và Oracle

89 3.8K 90
Cơ sở dữ liệu phân tán và Oracle

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Cơ sở dữ liệu phân tán và Oracle

www.nhipsongcongnghe.net đại học quốc gia hà nội Trờng Đại Học Khoa Học Tự Nhiên Khoa Công nghệ Thông tin Các công nghệ sử dụng trong sở dữ liệu phân tán ORACLE Các công nghệ sử dụng trong CSDL phân tán Trang 2 Mục lục Mục lục .1 Mục lục .2 I. Giới thiệu chung . 5 II. Các đặc điểm chính của hệ phân tán 5 1. Chia xẻ tài nguyên . 5 2. Tính mở. 8 3. Khả năng song song. . 8 4. Khả năng mở rộng . 8 5. Khả năng chịu lỗi. . 9 6. Tính trong suốt. . 10 III. Các lí do sử dụng CSDL phân tán. 10 1. Xuất phát từ chính yêu cầu thực tế về tổ chức kinh tế 10 2. Sự liên kết các CSDL đang tồn tại . 10 3. Sự phát triển mở rộng. . 11 4. Làm giảm tổng chi phí tìm kiếm . 11 5. Trả lời truy vấn nhanh. 11 6. Độ tin cậy khả năng sử dụng đợc nâng cao. . 11 7. Giá thành truyền thông thấp hơn . 12 IV. Hạn chế của CSDL phân tán. 12 phần II .13 Các công nghệ sử dụng trong 13 hệ sở dữ liệu phân tán 13 I. Kiến trúc bản của CSDL phân tán . 13 1. đồ tổng thể 13 2. đồ phân đoạn. . 13 3. đồ định vị: . 14 4. đồ ánh xạ địa phơng: 14 II. Thiết kế hệ thống CSDL phân tán . 14 1. Khung làm việc chung cho thiết kế hệ CSDL phân tán . 14 2. Các phơng pháp thiết kế hệ CSDL phân tán 15 3. Thiết kế CSDL phân đoạn. 17 4. Kết luận. 21 III. GIới thiệu về giao tác. . 21 1. Định nghĩa . 21 2. Các điều kiện kết thúc của giao tác . 22 3. Các thuộc tính của giao tác. 22 3. Các loại giao tác. . 23 4. Kiến trúc của giao tác 24 IV. Điều khiển tơng tranh phân tán . 24 1. Khái niệm xung đột lịch đầy đủ. 25 2. Các chế điều khiển tơng tranh. . 25 3. Quản lý khóa chết 26 3. Kết luận. 28 Các công nghệ sử dụng trong CSDL phân tán Trang 3 V. Lỗi chịu lỗi trong hệ phân tán 28 1. Các khái niệm 28 2. Các lỗi trong Hệ phân tán 30 3. Các cách chịu lỗi trong Hệ phân tán. 31 Phần III sở dữ liệu phân tán trên oraclE .33 I. Các khái niệm bản . 33 1. Snapshot . 33 2. Sao bản sở . 33 3. Các nhóm sao bản ( Replication Groups) 33 4. Các vị trí sao bản (Replication Sites). . 34 5. Danh mục sao bản. 34 6. Database link . 34 2. Tạo Read-Only Snapshot . 35 3. Sửa đổi các Snapshot. 37 4. Xoá Snapshot . 38 5. Index Snapshot. . 38 6. Sử dụng Snapshot. . 38 7. Tạo View Synonyms dựa trên Snapshot. 38 III. Updatable Snapshot. 39 IV. Các vấn đề bản về Snapshot log. 39 1. Định nghĩa . 39 2. Tạo các Snapshot log . 40 3. Sửa đổi các tham biến của Snapshot log 41 4. Xoá các Snapshot log. . 41 5. Quản lý Snapshot log . 41 V. Giới thiệu về các nhóm làm tơi Snapshot. 42 1. Tạo nhóm làm tơi Snapshot . 42 2. Sửa đổi nhóm làm tơi Snapshot. 42 VI. Vấn đề làm tơi các Snapshot. 43 1. Giới thiệu . 43 2. Các điều kiện để thực hiện làm tơi Snapshot . 43 3. Tự động làm tơi Snapshot 44 4. Làm tơi Snapshot bằng tay. . 46 VII. Các mô hình phân tán dữ liệu trong Oracle 46 1. Phân tán dữ liệu hoàn toàn. . 47 2. Phơng pháp phân tán Partition . 50 3. Phơng pháp phân tán sử dụng các Replicate. 53 4. Kết hợp các chiến lợc. . 55 VIII. giải quyết xung đột trong Oracle 55 1. Giới thiệu . 55 2. Xoá các xung đột . 56 3. Các nhóm cột . 57 4. Giới thiệu một số phơng pháp giải quyết xung đột . 58 5. Khai báo phơng pháp giải quyết xung đột. . 59 Các công nghệ sử dụng trong CSDL phân tán Trang 4 Phần I Sở Dữ Liệu Phân Tán trong bài toán WSc (water supply company ) .67 i. Giới thiệu khái quát về hệ thống các vấn đề liên quan đến hệ thống 67 1. Mô hình tổ chức mô hình mạng của Công ty WSC 67 2. Phạm vi của hệ thống. . 69 II. Mô hình phân tán dữ liệu tại WSC. 69 1. Phân tán chức năng hoạt động giữa trung tâm chi nhánh tại WSC. 69 2. Mô hình dữ liệu chung tại WSC 70 3. Mô hình dữ liệu phân tán tại WSC. . 70 4. Các chú ý khi tạo các bảng tại các chi nhánh trong cấu hình CSDL phân tán. 71 III. Phân tán dữ liệu khách hàng trong WSC . 76 1. Giới thiệu các thực thể trong ứng dụng quản lí Khách Hàng 76 2. Thực hiện phân tán CSDL. 77 Tài liệu tham khảo .88 Tài liệu tham khảo .88 Các công nghệ sử dụng trong CSDL phân tán Trang 5 phần I tổng quan về hệ sở dữ liệu phân tán I. Giới thiệu chung. Định nghĩa: Hệ CSDL phân tán là một tập hợp dữ liệu mà về mặt logic tập dữ liệu này thuộc về một hệ thống, nhng đợc trải trên các vị trí khác nhau chúng thể kết nối với nhau thông qua một mạng thông tin dữ liệu. hai điểm quan trọng đợc nêu ra trong định nghĩa là: - Phân tán: Dữ liệu không c trú trên một vị trí, mà đợc phân bố rộng khắp trên nhiều máy tính đặt tại nhiều vị trí khác nhau. - Tơng quan logic: Dữ liệu một số các thuộc tính ràng buộc chúng với nhau, điều này giúp chúng ta thể phân biệt một CSDL phân tán với một tập hợp CSDL cục bộ, các tệp c trú tại các vị trí khác nhau, hay hệ thống CSDL phân quyền trong một mạng máy tính. Hệ thống mạng thông tin cho phép ngời dùng chia sẻ dữ liệu, vì vậy ngời sử dụng hoặc ứng dụng ở vị trí A đều thể truy cập hay cập nhật dữ liệu tại vị trí B. Các vị trí của một hệ thống phân tán thể trải rộng trên một khu vực lớn (toàn thế giới) hoặc một phạm vi hẹp (toà nhà). Cũng nh vậy máy tính ở các vị trí phân tán thể là bất cứ loại nào, từ micro-computer cho đến supercomputer. II. Các đặc điểm chính của hệ phân tán. Hệ phân tán các đặc điểm: 1. Chia xẻ tài nguyên. Thuật ngữ tài nguyên dùng để chỉ tất cả mọi thứ thể chia xẻ bởi Hệ phân tán, bao gồm các thiết bị phần cứng: Đĩa, máy in . tới các đối tợng nh file, các cửa sổ, CSDL các đối tợng dữ liệu khác. Việc chia xẻ tài nguyên trên hệ phân tán - nơi mà các tài nguyên bị lệ thuộc về mặt vật lý với một máy tính nào đó - đợc thực hiện thông qua truyền thông. Để chia xẻ tài nguyên một cách hiệu quả mỗi tài nguyên cần phải đợc quản lý bởi một chơng trình giao diện truyền thông, các tài nguyên thể đợc truy nhập, cập nhật một cách tin cậy nhất quán. Quản lý tài nguyên ở đây là lập kế hoạch dự phòng, đặt tên cho các lớp tài nguyên, cho phép tài Các công nghệ sử dụng trong CSDL phân tán Trang 6 nguyên đợc truy nhập từ nơi khác, ánh xạ tên tài nguyên vào địa chỉ truyền thông . Mô hình mạng máy tính thờng đợc sử dụng là: Mô hình xử lý Client-Server. Mô hình xử lý Client-Server: Là một mô hình trong đó việc xử lý hợp tác đối với các yêu cầu của Client nêu ra với máy Server. Máy Server tiến hành xử lý gửi trả kết quả về cho Client. Việc xử lý hợp tác Client-Server thực tế là một dạng riêng của xử lý phân tán với tài nguyên (và nhiệm vụ ảnh hởng tới tài nguyên) đợc trải qua hai hay nhiều hệ thống tính toán rời rạc. Mô hình xử lý Client-Server đã nổi lên nh một mức cao hơn của việc xử lý dùng chung thiết bị đã trong mang cục bộ (LAN). Trong môi trờng xử lý dùng chung thiết bị, các máy tính cá nhân (PC) đợc gắn với thiết bị hệ thống để cho phép các PC này dùng chung tài nguyên tệp trên đĩa cứng máy in là các thí dụ tiêu biểu. Theo thuật ngữ LAN, các thiết bị dùng chung nh vậy đợc gọi là các Server (phục vụ). Tên phục vụ là thích hợp hơn cả vì các thiết bị dùng chung này dùng để nhận các yêu cầu cần phục vụ từ các PC. Trong xử lý dùng chung thiết bị trên LAN, các yêu cầu của PC này thờng bị giới hạn về các dịch vụ liên quan tới tệp dùng chung hay tệp xử lý in. Nhợc điểm hiển nhiên của cách tiếp cận nh vậy là ở chỗ mọi xử lý ứng dụng đều đợc thực hiện trên các PC riêng lẻ, chỉ một chức năng nào đó (in, vào ra tệp) mới là phân tán. Do đó, toàn bộ tệp phải đợc gửi cho một PC đã ban ra yêu cầu READ tệp đó. Nếu tệp đợc cập nhật thì toàn bộ tệp đó bị khoá bởi PC đã tạo ra yêu cầu cập nhật tệp đó. Chính vì các lý do trên mà mô hình xử lý Client-Server là việc mở rộng tự nhiên của việc dùng chung thiết bị vai trò của các trạm làm việc trở thành khách của máy chủ. Phần ý nghĩa nhất của mô hình này là xử lý ứng dụng đợc phân chia (không nhất thiết phải chia đều) giữa Client Server. Xử lý thực tế đợc khởi đầu kiểm soát một phần bởi nơi yêu cầu dịch vụ là Client nhng không phải theo kiểu chủ-khách. Thay vì điều đó, cả Client Server đều hợp tác để thực hiện thành công ứng dụng. Chẳng hạn nếu PC chạy chơng trình cần một bản ghi đặc biệt nào đó từ một tệp dùng chung thì nó sẽ Các công nghệ sử dụng trong CSDL phân tán Trang 7 chuyển yêu cầu cho Server CSDL tiến hàng xử lý cục bộ rồi nhận lại đúng bản ghi đã yêu cầu. Nh vậy về mặt kiến trúc xử lý Client-Server cho thấy: - Đờng liên lạc tin cậy, chắc chắn giữa Client Server. - Các trờng hợp tơng tác Client-Server do Client khởi xớng. - Phân tán xử lý ứng dụng giữa Client Server. - Server kiểm soát các dịch vụ mà Client yêu cầu. - Server làm trọng tài cho các yêu cầu tranh chấp. Với Hệ CSDL phân tán, mô hình Client-Server các u điểm: - Các công ty lợi dụng đợc công nghệ tính toán của PC. PC ngày nay cung cấp một năng lực tính toán đáng kể (mà trớc đây chỉ các máy tính lớn mới đợc) nhng lại với một giá thành nhỏ. - Cho phép xử lý đợc thực hiện tại gần nguồn dữ liệu cần xử lý (các CSDL trên Server). Do đó lu lợng thời gian đáp ứng của mạng giảm đi rất nhiều, hiệu năng khả năng chuyển tải của mạng đợc tăng lên. - Tạo điều kiện cho việc dùng giao diện đồ hoạ (GUI) sẵn trên các trạm làm việc hiện có. - Cho phép hỗ trợ hệ thống mở: Client Server thể chạy trên các nền phần cứng phần mềm khác nhau. Tuy nhiên không phải là mô hình Client-Server đã hoàn chỉnh, nó vẫn còn các nhợc điểm sau đây: - Nếu khá nhiều thành phần logic của ứng dụng đợc chuyển về Server thì Server sẽ trở thành cổ chai y nh máy tính lớn (main frame) mô hình thiết bị đầu cuối. Các tài nguyên hạn chế của Server sẽ ở trạng thái bị đòi hỏi làm việc ở mức cao hơn do việc tăng số ngời tiêu thụ tài nguyên (End User). - Các ứng dụng phân tán, đặc biệt là những ứng dụng đợc thiết kế cho xử lý hợp tác thờng phức tạp hơn các ứng dụng không phân tán. Tuy nhiên thể giảm bớt độ phức tạp bằng cách thu nhỏ vấn đề lớn thành một tập hợp vấn đề nhỏ hơn, thể đợc tính độc lập nhau, tơng tự nh trong hệ thiết kế đơn thể. Các công nghệ sử dụng trong CSDL phân tán Trang 8 2. Tính mở. Tính mở của một hệ thống máy tính là tính dễ dàng mở rộng phần cứng (thêm các thiết bị ngoại vi, bộ nhớ, các giao diện truyền thông . ) phần mềm (Các mô hình hệ điều hành, các giao thức truyên thông, các dịch vụ dùng chung tài nguyên .) của nó. Một Hệ phân tán tính mở là hệ thể đợc tạo nên từ nhiều loại phần cứng phần mềm của nhiều nhà cung cấp khác nhau với điều kiện là các thành phần này phải theo một tiêu chuẩn chung. Tính mở của Hệ phân tán đợc xem xét theo mức độ bổ sung vào các dịch vụ dùng chung tài nguyên mà không phá hỏng hay nhân đôi các dịch vụ đang tồn tại. Tính mở đợc hoàn thiện bằng cách xác định hay phân định rõ các giao diện chính của một hệ làm cho nó tơng thích với các nhà phát triển phần mềm (hay các giao diện chính là phổ dụng). Tính mở của Hệ phân tán dựa trên việc cung cấp chế truyền thông giữa các tiến trình công khai các giao diện dùng để truy nhập các tài nguyên chung. 3. Khả năng song song. Hệ phân tán hoạt động trên một mạng truyền thông nhiều máy tính, mỗi máy tính thể một hay nhiều CPU. Trong cùng một thời điểm nếu N tiến trình cùng tồn tại, ta nói chúng đợc thực hiện đồng thời. Việc thực hiện các tiến trình theo chế phân chia thời gian (một CPU) hay song song (nhiều CPU). Khả năng làm việc song song trong Hệ phân tán đợc thực hiện do hai tình huống sau: - Nhiều ngời sử dụng đồng thời đa ra các lệnh hay tơng tác với các chơng trình ứng dụng. - Nhiều tiến trình Server chạy đồng thời, mỗi tiến trình đáp ứng yêu cầu từ các tiến trình Client. 4. Khả năng mở rộng. Hệ phân tán khả năng hoạt động tốt hiệu quả ở nhiền mức khác nhau. Một Hệ phân tán nhỏ nhất thể hoạt động chỉ cần hai trạm làm việc Các công nghệ sử dụng trong CSDL phân tán Trang 9 một File Server. Các hệ lớn hơn thì gồm hàng nghìn máy, nhiều File Server, Printer Server. Khả năng mở rộng của một hệ phân tán đặc trng bởi tính không thay đổi phần mềm hệ thống phần mềm ứng dụng khi hệ đợc mở rộng. Điều này chỉ đạt ở mức độ nào đó đối với các Hệ phân tán hiện tại. Yêu cầu cho việc mở rộng không chỉ là sự mở rộng về phần cứng hay về mạng mà nó trải rộng trên tất cả các khía cạnh khi thiết kế hệ phân tán. Một ví dụ đơn giản là tần suất sử dụng một file lớn tơng đơng với việc tăng thêm số ngời sử dụng trên mạng. Để tránh tình trạng tắc nghẽn xảy ra khi chỉ một Server đáp ứng các yêu cầu truy nhập file đó, ngời ta nhân bản file đó trên một vài Server hệ thống đợc thiết kế sao cho việc thêm Server dễ dàng. Một số giải pháp khác là sử dụng Cache các bản sao dữ liệu. 5. Khả năng chịu lỗi. Việc thiết kế khả năng chịu lỗi của các hệ thống máy tính dựa trên hai giải pháp sau: - Dùng khả năng thay thế để đảm bảo sự hoạt động liên tục hiệu quả. - Dùng các chơng trình phục hồi dữ liệu, thông tin khi xảy ra sự cố. Để xây dựng một hệ thống thể khắc phục sự cố theo cách thứ nhất thì ngời ta nối hai máy tính với nhau để thực hiện một chơng trình, một trong hai máy chạy ở chế độ Standby (không tải hay chờ). Giải pháp này khá tốn kém vì phải nhân đôi phân cứng của hệ thống. Một giải pháp để giảm phí tổn là các Server riêng lẻ đợc cung cấp các ứng dụng quan trọng để thể thay thế nhau khi sự cố xuất hiện. Khi không sự cố các Server hoạt động bình thờng (nghĩa là vẫn phục vụ các yêu cầu từ Client). Khi sự cố trên một Server nào đó, các ứng dụng Client tự chuyển hớng sang các Server còn lại. Với cách thứ hai thì các phần mềm phục hồi đợc thiết kế sao cho trạng thái dữ liệu hiện thời (trạng thái trớc khi xảy ra sự cố) thể đợc khôi phục khi lỗi đợc phát hiện. Các hệ phân tán cung cấp khả năng sẵn sàng cao để đối phó với các sai hỏng phần cứng. Khả năng sẵn sàng của hệ thống đợc đo bằng tỷ lệ thời gian mà hệ thống sẵn sàng làm việc so với thời gian sự cố. Khi một máy trên mạng bị sai hỏng thì chỉ công việc liên quan đến các thành phần sai hỏng . trong CSDL phân tán Trang 5 phần I tổng quan về hệ cơ sở dữ liệu phân tán I. Giới thiệu chung. Định nghĩa: Hệ CSDL phân tán là một tập hợp dữ liệu mà về. Thông tin Các công nghệ sử dụng trong Cơ sở dữ liệu phân tán và ORACLE Các công nghệ sử dụng trong CSDL phân tán Trang 2 Mục lục Mục lục .............................................................................................................................1

Ngày đăng: 31/08/2012, 16:33

Hình ảnh liên quan

Hình 1.II: Kiến trúc Hệ CSDL phân tán - Cơ sở dữ liệu phân tán và Oracle

Hình 1..

II: Kiến trúc Hệ CSDL phân tán Xem tại trang 14 của tài liệu.
Hình 2.II: Sơ đồ thiết kế chung cho CSDL phân tán - Cơ sở dữ liệu phân tán và Oracle

Hình 2..

II: Sơ đồ thiết kế chung cho CSDL phân tán Xem tại trang 16 của tài liệu.
Hình 3.II: Sơ đồ thiết kế CSDL phân tán theo mô hình TOP-DOWN - Cơ sở dữ liệu phân tán và Oracle

Hình 3..

II: Sơ đồ thiết kế CSDL phân tán theo mô hình TOP-DOWN Xem tại trang 17 của tài liệu.
Hình 4.II: Mô hình chi tiết bộ giám sát thực hiện phân tán - Cơ sở dữ liệu phân tán và Oracle

Hình 4..

II: Mô hình chi tiết bộ giám sát thực hiện phân tán Xem tại trang 25 của tài liệu.
Hình 5.II mô tả sự phân lớp các thuật toán điều khiển t−ơng tranh: Các thuật toán điều - Cơ sở dữ liệu phân tán và Oracle

Hình 5..

II mô tả sự phân lớp các thuật toán điều khiển t−ơng tranh: Các thuật toán điều Xem tại trang 27 của tài liệu.
Hình 6.II: Giản đồ của một hệ thống - Cơ sở dữ liệu phân tán và Oracle

Hình 6..

II: Giản đồ của một hệ thống Xem tại trang 30 của tài liệu.
Là ph−ơng pháp thực hiện phân chia bảng dữ liệu của quan hệ tổng thể thành các phần hoàn toàn độc lập với nhau, sau đó định vị chúng vào các vị trí  thích hợp theo các ứng dụng và yêu cầu thực tế - Cơ sở dữ liệu phân tán và Oracle

ph.

−ơng pháp thực hiện phân chia bảng dữ liệu của quan hệ tổng thể thành các phần hoàn toàn độc lập với nhau, sau đó định vị chúng vào các vị trí thích hợp theo các ứng dụng và yêu cầu thực tế Xem tại trang 48 của tài liệu.
Hình 3.III: Mô hình phân tán dữ liệu Công ty ABC - Cơ sở dữ liệu phân tán và Oracle

Hình 3..

III: Mô hình phân tán dữ liệu Công ty ABC Xem tại trang 50 của tài liệu.
Ph−ơng pháp phân tán Partition thực hiện phân chia bảng dữ liệu của quan hệ tổng thể thành các bảng dữ liệu độc lập nh−ng có cấu trúc giống hệt nhau,  sau đó định vị chúng vào các vị trí thích hợp - Cơ sở dữ liệu phân tán và Oracle

h.

−ơng pháp phân tán Partition thực hiện phân chia bảng dữ liệu của quan hệ tổng thể thành các bảng dữ liệu độc lập nh−ng có cấu trúc giống hệt nhau, sau đó định vị chúng vào các vị trí thích hợp Xem tại trang 51 của tài liệu.
Là ph−ơng pháp phân tán sử dụng các bảng copy còn gọi là các bảng ảnh (Snapshots) của một hay nhiều phần dữ liệu từ bảng chủ định vị vào các vị trí  ở xa - Cơ sở dữ liệu phân tán và Oracle

ph.

−ơng pháp phân tán sử dụng các bảng copy còn gọi là các bảng ảnh (Snapshots) của một hay nhiều phần dữ liệu từ bảng chủ định vị vào các vị trí ở xa Xem tại trang 54 của tài liệu.
Nhóm cột liên kết các cột trong bảng thành một cột logic đơn. Một nhóm cột có thể bao gồm một cột đơn, tập các cột, hoặc toàn bộ các cột trong bảng - Cơ sở dữ liệu phân tán và Oracle

h.

óm cột liên kết các cột trong bảng thành một cột logic đơn. Một nhóm cột có thể bao gồm một cột đơn, tập các cột, hoặc toàn bộ các cột trong bảng Xem tại trang 58 của tài liệu.
Thể hiện qua cơ đồ hình 1.IV:    - Cơ sở dữ liệu phân tán và Oracle

h.

ể hiện qua cơ đồ hình 1.IV: Xem tại trang 69 của tài liệu.
II. Mô hình phân tán dữ liệu tại WSC. - Cơ sở dữ liệu phân tán và Oracle

h.

ình phân tán dữ liệu tại WSC Xem tại trang 70 của tài liệu.
2. Mô hình dữ liệu chung tại WSC. - Cơ sở dữ liệu phân tán và Oracle

2..

Mô hình dữ liệu chung tại WSC Xem tại trang 71 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan