Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 85 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
85
Dung lượng
1,03 MB
Nội dung
đạ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 Vũ Việt Hà Các công nghệ sử dụng Cơ sở liệu phân tán ORACLE Luận văn tốt nghiệp cử nhân khoa học Ngành tin học Mã số: 01-02-10 Giáo viên hớng dẫn : Trần Xuân Thuận Vũ Mạnh Cờng Giáo viên phản biện: Nguyễn Tuệ Hà Nội - 1998 Luận văn tốt nghiệp Các công nghệ sử dụng CSDL phân tán Mục lục Mục lục Lời giới thiệu .5 phần I tổng quan hệ sở liệu phân tán I Giới thiệu chung II Các đặc điểm hệ phân tán Chia xẻ tài nguyên Tính mở Khả song song .10 Khả mở rộng .10 Khả chịu lỗi 10 Tính suốt .11 III Các lí sử dụng CSDL phân tán 11 Xuất phát từ yêu cầu thực tế tổ chức kinh tế 11 Sự liên kết CSDL tồn .12 Sự phát triển mở rộng 12 Làm giảm tổng chi phí tìm kiếm 12 Trả lời truy vấn nhanh 12 Độ tin cậy khả sử dụng đợc nâng cao 13 Giá thành truyền thông thấp 13 IV Hạn chế CSDL phân tán 13 phần II 14 Các công nghệ sử dụng .14 hệ Cơ sở liệu phân tán .14 I Kiến trúc CSDL phân tán .14 Sơ đồ tổng thể 14 Sơ đồ phân đoạn 14 Sơ đồ định vị: .15 Sơ đồ ánh xạ địa phơng: 15 II Thiết kế hệ thống CSDL phân tán 15 Khung làm việc chung cho thiết kế hệ CSDL phân tán 15 Các phơng pháp thiết kế hệ CSDL phân tán .16 Thiết kế CSDL phân đoạn 18 Kết luận 21 III GIới thiệu giao tác .21 Định nghĩa 21 Các điều kiện kết thúc giao tác .22 Các thuộc tính giao tác 22 Các loại giao tác 23 Kiến trúc giao tác 24 IV Điều khiển tơng tranh phân tán .24 Khái niệm xung đột lịch đầy đủ .25 Trang Luận văn tốt nghiệp Các công nghệ sử dụng CSDL phân tán Các chế điều khiển tơng tranh 25 Quản lý khóa chết 26 Kết luận 28 V Lỗi chịu lỗi hệ phân tán 28 Các khái niệm 28 Các lỗi Hệ phân tán 30 Các cách chịu lỗi Hệ phân tán 31 Phần III sở liệu phân tán oraclE 33 I Các khái niệm .33 Snapshot .33 Sao sở 33 Các nhóm ( Replication Groups) 33 Các vị trí (Replication Sites) 33 Danh mục 34 Database link 34 Tạo Read-Only Snapshot .34 Sửa đổi Snapshot 37 Xoá Snapshot .37 Index Snapshot 38 Sử dụng Snapshot 38 Tạo View Synonyms dựa Snapshot 38 III Updatable Snapshot 38 IV Các vấn đề Snapshot log 39 Định nghĩa 39 Tạo Snapshot log 39 Sửa đổi tham biến Snapshot log .40 Xoá Snapshot log 40 Quản lý Snapshot log 41 V Giới thiệu nhóm làm tơi Snapshot .41 Tạo nhóm làm tơi Snapshot 41 Sửa đổi nhóm làm tơi Snapshot 42 VI Vấn đề làm tơi Snapshot 42 Giới thiệu 42 Các điều kiện để thực làm tơi Snapshot 42 Tự động làm tơi Snapshot 43 Làm tơi Snapshot tay 45 VII Các mô hình phân tán liệu Oracle 45 Phân tán liệu hoàn toàn 46 Phơng pháp phân tán Partition 49 Phơng pháp phân tán sử dụng Replicate 51 Kết hợp chiến lợc 53 VIII giải xung đột Oracle 53 Giới thiệu 53 Xoá xung đột 54 Trang Luận văn tốt nghiệp Các công nghệ sử dụng CSDL phân tán Các nhóm cột .55 Giới thiệu số phơng pháp giải xung đột 56 Khai báo phơng pháp giải xung đột 57 Phần I Cơ Sở Dữ Liệu Phân Tán toán WSc (water supply company ) 64 i Giới thiệu khái quát hệ thống vấn đề liên quan đến hệ thống 64 Mô hình tổ chức mô hình mạng Công ty WSC .64 Phạm vi hệ thống 66 II Mô hình phân tán liệu WSC 66 Phân tán chức hoạt động trung tâm chi nhánh WSC 66 Mô hình liệu chung WSC 67 Mô hình liệu phân tán WSC 67 Các ý tạo bảng chi nhánh cấu hình CSDL phân tán 68 III Phân tán liệu khách hàng WSC 72 Giới thiệu thực thể ứng dụng quản lí Khách Hàng 72 Thực phân tán CSDL 74 .83 Kết luận .84 Trang Luận văn tốt nghiệp Các công nghệ sử dụng CSDL phân tán Lời giới thiệu Ngày nay, thành tựu ngành Công Nghệ Thông Tin trở nên thân thuộc với đời sống ngời, yêu cầu ngời sử dụng ngày cao hơn, đòi hỏi nhà làm tin học phải không ngừng thiết kế phát triển hệ thống hớng tới mức ngày hoàn thiện Có thực tế là: Một Công ty có nhiều chi nhánh đặt nhiều nơi, chi nhánh có nhiệm vụ riêng biệt với lợng liệu lớn đa ngời sử dụng Nếu dùng Cơ Sở Dữ Liệu (CSDL) tập trung để quản lý hiệu suất công việc thu đợc có nhiều hạn chế vì: CSDL lu trữ điểm làm việc lớn, d thừa liệu cao, việc mở rộng CSDL có thêm chi nhánh tơng đối khó khăn Và CSDL phân tán đời dựa tảng CSDL tập trung nhng với đặc điểm riêng bật thiết kế theo phơng pháp phân đoạn sử dụng (Replication), liệu phân tán đợc cập nhật lu chi nhánh, chi nhánh thực số chức định, trung tâm Cơ Sở Dữ Liệu tổng hợp Việc kết nối CSDL từ xa đợc thực qua CSDL kết nối (Database link) liệu đợc truyền qua đờng điện thoại đờng truyền trực tiếp đáp ứng đợc số tiêu chuẩn là: - Cải thiện suất thực công việc - Đảm bảo an toàn liệu - Giảm giá thành truyền thông - Bảo mật cao - Khi cần thay đổi dễ dàng Tuy nhiên CSDL phân tán không tránh khỏi đợc hạn chế về: Sự toàn vẹn liệu, tiến trình kết nối vị trí liệu cục khó, giá thành phức tạp phần mềm cao Luận văn trình bày nội dung nh sau: Khái quát đặc điểm, công nghệ sử dụng CSDL phân tán Cơ sở liệu phân tán ORACLE Phân tán sở liệu cho toán Quản lý Khách Hàng xử lý Hoá đơn tiền nớc Công ty cấp nớc Thành phố Hồ Chí Minh (WSC:Water Supply Trang Luận văn tốt nghiệp Các công nghệ sử dụng CSDL phân tán Company) Trong việc phân tán Cơ sở liệu cho toán WSC tìm tòi có đợc luận văn Các giải pháp công nghệ nội dung đề xuất luận văn Luận văn đợc trình bày với mục đích thiết thực đa mô hình phân tán thích hợp cho ứng dụng cụ thể thực tế Giúp ngời dùng tiết kiệm thời gian, kinh phí, cải thiện đợc suất lao động trình sử dụng Hệ phân tán Cuối chân thành cảm ơn hỗ trợ hớng dẫn tận tình thầy giáo Hà Quang Thụy, thầy giáo Nguyễn Tuệ, thầy giáo Trần Xuân Thuận, anh Lê Huy, anh Vũ Mạnh Cờng toàn thể thầy giáo, cô giáo khoa Công Nghệ Thông Tin, anh chị nhân viên Công ty CSE bạn giúp đỡ nhiều suốt trình học tập, thực hành, nghiên cứu đề tài Luận văn hoàn thành với giúp đỡ, động viên thầy cô bạn bè Một lần xin đợc bày tỏ lòng biết ơn tới tất thầygiáo, cô giáo khoa Công Nghệ Thông Tin, Công ty CSE, bè bạn Hà Nội ngày 6/5/1998 Sinh viên: Vũ Việt Hà Trang Luận văn tốt nghiệp Các công nghệ sử dụng CSDL phân tán phần I tổng quan hệ sở liệu phân tán I Giới thiệu chung Định nghĩa: Hệ CSDL phân tán tập hợp liệu mà mặt logic tập liệu thuộc hệ thống, nhng đợc trải vị trí khác chúng kết nối với thông qua mạng thông tin liệu Có hai điểm quan trọng đợc nêu định nghĩa là: - Phân tán: Dữ liệu không c trú vị trí, mà đợc phân bố rộng khắp nhiều máy tính đặt nhiều vị trí khác - Tơng quan logic: Dữ liệu có số thuộc tính ràng buộc chúng với nhau, điều giúp phân biệt CSDL phân tán với tập hợp CSDL cục bộ, tệp c trú vị trí khác nhau, hay hệ thống CSDL phân quyền mạng máy tính Hệ thống mạng thông tin cho phép ngời dùng chia sẻ liệu, ngời sử dụng ứng dụng vị trí A truy cập hay cập nhật liệu vị trí B Các vị trí hệ thống phân tán trải rộng khu vực lớn (toàn giới) phạm vi hẹp (toà nhà) Cũng nh máy tính vị trí phân tán loại nào, từ micro-computer supercomputer II Các đặc điểm hệ phân tán Hệ phân tán có đặc điểm: Chia xẻ tài nguyên Thuật ngữ tài nguyên dùng để tất thứ chia xẻ Hệ phân tán, bao gồm thiết bị phần cứng: Đĩa, máy in tới đối tợng nh file, cửa sổ, CSDL đối tợng liệu khác Việc chia xẻ tài nguyên hệ phân tán - nơi mà tài nguyên bị lệ thuộc mặt vật lý với máy tính - đợc thực thông qua truyền thông Để chia xẻ tài nguyên cách hiệu tài nguyên cần phải đợc quản lý chơng trình có giao diện truyền thông, tài nguyên đợc truy nhập, cập nhật cách tin cậy quán Quản lý tài nguyên lập kế hoạch dự phòng, đặt tên cho lớp tài nguyên, cho phép tài nguyên đợc truy nhập từ nơi khác, ánh xạ tên tài nguyên vào địa 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 Trang Luận văn tốt nghiệp Các công nghệ sử dụng CSDL phân tán Mô hình xử lý Client-Server: Là mô hình có việc xử lý hợp tác yêu cầu Client nêu với máy Server Máy Server tiến hành xử lý gửi trả kết cho Client Việc xử lý hợp tác Client-Server thực tế dạng riêng 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 lên nh mức cao việc xử lý dùng chung thiết bị có mang cục (LAN) Trong môi trờng xử lý dùng chung thiết bị, máy tính cá nhân (PC) đợc gắn với thiết bị hệ thống phép PC dùng chung tài nguyên tệp đĩa cứng máy in thí dụ tiêu biểu Theo thuật ngữ LAN, thiết bị dùng chung nh đợc gọi Server (phục vụ) Tên phục vụ thích hợp thiết bị dùng chung dùng để nhận yêu cầu cần phục vụ từ PC Trong xử lý dùng chung thiết bị LAN, yêu cầu PC thờng bị giới hạn 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ách tiếp cận nh chỗ xử lý ứng dụng đợc thực PC riêng lẻ, chức (in, vào tệp) phân tán Do đó, toàn tệp phải đợc gửi cho PC ban yêu cầu READ tệp Nếu tệp đợc cập nhật toàn tệp bị khoá PC tạo yêu cầu cập nhật tệp Chính lý mà mô hình xử lý Client-Server việc mở rộng tự nhiên việc dùng chung thiết bị vai trò trạm làm việc trở thành khách máy chủ Phần có ý nghĩa mô hình xử lý ứng dụng đợc phân chia (không thiết phải chia đều) Client Server Xử lý thực tế đợc khởi đầu kiểm soát phần nơi yêu cầu dịch vụ Client nhng theo kiểu chủ-khách Thay điều đó, Client Server hợp tác để thực thành công ứng dụng Chẳng hạn PC chạy chơng trình cần ghi đặc biệt từ tệp dùng chung chuyển yêu cầu cho Server CSDL tiến hàng xử lý cục nhận lại ghi yêu cầu Nh mặt kiến trúc xử lý Client-Server cho thấy: - Đờng liên lạc tin cậy, chắn Client Server - Các trờng hợp tơng tác Client-Server Client khởi xớng - Phân tán xử lý ứng dụng Client Server - Server kiểm soát dịch vụ mà Client yêu cầu - Server làm trọng tài cho yêu cầu tranh chấp Trang Luận văn tốt nghiệp Các công nghệ sử dụng CSDL phân tán Với Hệ CSDL phân tán, mô hình Client-Server có u điểm: - Các công ty lợi dụng đợc công nghệ tính toán PC PC ngày cung cấp lực tính toán đáng kể (mà trớc máy tính lớn có đợc) nhng lại với giá thành nhỏ - Cho phép xử lý đợc thực gần nguồn liệu cần xử lý (các CSDL Server) Do lu lợng thời gian đáp ứng mạng giảm nhiều, hiệu khả chuyển tải mạng đợc tăng lên - Tạo điều kiện cho việc dùng giao diện đồ hoạ (GUI) có sẵn trạm làm việc có - Cho phép hỗ trợ hệ thống mở: Client Server chạy phần cứng phần mềm khác Tuy nhiên mô hình Client-Server hoàn chỉnh, nhợc điểm sau đây: - Nếu có nhiều thành phần logic ứng dụng đợc chuyển Server Server 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ế Server trạng thái bị đòi hỏi làm việc mức cao 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 ứng dụng đợc thiết kế cho xử lý hợp tác thờng phức tạp ứng dụng không phân tán Tuy nhiên giảm bớt độ phức tạp cách thu nhỏ vấn đề lớn thành tập hợp vấn đề nhỏ hơn, đợc tính độc lập nhau, tơng tự nh hệ thiết kế đơn thể Tính mở Tính mở hệ thống máy tính tính dễ dàng mở rộng phần cứng (thêm thiết bị ngoại vi, nhớ, giao diện truyền thông ) phần mềm (Các mô hình hệ điều hành, giao thức truyên thông, dịch vụ dùng chung tài nguyên ) Một Hệ phân tán có tính mở hệ đợc tạo nên từ nhiều loại phần cứng phần mềm nhiều nhà cung cấp khác với điều kiện thành phần phải theo tiêu chuẩn chung Tính mở Hệ phân tán đợc xem xét theo mức độ bổ sung vào dịch vụ dùng chung tài nguyên mà không phá hỏng hay nhân đôi dịch vụ tồn Tính mở đợc hoàn thiện cách xác định hay phân định rõ giao diện hệ làm cho tơng thích với nhà phát triển phần mềm (hay giao diện phổ dụng) Trang Luận văn tốt nghiệp Các công nghệ sử dụng CSDL phân tán Tính mở Hệ phân tán dựa việc cung cấp chế truyền thông tiến trình công khai giao diện dùng để truy nhập tài nguyên chung Khả song song Hệ phân tán hoạt động mạng truyền thông có nhiều máy tính, máy tính có hay nhiều CPU Trong thời điểm có N tiến trình tồn tại, ta nói chúng đợc thực đồng thời Việc thực tiến trình theo chế phân chia thời gian (một CPU) hay song song (nhiều CPU) Khả làm việc song song Hệ phân tán đợc thực hai tình sau: - Nhiều ngời sử dụng đồng thời đa lệnh hay tơng tác với chơng trình ứng dụng - Nhiều tiến trình Server chạy đồng thời, tiến trình đáp ứng yêu cầu từ tiến trình Client Khả mở rộng Hệ phân tán có khả hoạt động tốt hiệu nhiền mức khác Một Hệ phân tán nhỏ hoạt động cần hai trạm làm việc File Server Các hệ lớn gồm có hàng nghìn máy, nhiều File Server, Printer Server Khả mở rộng hệ phân tán đặc trng tính không thay đổi phần mềm hệ thống phần mềm ứng dụng hệ đợc mở rộng Điều đạt mức độ Hệ phân tán Yêu cầu cho việc mở rộng không mở rộng phần cứng hay mạng mà trải rộng tất khía cạnh thiết kế hệ phân tán Một ví dụ đơn giản tần suất sử dụng file lớn tơng đơng với việc tăng thêm số ngời sử dụng mạng Để tránh tình trạng tắc nghẽn xảy có Server đáp ứng yêu cầu truy nhập file đó, ngời ta nhân file vài Server hệ thống đợc thiết kế cho việc thêm Server dễ dàng Một số giải pháp khác sử dụng Cache liệu Khả chịu lỗi Việc thiết kế khả chịu lỗi hệ thống máy tính dựa hai giải pháp sau: - Dùng khả thay để đảm bảo hoạt động liên tục hiệu - Dùng chơng trình phục hồi liệu, thông tin xảy cố Để xây dựng hệ thống khắc phục cố theo cách thứ ngời ta nối hai máy tính với để thực chơng trình, hai máy chạy Trang 10 Luận văn tốt nghiệp Các công nghệ sử dụng CSDL phân tán - Nếu bảng có nguồn gốc trung tâm nhng thân liệu lại phụ thuộc chi nhánh có cách đặt tên nh nhng khác câu lệnh tạo Snapshot Ví dụ: Tạo Snapshot BILLS chi nhánh Chợ Lớn CREATE SNAPSHOT BILLS AS SELECT * FROM BILLS@wsc WHERE BRANCH_CODE = 'CL' ; b Cách tạo FK: Tại chi nhánh: FK có liên quan đến Snapshot (đến từ) đợc giữ nguyên, có tên bảng chứa Snapshot đợc sử dụng thay tên Snapshot Tại trung tâm: FK có dính dáng đến Snapshot đợc tách thành FK c Tiến hành: Sử dụng Designer/2000 để thực việc tạo DDL scripts - Tạo hai Application đại diện cho trung tâm chi nhánh (CENTER BRANCH), tạo Application tên ALL_OBJECTS phục vụ cho mục đích tạo FK tất bảng hệ thống cách tổng thể - Vào ứng dụng WBL, WCA, WMA WMI để share tất bảng cho hai ứng dụng cách tơng ứng (bảng có nguồn gốc trung tâm đa vào ứng dụng CENTER ngợc lại bảng có nguồn gốc chi nhánh đa vào ứng dụng BRANCH Share tất bảng sequence ứng dụng WBL, WCA, WMA, WMI cho ứng dụng ALL_OBJECTS - Tại CENTER tạo tất snapshot cần thiết tham chiếu đến bảng chi nhánh theo cách đặt tên trên, sau tạo Views tơng ứng tổng hợp thông tin từ Snapshot - Tại BRANCH tạo tất Snapshot tham chiếu đến bảng CENTER, cần để ý đến điều kiện chọn lọc số bảng có liên quan đến chi nhánh Để tạo điều kiện chọn lọc khả thi, có số cách nh sau: Bảng BRANCH chi nhánh chứa thông tin riêng chi nhánh Tuy nhiên số module (mặc dù hoạt dộng chi nhánh) cần biết đến tất chi nhánh khác Bảng BRANCH chứa thông tin tất chi nhánh có bảngriêngcùngcấu trúc với BRANCH chứa thông tin chi nhánh Trang 71 Luận văn tốt nghiệp Các công nghệ sử dụng CSDL phân tán Bảng BRANCH chứa thông tin tất chi nhánh bảng WSC_PARAMETERS có chứa ghi mã chi nhánh thời Ta chọn cách thứ để thực Ví dụ với chi nhánh Chợ Lớn, ta thực lệnh sau: INSERT INTO WSC_PARAMETERS (NAME, VALUE, DESCRIPTION) VALUES('BRANCH_CODE', 'CL', 'Mã chi nhánh tại') ; Khi điều kiện để lấy bảng BNR nh sau: CREATE SNAPSHOT BNR AS SELECT * FROM BNR@wsc WHERE BRANCH_ID IN SELECT BRANCH.ID FROM BRANCH, WSC_PARAMETERS WHERE BRANCH.BRANCH_CODE = WSC_PARAMETERS.VALUE AND WSC_PARAMETERS.NAME = 'BRANCH_CODE' ; Lần lợt vào ứng dụng CENTER, BRANCH, ALL_OBJECTS để thực việc tạo DDL script III Phân tán liệu khách hàng WSC Vì WSC hệ thống lớn, nên luận án xin trình bày chi tiết cách thức thực phân tán phần liệu đầy đủ Khách Hàng hệ thống WSC Giới thiệu thực thể ứng dụng quản lí Khách Hàng + Khách Hàng (CUSTOMER) : Hệ thống lu thông tin khách hàng: CUSTOMER_N0: Là mã số ứng với khách hàng gọi mã danh bộ, mã đợc thiết lập dựa địa danh phố (STREET), phờng (WARD), tiểu khu (SUBAREA) quận (DISTRICT) CONTRACT_N0:Mã hợp đồng đợc kí kết khách hàng công ty sử dụng nớc CONTRACT_DATE: Ngày kí hợp đồng NAME:Tên khách hàng ADDRESS: Địa khách hàng INST_ADDRESS: Địa cài đặt đồng hồ Trang 72 Luận văn tốt nghiệp Các công nghệ sử dụng CSDL phân tán PAYMENT_TYPE: Kiểu toán tiền khách hàng Một số thuộc tính khác là: TELFAX, IDCARD_N0, SORT_NAME, STATUS, HOUSE_NUM, PERSON_NUM, BANK_ACCOUNT, BANK_OWNER, BANK_NAME, TOTAL_QUOTA, USAGE_LIST, WSC_SIGNED Ngoài ứng với khách hàng có khách hàng phụ (SUB_CUSTOMER) đợc phân biệt SUB_CUST_ID (nếu khách hàng thuộc tính nhận giá trị NULL) Với loại khách hàng thuộc loại: T gia,Tập thể,Cơ quan, Ngời nớc Khách hàng sử dụng nớc cho nhiều mục đích khác nh dùng cho sinh hoạt sản xuất đích có giá biểu riêng Một khách hàng thuộc đợt tính hoá đơn/thu tiền/đọc số định Đồng hồ lắp đặt đợc lu đầy đủ thông số kỹ thuật vị trí vật lý Một số thực thể khác ứng dụng quản lý Khách Hàng: + STREET: Phố + WARD: Phờng + SUBREA: Tiểu khu + DISTRICT: Quận + CUSTOMER CATEGORY: Loại khách hàng + ACTIVITY: Hoạt động + BRANCH: Chi nhánh + ACTIVITY_ASSIGN + CURRENCY: Tiền tệ + CUST NOTE: Các thích khách hàng + AUDITTRAIL + SUB_CUSTOMER: Khách hàng phụ + USAGE ASSIGN: Kiểu sử dụng + METER_INSTALLATION: Cài đặt đồng hồ + SERVICE ORDER: Danh sách dịch vụ + SUPPORT_CALL:Đăng kí khách hàng + COMPAINT : Yêu cầu khiếu nại khách hàng Hiện tổng số khách hàng công ty 500,000 khách hàng Trang 73 Luận văn tốt nghiệp Các công nghệ sử dụng CSDL phân tán Thực phân tán CSDL Tại trung tâm (Center) có bảng liệu nh kết câu lệnh SELECT dới đây: SQL> select * from tab where tabtype='TABLE'; TNAME TABTYPE CLUSTERID - ACTIVITY TABLE BRANCH TABLE CCATS TABLE COMPLAINTS TABLE CURRENCY TABLE WSC_PARAMETERS TABLE WSC_USERS TABLE Các chi nhánh Sài Gòn, Gia Định, Chợ Lớn, Thủ Đức có bảng liệu: ACTIVITY_ASSIGN, AUDIT_TRAILS SQL> select * from tab where tabtype='TABLE'; TNAME TABTYPE - ACTIVITY_ASSIGN TABLE AUDIT_TRAILS TABLE CUSTOMERS TABLE CUST_NOTE TABLE DISTRICTS TABLE STREETS TABLE SUBAREA TABLE SUB_CUSTOMERS TABLE SUPPORT_CALL TABLE USAGE_ASSIGN TABLE WARDS TABLE WSC_PARAMETERS TABLE WSC_USERS TABLE CLUSTERID Tại trung tâm có Snapshot table chi nhánh, chi nhánh có Snapshot liệu trung tâm Trang 74 Luận văn tốt nghiệp Các công nghệ sử dụng CSDL phân tán Script thực việc tạo Database link để kết nối với CSDL từ xa DBlink.sql Kết Database link (4 Database link Center chi nhánh Database link: SaiGon, GiaĐinh, ThuĐc, ChoLon Center) đợc tạo ra: REM Create database links REM CENTER REM CENTER REM CENTER REM CENTER REM REM SAIGON REM GIADINH REM CHOLON REM THUDUC REM PROMPT Create database link CENTER for SAIGON branch CONNECT SAIGON/SAIGON@STU; Create database link CENTER connect to CENTER identified by CENTER using 'VPCP' ; PROMPT Create database link CENTER for GIADINH branch CONNECT GIADINH/GIADINH@STU; Create database link CENTER connect to CENTER identified by CENTER using 'VPCP' ; PROMPT Create database link CENTER for CHOLON branch CONNECT CHOLON/CHOLON@STU; Create database link CENTER connect to CENTER identified by CENTER using 'VPCP' ; PROMPT Create database link CENTER for THUDUC branch CONNECT THUDUC/THUDUC@STU; Trang 75 Luận văn tốt nghiệp Các công nghệ sử dụng CSDL phân tán Create database link CENTER connect to CENTER identified by CENTER using 'VPCP' ; PROMPT Create database link SAIGON for CENTER site CONNECT CENTER/CENTER@VPCP; Create database link SAIGON connect to SAIGON identified by SAIGON using 'STU' ; PROMPT Create database link GIADINH for CENTER site CONNECT CENTER/CENTER@VPCP; Create database link GIADINH connect to GIADINH identified by GIADINH using 'STU' ; PROMPT Create database link CHOLON for CENTER site CONNECT CENTER/CENTER@VPCP; Create database link CHOLON connect to CHOLON identified by CHOLON using 'STU' ; PROMPT Create database link THUDUC for CENTER site CONNECT CENTER/CENTER@VPCP; Create database link THUDUC connect to THUDUC identified by THUDUC using 'STU' ; REM Database links created Một phần Script thực việc tạo Snapshot vị trí trung tâm Sna_cen.sql nh sau: REM PROMPT REM REM REM PROMPT Create snapshots from BRANCHS Create snapshots from BRANCHS Create snapshots from GIA DINH Create snapshots from GIA DINH Trang 76 Luận văn tốt nghiệp Các công nghệ sử dụng CSDL phân tán REM GIADINH REM ACTIVITY_ASSIGN$GD REM AUDIT_TRAILS$GD REM CUSTOMERS$GD REM CUST_NOTE$GD REM DISTRICTS$GD REM STREETS$GD REM SUBAREA$GD REM SUB_CUSTOMERS$GD REM SUPPORT_CALL$GD REM USAGE_ASSIGN$GD REM WARDS$GD REM WSC_PARAMETERS$GD REM WSC_USERS$GD REM REM REM REM REM Create snapshots from THU DUC PROMPT Create snapshots from THU DUC REM THUDUC REM ACTIVITY_ASSIGN$TD REM AUDIT_TRAILS$TD REM CUSTOMERS$TD REM CUST_NOTE$TD REM DISTRICTS$TD REM STREETS$TD REM SUBAREA$TD REM SUB_CUSTOMERS$TD REM SUPPORT_CALL$TD REM USAGE_ASSIGN$TD REM WARDS$TD REM WSC_PARAMETERS$TD REM WSC_USERS$TD REM CONNECT CENTER/CENTER@VPCP; REM Trang 77 Luận văn tốt nghiệp Các công nghệ sử dụng CSDL phân tán PROMPT Create snapshot ACTIVITY_ASSIGN$GD Create snapshot ACTIVITY_ASSIGN$GD as select * from ACTIVITY_ASSIGN@GIADINH ; REM PROMPT CREATE SNAPSHOT AUDIT_TRAILS$GD Create snapshot AUDIT_TRAILS$GD as select * from AUDIT_TRAILS@GIADINH ; REM PROMPT CREATE SNAPSHOT CUSTOMERS$GD Create snapshot CUSTOMERS$GD as select * from CUSTOMERS@GIADINH ; REM PROMPT CREATE SNAPSHOT CUST_NOTE$GD Create snapshot CUST_NOTE$GD as select * from CUST_NOTE@GIADINH ; REM PROMPT CREATE SNAPSHOT DISTRICTS$GD Create snapshot DISTRICTS$GD as select * from DISTRICTS@GIADINH ; REM PROMPT CREATE SNAPSHOT STREETS$GD Create snapshot STREETS$GD as select * from STREETS@GIADINH ; REM PROMPT CREATE SNAPSHOT SUBAREA$GD Trang 78 Luận văn tốt nghiệp Các công nghệ sử dụng CSDL phân tán create snapshot SUBAREA$GD as select * from SUBAREA@GIADINH ; REM PROMPT CREATE SNAPSHOT SUB_CUSTOMERS$GD create snapshot SUB_CUSTOMERS$GD as select * from SUB_CUSTOMERS@GIADINH ; REM PROMPT CREATE SNAPSHOT SUPPORT_CALL$GD create snapshot SUPPORT_CALL$GD as select * from SUPPORT_CALL@GIADINH ; REM PROMPT CREATE SNAPSHOT USAGE_ASSIGN$GD create snapshot USAGE_ASSIGN$GD as select * from USAGE_ASSIGN@GIADINH ; REM PROMPT CREATE SNAPSHOT WARDS$GD create snapshot WARDS$GD as select * from WARDS$GD@GIADINH ; REM PROMPT CREATE SNAPSHOT WSC_PARAMETERS$GD create snapshot WSC_PARAMETERS$GD as select * from WSC_PARAMETERS@GIADINH ; REM PROMPT CREATE SNAPSHOT WSC_USERS$GD Trang 79 Luận văn tốt nghiệp Các công nghệ sử dụng CSDL phân tán create snapshot WSC_USERS$GD as select * from WSC_USERS@GIADINH ; REM REM REM Sau Script Sna_cen.sql thực Center bảng liệu cũ có thêm tập Snapshot từ chi nhánh Bảng TAB1 phần phụ lục mô tả toàn CSDL Center Tơng tự nh Script Sna_SG.sql, Sna_GD.sql, Sna_CL.sql, Sna_TD.sql tạo Snapshot từ vị trí Center tới chi nhánh tơng ứng Trớc trình bày Script dùng để tạo nhóm làm tơi Snapshot, xin giới thiệu Script: Log_cen.sql Script thực việc tạo Snapshot log vị trí chủ REM This is log_cen.sql script REM Create snapshot log at CENTER site PROMPT Create snapshot log at CENTER site REM REM REM ACTIVITY REM BRANCH REM CCATS REM COMPLAINTS REM CURRENCY REM REM CONNECT center/center@vpcp; REM Create snapshot log on ACTIVITY; Create snapshot log on BRANCH; Create snapshot log on CCATS; Create snapshot log on COMPLAINTS; Create snapshot log on CURRENCY; Script tạo nhóm làm tơi Snapshot vị trí Center: Trang 80 Luận văn tốt nghiệp REM REM REM Các công nghệ sử dụng CSDL phân tán Tao nhom lam tuoi cac Snapshot tai Center CT_GROUP CONNECT CENTER/CENTER@VPCP; begin dbms_refresh.make( name => 'CT_GROUP', list => ' ACTIVITY_ASSIGN$CL, AUDIT_TRAILS$CL, CUSTOMERS$CL, CUST_NOTE$CL, DISTRICTS$CL, STREETS$CL, SUBAREA$CL, SUB_CUSTOMERS$CL, SUPPORT_CALL$CL, WSC_PARAMETERS$CL, WSC_USERS$CL, ACTIVITY_ASSIGN$SG, AUDIT_TRAILS$SG, CUSTOMERS$SG, CUST_NOTE$SG, DISTRICTS$SG, STREETS$SG, SUBAREA$SG, SUB_CUSTOMERS$SG, SUPPORT_CALL$SG, WARDS$SG, USAGE_ASSIGN$SG, WSC_PARAMETERS$SG, WSC_USERS$SG, ACTIVITY_ASSIGN$GD, AUDIT_TRAILS$GD, CUSTOMERS$GD, USAGE_ASSIGN$GD, Trang 81 Luận văn tốt nghiệp Các công nghệ sử dụng CSDL phân tán CUST_NOTE$GD, DISTRICTS$GD, STREETS$GD, SUBAREA$GD, SUB_CUSTOMERS$GD, SUPPORT_CALL$GD, WSC_PARAMETERS$GD, WSC_USERS$GD, ACTIVITY_ASSIGN$TD, AUDIT_TRAILS$TD, CUSTOMERS$TD, CUST_NOTE$TD, DISTRICTS$TD, STREETS$TD, USAGE_ASSIGN$TD, SUBAREA$TD, SUB_CUSTOMERS$TD, SUPPORT_CALL$TD, WARDS$TD, WSC_PARAMETERS$TD', next_date => SYSDATE, interval => 'SYSDATE + 1/24', implicit_destroy => TRUE); end; Scrip thực làm tơi nhóm làm tơi Snapshot vị trí Center: Rem This is procedure that refresh CT_GROUP Rem Connect center/center@vpcp; Execute dbms_refresh.refresh('CT_GROUP'); Tại chi nhánh có Script thực công việc tơng ứng với Table Snapshot Trang 82 Luận văn tốt nghiệp Các công nghệ sử dụng CSDL phân tán Trang 83 Luận văn tốt nghiệp Các công nghệ sử dụng CSDL phân tán Kết luận Việc lựa chọn giải pháp để thực phân tán CSDL cho hợp lý với ứng dụng cụ thể, bớc khởi đầu quan trọng trình xây dựng Hệ phân tán Một giải pháp phân tán liệu phù hợp làm tăng tốc độ xử lý liệu lên nhiều lần mang lại hiệu kinh tế lớn cho ngời sử dụng mà tạo điều kiện thuận lợi việc phát triển ứng dụng tơng lai nhà làm tin học Kết luận văn đa đợc mô hình phân tán liệu cụ thể hợp lý cho ứng dụng thực tế, kết hợp phân tán liệu cho ứng dụng Quản lý Khách Hàng Hệ tính Hoá đơn Quản lý Khách Hàng Công ty cấp nớc Thành phố Hồ Chí Minh Đây hệ thống hoạt động môi trờng phân tán, đợc thiết kế công phu với khối lợng liệu lớn nên việc lựa chọn phơng pháp phân tán CSDL cho tối u với điều kiện quan trọng Bên cạnh luận văn trình bày giải pháp công nghệ nh cách nhìn tổng quan Hệ phân tán Tuy nhiên khuôn khổ luận văn nh giới hạn thời gian nên luận văn không tránh khỏi đợc thiết sót hạn chế Việc phát triển mở rộng đề tài cần thiết, xin đơn cử vài ý tởng liên quan đến lĩnh vực phân tán liệu kỹ thuật khác: + Viết chơng trình điều khiển tơng tranh + Tìm hiểu kỹ thuật khác đợc sử dụng Hệ CSDL: Cách tối u hoá câu hỏi, CSDL hớng đối tợng, an toàn CSDL, lu (backup) CSDL + Tìm hiểu Hệ CSDL hỗ trợ phân tán liệu khác: Informix, DB 2, SYBASE, NGRESS Tài liệu tham khảo Nhập môn sở liệu quan hệ Tác giả Lê Tiến Vơng Trang 84 Luận văn tốt nghiệp Các công nghệ sử dụng CSDL phân tán NXB KH KT Phân tích thiết kế tin học hệ thống Quản lý - Kinh doanh - Nghiệp vụ NXB Giao thông vận tải Participant guide: Administer the ORACLE Database 1993 Oracle ServerTM Distributed Systems Volume I: distrbuted data Release 7.3 Oracle ServerTM Distributed Systems Volume II: Replicated Data Release 7.3 Oracle ServerTM Release 7.3 Concepts Trang 85 [...]... dữ liệu sẽ rất chậm Trang 13 Luận văn tốt nghiệp Các công nghệ sử dụng trong CSDL phân tán phần II Các công nghệ sử dụng trong hệ Cơ sở dữ liệu phân tán I Kiến trúc cơ bản của CSDL phân tán Tuy không là kiến trúc tờng minh cho tất cả các CSDL phân tán, nhng kiến trúc dới đây thể hiện cách thức tổ chức chung của một CSDL phân tán: Sơ đồ tổng thể Sơ đồ phân đoạn Sơ đồ định vị Sơ đồ ánh xạ địa ph ơng 1... Luận văn tốt nghiệp Các công nghệ sử dụng trong CSDL phân tán MTBF MTTD Xảy ra lỗi Dẫn đến lỗi MTTR Phát hiện lỗi Sửa chữa xảy ra lỗi Dẫn Thời gian đến lỗi Nhiều lỗi có thể xảy ra trong thời gian này Sự xuất hiện các sự kiện trên thời gian Hình 9.II Trang 32 Luận văn tốt nghiệp Các công nghệ sử dụng trong CSDL phân tán Phần III cơ sở dữ liệu phân tán trên oraclE I Các khái niệm cơ bản 1 Snapshot Định... thành công tại thời gian 0 Công thức: MTBF = MTTF + MTTR A = MTTF / (MTBR + MTTR) 2 Các lỗi trong Hệ phân tán a Lỗi giao tác b Các lỗi vị trí (hệ thống): - Dữ liệu trong bộ nhớ mất - Lỗi toàn bộ các vị trí trong hệ thống phân tán - Lỗi một phần các vị trí trong hệ thống phân tán c Các lỗi môi trờng: Các lỗi môi trờng qui về các lỗi của các thiết bị lu trữ: Lỗi hệ điều hành, lỗi phần cứng, lỗi các bộ... Luận văn tốt nghiệp Các công nghệ sử dụng trong CSDL phân tán Các lỗi đờng truyền là do sự phân đoạn mạng và việc không nhất quán trong CSDL và có thể giải quyết bằng cách đặt timeout 3 Các cách chịu lỗi trong Hệ phân tán Có hai cách cơ bản để xây dựng hệ thống tin cậy là chịu lỗi và cấm lỗi Chịu lỗi đa ra cách thiết kế hệ thống chấp nhận các lỗi sẽ xảy ra: Xây dựng hệ thống sao cho các lỗi có thể đợc... có quyền truy cập đến dữ liệu nằm tại bất cứ vị trí nào Các thao tác để lấy hoặc cập nhật dữ liệu tại một điểm dữ liệu ở xa đợc tự động thực hiện bởi hệ thống tại điểm đa ra yêu cầu Ngời sử dụng không cần biết đến sự phân tán của tất cả dữ liệu trên mạng dờng nh nằm ở máy tính cục bộ của ngời sử dụng III Các lí do sử dụng CSDL phân tán Tuy việc quản trị một hệ thống CSDL phân tán gặp nhiều khó khăn... tải dữ liệu rất lớn so với hệ CSDL tập trung IV Hạn chế của CSDL phân tán Hệ thống CSDL phân tán bên cạnh những u điểm nh trên cũng có những mặt hạn chế nh sau: - Giá thành và sự phức tạp của phần mềm: Các phần mềm sử dụng trong môi trờng CSDL phân tán rất phức tạp, đặc biệt là phần mềm sử dụng cho việc quản trị môi trờng CSDL phân tán - Khó khăn trong tiến trình kết nối các vị trí dữ liệu cục bộ: Các. .. lý Sinh viên và ngợc lại Trang 15 Luận văn tốt nghiệp Các công nghệ sử dụng trong CSDL phân tán Thiết kế các l ợc đồ quan niệm Thiết kế CSDL vật lí Thiết kế phân đoạn Thiết kế sự phân phối các thành phần Hình 2.II: Sơ đồ thiết kế chung cho CSDL phân tán 2 Các phơng pháp thiết kế hệ CSDL phân tán Theo khung làm việc chung cho thiết kế hệ CSDL phân tán, đến nay có hai phơng pháp thiết kế điển hình là:... thớc lớn cho việc mở rộng trong tơng lai Điều đó rất khó tiên định và chịu một phí tổn lớn, mặt khác sự mở rộng này có ảnh hởng lớn không chỉ trên các ứng dụng mới mà còn trên các ứng dụng đang tồn tại 4 Làm giảm tổng chi phí tìm kiếm Việc phân tán dữ liệu cho phép các nhóm làm việc cục bộ có thể kiểm soát toàn bộ dữ liệu của họ Tuy vậy tại cùng thời điểm, ngời sử dụng có thể truy cập đến dữ liệu ở xa... chủ: Sử dụng trong việc thay đổi Log ( chèn Rowid và các thay đổi của các hàng vào trong Snapshot log ) Mỗi khi có sự thay đổi trên bảng chủ (Chèn, sửa, xoá) các trigger đợc kích hoạt để ghi các thay đổi vào bảng Mlog Khi đến chu kỳ làm tơi Snapshot dựa vào bảng Mview ( có nhật kí các thay đổi của bảng chủ) để thay đổi Snapshot Trang 35 Luận văn tốt nghiệp Các công nghệ sử dụng trong CSDL phân tán Về... tán: Thao tác trên dữ liệu phân tán Trang 23 Luận văn tốt nghiệp Các công nghệ sử dụng trong CSDL phân tán Phân loại theo khoảng thời gian làm việc: Giao tác trực tuyến: Thời gian trả lời rất ngắn Giao tác gói: Thời gian trả lời dài Giao tác đàm thoại: Thực hiện bởi tác động qua lại với ngời sử dụng 4 Kiến trúc của giao tác + Bộ quản lý giao tác: Thực hiện các thao tác CSDL thay cho ứng dụng + Bộ lập lịch