Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 53 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
53
Dung lượng
862,62 KB
Nội dung
MỤC LỤC LỜI NÓI ĐẦU CHƢƠNG CỞ SỞ DỮ LIỆU PHÂN TÁN CÁC KHÁI NIỆM CƠ BẢN 1.1 Cơ sở liệu phân tán 1.2 Hệ quản trị CSDL phân tán 1.3 Ưu điểm hệ sở liệu phân tán 10 KIẾN TRÚC CƠ SỞ DỮ LIỆU PHÂN TÁN 11 1.1 Kiến trúc 11 2.2 Các mức suốt 13 CÁC KIỂU PHÂN ĐOẠN DỮ LIỆU 14 3.1 Phân đoạn ngang 14 3.2 Phân đoạn dọc 14 3.3 Phân đoạn ngang suy diễn 14 3.4 Phân đoạn hỗn hợp 15 CHƢƠNG TỔNG QUAN VỀ HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU ORACLE 9I 16 ORACLE INSTANCE 16 1.1 System Global Area - SGA 16 1.1.1 Shared pool 17 1.1.2 Data buffer cache 18 1.1.3 Redo log buffer 18 1.2 Background process 19 1.2.1 Database Writer (DBW0) 19 1.2.2 Log Writer: 20 1.2.3 System Monitor (SMON) 20 1.2.4 Process Monitor (PMON) 20 1.2.5 Checkpoint Process (CKPT) 21 ORACLE DATABASE 21 2.1 Cấu trúc vật lý database 22 2.1.1 Datafiles 22 2.1.2 Redo Log Files 23 2.1.3 Control Files 24 2.2 Cấu trúc logic databse 24 2.2.1 Tablespaces 24 2.2.2 Schema Schema Objects 25 2.2.3 Data Blocks, Extents, and Segments 25 2.2.4 Các cấu trúc vật lý khác 27 KẾT NỐI TỚI ORACLE SERVER 27 3.1 Mô hình kết nối 27 3.2 Một số khái niệm liên quan đến kết nối 27 3.3 Kết nối tới database 28 3.4 Ví dụ thực kết nối tới database 28 CHƢƠNG CƠ SỞ DỮ LIỆU PHÂN TÁN ORACLE 30 TỔNG QUAN VỀ CƠ SỞ DỮ LIỆU PHÂN TÁN 30 1.1 Hệ thống sở liệu 30 1.1.1 Distributed Database - Distributed processing 30 1.1.2 Pure Distributed DB - Replicated DB 31 1.2 Hệ thống sở liệu không đồng 31 QUẢN TRỊ ORACLE DISTRIBUTED DATABASE 31 2.1 Oracle Advanced Queuing 32 2.1.1 Advanced Queuing 32 2.1.2 Advanced Queuing mơi trƣờng ứng dụng tích hợp 33 2.1.3 Sự cần thiết hệ thống Queuing 33 2.2 Replication 34 2.2.1 Replication việc sử dụng 34 2.2.2 Giữa Oracle non - Oracle 36 2.2.3 Sự khác biệt Basic Replicate Advanced Replicate 36 3.2.4 Snapshot materialized view 36 2.2.5 Thực basic snapshot replication 36 2.2.6 Các kiểu đối tƣợng replicated 37 2.3 Database links 38 2.3.1.Khái niệm Database Links 38 2.3.2 Nguyên nhân sử dụng Database links 39 2.3.3 Global Database Name Database links 39 2.3.4 Types of Database Links 39 2.3.5 Names for Database Links 39 2.3.6 Users of Database Links 40 2.3.7 Schema Objects Database Links 41 2.3.8 Hạn chế Database Link 41 CHƢƠNG IV CÀI ĐẶT THỬ NGHIỆM 42 ĐẶT VẤN ĐỀ 42 1.1.Bài toán 42 1.2 Yêu cầu thử nghiệm 43 CẤU HÌNH HỆ THỐNG 43 2.1 Cấu hình Server side cho phép kết nối 43 2.2 Cấu hình client side để kết nối 44 2.2.1 Database Service 44 2.2.2 Naming Methods 44 2.2.3 Connect string: 46 2.3 Cấu hình TNSNAME 46 CÀI ĐẶT CHƢƠNG TRÌNH 46 3.1.Tạo kết nối sở liệu 46 3.1.1 Tạo Snapshot 46 3.1.2 Tạo datalink 47 3.2.Các modul chương trình 48 3.2.1 Chƣơng trình quản lí hồ sơ sinh viên 48 3.2.2 Chƣơng trình quản lí điểm sinh viên 50 KẾT LUẬN 52 TÀI LIỆU THAM KHẢO 53 LỜI NÓI ĐẦU Những năm 70 kỉ XX, máy tính có đủ khả để xây dựng hệ thống thơng tin hệ sở liệu Một mặt hình thành phát triển sở lí thuyết cho hệ sở liệu mặt khác ngƣời phát triển hệ thống ứng dụng ngày có nhiều kinh nghiệm Hệ thống mạng thơng tin hình thành sở kết nối máy tính khác Những năm gần đây, hệ sở liệu phân tán đƣợc phát triển dựa sở liệu mạng máy tính Cơ sở liệu phân tán gồm nhiều sở liệu tích hợp lại với thơng qua mạng máy tính để trao đổi thơng tin liệu Cơ sở liệu đƣợc tổ chức lƣu trữ vị trí khác mạng máy tính chƣơng trình ứng dụng làm việc cở sở truy nhập liệu điểm khác Có nhiều nguyên nhân để phát triển sở liệu phân tán nhƣng tựu chung lại gồm điểm sau đây: Về tổ chức tính kinh tế: tổ chức phân tán nhiều chi nhánh dùng sở liệu phân tán phù hợp với tổ chức kiểu Với vai trò động lực thúc đẩy kinh tế thƣơng mại phát triển rộng hơn, việc phát triển trung tâm máy tính phân tán nhiều vị trí trở thành nhu cầu cần thiết Tận dụng sở liệu sẵn có: Hình thành sở liệu phân tán từ sở liệu tập trung có sẵn vị trí địa phƣơng Thuận lợi cho nhu cầu phát triển: Xu hƣớng dùng sở liệu phân tán cung cấp khả phát triển thuận lợi giảm đƣợc xung đột chƣơng trình ứng dụng truy cập đến sở liệu Với hƣớng tập chung hóa, nhu cầu phát triển tƣơng lai gặp khó khăn Giảm chi phí truyền thơng: Trong sở liệu phân tán chƣơng trình ứng dụng đặt địa phƣơng giảm bớt đƣợc chi phí truyền thơng thực cách khai thác sở liệu chỗ Tăng số công việc thực hiện: Hệ sở liệu phân tán tăng số lƣợng cơng việc thực qua công việc áp dụng thực nguyên lý xử lý song song với hệ thống xử lý đa nhiệm Tuy nhiên sở liệu phân tán có tiện lợi việc phân tán liệu nhƣ tạo chƣơng trình ứng dụng phụ thuộc vào tiêu chuẩn mở rộng làm cho nơi xử lý hỗ trợ lẫn Do tránh đƣợc tƣợng tắc nghẽn cổ chai mạng truyền thông dịch vụ thông thƣờng tồn hệ thống Tính dễ hiểu sẵn sàng: Hƣớng phát triển sở liệu phân tán nhằm đạt đƣợc tính dễ hiểu tính sẵn sàng cao Tuy nhiên để đạt đƣợc mục tiêu khơng phải dễ làm địi hỏi xử dụng kĩ thuật phức tạp Khả xử lý tự trị điểm làm việc khác không đảm bảo tính dễ xử dụng Hai nguyên nhân mặt kĩ thuật đáp ứng cho phát triển hệ sở liệu phân tán: - Công nghệ tạo máy tính nhỏ tảng phần cứng có khả phục vụ xây dựng hệ thống thông tin phân tán - Kĩ thuật thiết kế hệ sở liệu phân tán phát triển vững dựa hai kĩ thuật thiết kế Top-down Bottom-up năm 60 kỉ XX Đối với hệ CSDL nằm phân tán mạng máy tính hệ quản trị CSDL có ý nghĩa quan trọng phải đảm bảo tính qn tồn vẹn liệu, đảm bảo cho chƣơng trình ngƣời dùng truy xuất đến CSDL phân tán nhƣ khối CSDL Ngồi hệ quản trị CSDL cịn phải đảm bảo chức phân quyền truy nhập bảo mật đƣờng truyền Trong hệ quản trị CSDL phân tán hệ quản trị CSDL Oracle đƣợc đánh giá ƣu việt với chức tiên tiến: phân tán, tạo (replication), bảo mật cao, tính quán liệu, thủ tục ( stored procedure), kích hoạt (triggers), khố liệu đến ghi, chạy thông suốt 120 loại phần cứng từ máy lớn đến máy nhỏ 19 hệ điều hành, hỗ trợ hầu hết giao thức mạng, CSDL giới tích hợp Web Với lí sở để tơi lựa chọn nghiên cứu đề tài: “Tìm hiểu phân tán sở liệu Oracle9i” Chƣơng CỞ SỞ DỮ LIỆU PHÂN TÁN CÁC KHÁI NIỆM CƠ BẢN 1.1 Cơ sở liệu phân tán Khác với hệ sở liệu tập trung với sở liệu đƣợc quản lí cách tập trung vị trí nhất, hệ CSDL phân tán hệ thống cho phép ngƣời dùng khơng truy cập liệu chỗ mà cịn liệu để xa Cơ sở liệu phân tán tập hợp liệu có liên quan (về mặt logic) dùng chung phân tán mặt vật lí mạng máy tính Vì u cầu cơng ty, doanh nghiệp, đơn vị kinh doanh vấn đề tổ chức cho kinh doanh có hiệu nắm bắt thơng tin nhanh sở công ty địa điểm xa xây dựng hệ thống làm việc sở liệu phân tán phù hợp với xu hƣớng hệ thống thỏa mãn đƣợc yêu cầu tổ chức đơn vị Ƣu điểm việc phân tán liệu là: giải đƣợc hạn chế sở liệu tập trung phù hợp xu hƣớng phát triển tự nhiên với cấu không tập trung tổ chức, công ty, doanh nghiệp Nói cách đơn giản, sở liệu phân tán tập hợp liệu logic thuộc hệ thống nhƣng trải rộng nhiều điểm mạng máy tính Trên thực tế phát triển mạng máy tính tạo hội cho phƣơng thức làm việc có tính phân tán Cách tạo lập hệ thống CSDL phân tán mặt vật lí phản ánh cấu trúc tổ chức có phòng ban, chi nhánh, dự án đặt vị trí khác Các hệ CSDL phân tán cho phép truy cập đƣợc liệu tất đơn vị Những liệu đƣợc đơn vị sử dụng nhiều đƣợc lƣu trữ đơn vị Điều làm tăng hiệu truy cập liệu Ngƣời dùng truy cập vào CSDL phân tán thơng qua chƣơng trình ứng dụng Các chƣơng trình ứng dụng đƣợc phân thành hai loại: Chƣơng trình khơng u cầu liệu từ nơi khác Chƣơng trình có u cầu liệu từ nơi khác Cần phải phân biệt CSDL phân tán xử lí phân tán Điểm quan trọng khái niệm CSDL phân tán liệu đƣợc chia đặt trạm khác mạng Nếu liệu tập trung trạm ngƣời dùng trạm khác truy cập đƣợc liệu này, ta nói hệ CSDL tập trung xử lí phân tán Mơ hình CSDL phân tán 1.2 Hệ quản trị CSDL phân tán Một hệ quản trị sở liệu phân tán hệ thống phần mềm cho phép quản trị sở liệu phân tán làm cho người dùng không nhận thấy phân tán Hệ quản trị sở liệu phân tán cung cấp cơng cụ nhƣ tạo lập quản lí sở liệu phân tán Hệ thống phát triển theo kiểu thƣơng mại có sẵn đƣợc phát triển ngƣời cung cấp hệ sở liệu tập trung Hệ sở liệu mở rộng tập trung cách thêm vào phần bổ xung qua cách cung cấp thêm đƣờng truyền điều khiển hệ sở liệu tập trung cài đặt điểm khác mạng máy tính Những dịch vụ hệ quản trị sở liệu cung cấp: Cách thức truy cập liệu từ xa: chƣơng trình ứng dụng Lựa chọn cấp độ suốt phân tán thích hợp: cho phép mở rộng hệ thống theo nhiều cách khác theo hoàn cảnh (phải cân nhắc cấp độ suốt phân tán phân chia công việc thực để công việc quản trị hệ thống đơn giản hơn) Quản trị điều khiển sở liệu bao gồm cơng cụ quản lí sở liệu, tập hợp thông tin thao tác sở liệu cung cấp thông tin tổng thể tệp liệu đặt nơi hệ thống Điều khiển tƣơng tranh điều khiển phục hồi liệu giao tác phân tán Những phần mềm cần thiết cho việc xây dựng sở liệu phân tán là: Phần quản lý sở liệu.(DB) Phần truyền thông liệu.(DC) Từ điển liệu đƣợc mở rộng để thể thông tin phân tán liệu mạng máy tính.(DD) Phần sở liệu phân tán.(DDB) Cơ sở liệu địa phƣơng DB DC DDB DD Cơ sở liệu địa phƣơng DD DB DDB DC Mơ hình thành phần hệ quản trị sở liệu phát triển theo kiểu thương mại (Truy cập từ xa trực tiếp) Cách thức truy nhập sở liệu từ xa qua chƣơng trình ứng dụng theo hai cách bản: Truy cập từ xa trực tiếp gián tiếp Phƣơng thức truy cập liệu Chƣơng trình ứng dụng Hệ quản trị sở liệu1 Hệ quản trị sở liệu2 Cơ sở liệu2 Kết Mơ hình truy cập từ xa qua phương thức sở hệ quản trị sở liệu (trực tiếp) Theo mơ hình trực tiếp trên, chƣơng trình ứng dụng đƣa yêu cầu truy cập đến sở liệu từ xa, yêu cầu đƣợc hệ quản trị sở liệu tự động tìm nơi đặt liệu thực yêu cầu Kết đƣợc trả lại cho chƣơng trình ứng dụng Đơn vị chuyển đổi hai hệ quản trị sở liệu phƣơng thức truy cập sở liệu kết nhận đƣợc (thông qua việc thực phƣơng thức truy cập này) Với cách thức truy cập từ xa nhƣ cấp độ suốt phân tán đƣợc xây dựng cách tạo tên tệp để đánh địa thích hợp cho điểm lƣu trữ liệu xa Hệ quản trị sở liệu Chƣơng trình ứng dụng Chƣơng trình phụ Hệ quản trị sở liệu Mơ hình mơ tả cách thức truy cập phức tạp (truy cập gián tiếp) Cơ sở liệu Theo mơ hình truy cập gián tiếp, chƣơng trình ứng dụng thực yêu cầu qua chƣơng trình phụ điểm khác Chƣơng trình phụ đƣợc ngƣời lập trình ứng dụng viết để truy cập từ xa đến sở liệu trả kết chƣơng trình ứng dụng yêu cầu Hệ quản trị sở liệu phân tán cung cấp hai kiểu truy cập cách truy cập có ƣu điểm riêng Trạm Trạm Trạm Mạng truyền thông Trạm Trạm Mơ hình hệ quản trị CSDL phân tán 1.3 Ƣu điểm hệ sở liệu phân tán So với hệ sở liệu tập trung, hệ sở liệu phân tán có số ƣu điểm sau đây: Cấu trúc phân tán liệu thích hợp cho chất phân tán nhiều ngƣời dùng; Dữ liệu đƣợc chia sẻ mạng nhƣng cho phép quản trị liệu địa phƣơng (dữ liệu đặt trạm); Dữ liệu có tính tin cậy cao trạm gặp cố, khơi phục đƣợc liệu đƣợc lƣu trữ tai trạm khác nữa; Cho phép mở rộng tổ chức cách linh hoạt Có thể thêm nút vào mạng máy tính mà khơng ảnh hƣởng đến hoạt động nút sẵn có 10 * Shared DB links: Link đƣợc share có nhiều client sử dụng 2.3.2 Nguyên nhân sử dụng Database links Lợi ích lớn DB links chúng cho phép users truy xuất vào đối tƣợng users khác remote DB với đặc quyền user Một cách khác users tren local DB truy xuất link đến remote DB mà không cần phải có user remote DB 2.3.3 Global Database Name Database links Global DB name đƣợc định nghĩa nhƣ sau: DB_NAME.DB_DOMAIN Ví dụ: mfg.division3.acme_tools.com Trong đó, mfg tên Database division3.acme_tools.com network domain 2.3.4 Types of Database Links Private database link: Loại link bảo mật public global có user tạo subprograms lƣợc đồ sử dụng để truy xuất vào remote DB Public database link: tất user user sử dụng đƣợc User tạo Global database link: đƣợc hệ thống tự tạo user sử dụng đƣợc 2.3.5 Names for Database Links Tên DB link giống với global DB name remote DB mà kết nối Ví dụ global DB name DB sales.us.oracle.com DB link đƣợc gọi sales.us.oracle.com Nếu GLOBAL_NAMES có giá trị TRUE chắn tên DB link global DB name Ngƣợc lại đăt tên DB link theo muốn Ví dụ: CREATE PUBLIC DATABASE LINK sales.division3.acme.com USING 'sales1'; 39 2.3.6 Users of Database Links Connected user: Local user truy xuất DB link mà khơng cần xác định username password Nó dùng user local để truy xuất vào remote DB Do remote DB phải có cấp quyền cho user Việc dẫn đến việc quyền sử dụng user nhiều cơng việc mà thực Khả sử dụng user tuỳ thuộc vào vài yếu tố Một yếu tố user đƣợc cấp quyền Oracle, external authenticated hệ điều hành dịch vụ network authentication Nếu user externally authenticated khả đển sử dụng connected user link tuỳ thuộc vào remote DB có chấp nhận quyền truy xuất từ xa khơng Điều đƣợc thiết lập biến REMOTE_OS_AUTHENT Fixed user DB links: user đƣợc xác định DB link có ƣu điểm bảo mật Ví dụ: CREATE PUBLIC DATABASE LINK edulink CONNECT TO system IDENTIFIED BY system USING „quanlisv_192.168.0.2‟; Current User Database Links: user connect nhƣ global user User sử dụng current user khơng phải global user Ví dụ Jane user đƣợc cấp 40 quyền đến Accounts Payable DB, cô ta truy xuất đến store procedure đển nhận data từ hq DB Ptocedure sử dụng current user DB link để connect cô đến hq nhƣ user scott User scott global user đƣợc cấp quyền thông qua SSL cịn Jane khơng 2.3.7 Schema Objects Database Links Tên Schema Objects sử dụng Database Links shema.shema_object@global_database_name Schema: tập cấu trúc logic liệu, đối tƣợng Schema sở hữu database user giống tên với user Mỗi user sở hữu schema Schema_object: cấu trúc liệu logic: table, index, view global_database_name: tên xác định database remote Ví dụ: SELECT * FROM scott.emp@sales.division3.acme.com; Trong đó: Bảng emp scott's schema SELECT loc FROM scott.dept@sales.division3.acme.com; Quyền hạn cho việc truy cập Remote Schema Object Đồng cho Schema Objects SELECT * FROM emp@hq.acme.com; Bạn tạo đồng emp cho emp@hq.acme.com SELECT * FROM EMP 2.3.8 Hạn chế Database Link Không cấp quyền remote Object Không thực thao tác mô tả remote Object Không phân tích remote Object Khơng định nghĩa ép buộc ràng buộc tồn vẹn Khơng có đƣợc quyền không mặc định Remote Database 41 Chƣơng IV CÀI ĐẶT THỬ NGHIỆM ĐẶT VẤN ĐỀ 1.1.Bài toán Xây dựng chƣơng trình quản lí thử nghiệm tốn quản lí đơn giản Bao gồm: a Quản lí hồ sơ sinh viên Hệ sở liệu gồm hai quan hệ: SINHVIEN(masv,hoten,quequan,malop); LOP(malop,tenlop) b Quản lí điểm sinh viên Hệ sở liệu gồm hai quan hệ: MON(mamon,tenmon); DIEM(masv,mamon,diem) Hai hệ sở liệu quan hệ tổng thể mặt logic đƣợc phân tán hai site: Tại local site xây dựng hệ sở liệu quản lí hồ sơ sinh viên; Tại remote site xây dựng hệ sở liệu quản lí điểm sinh viên Mơ hình phân tán nhƣ sau: DB QUANLIDIEM (Remote Site) DBQUANLISV (Local Site) 42 1.2 u cầu thử nghiệm Chƣơng trình quản lí local site thực chức sau: Cập nhật hồ sơ sinh viên; Cập nhật lớp sinh viên; Theo dõi điểm sinh viên theo lớp; Theo dõi điểm sinh viên theo mơn Chƣơng trình quản lí remote site thực chức sau: Cập nhật môn học; Cập nhật điểm; Theo dõi hồ sơ sinh viên; Theo dõi điểm sinh viên theo lớp CẤU HÌNH HỆ THỐNG 2.1 Cấu hình Server side cho phép kết nối Listener? tiến trình chạy máy (có thể độc lập với Oracle server) làm nhiệm vụ nhận yêu cầu kết nối từ client thay cho nhiều database Khi client yêu cầu kết nối listener nhận giao lại yêu cầu cho Oracle server, kết nối đƣợc thiết lập, client Oracle server giao tiếp trực tiếp với Chúng ta hiểu listener lỗ tai database Một số đặc điểm listener: Một listener lắng nghe thay cho nhiều database, ngƣợc lại database có nhiều listener (tuy nhiên khơng phải luôn) 43 Khi start nhiều listener máy, listener trùng tên lắng nghe cổng (port) Default port 1521 Listener lắng nghe cho nhiều giao thức khác (multiple protocols) Tên mặc định LISTENER Thơng tin cấu hình tất listener đƣợc lƣu file oracle_home etworkadminlistener.ora 2.2 Cấu hình client side để kết nối 2.2.1 Database Service Đối với client database dịch vụ (service), thực thi cơng việc thay cho client dịch vụ mà database cung cấp cho client lƣu trữ liệu gọi lại liệu cần Khi kết nối client nhận biết database qua tên dịch vụ (service name) mặc định với global database name 2.2.2 Naming Methods Khi yêu cầu kết nối với Oracle database user phải cung cấp chuổi kết nối (connect string) gồm username, password tên kết nối (connect identifier) Connect identifier chuổi mô tả chi tiết thông tin để kết nối với database (gọi connect descriptor) database service name hay tên thay connect descriptor 44 Naming method phƣơng pháp mà Oracle Net client sử dụng để chuyển connect identifier thành connect descriptor thực kết nối với database Cùng lúc, client chọn sử dụng nhiều naming method khác *** Oracle Net cung cấp naming methods sau: Local Naming: xát định địa mạng cách sử dụng thông tin cấu hình (service names connect descriptors) lƣu file client tên tnsnames.ora Directory Naming: lƣu trữ connect identifier tậptrungtrong LDAP- compliant directory server dùng để truy cập đến database service Oracle Names: sử dụng database Oracle để lƣu tên địa database Client muốn kết nối với database phải kết nối đến Oracle Names server, sau tùy theo tên mà client cung cấp, Oracle Names server trả lại thông tin địa mạng database server cho client Host Naming: cho phép client sử dụng bí danh (host name alias) để kết nối với Oracle database server Tên máy (host name) ánh xạ đến service_names database server Domain Name System (DNS), Network Information Service (NIS), file hosts thƣ mục /etc hệ điều hành Linux, Unix hay %winsys%/drivers/etc với Windows External Naming: sử dụng dịch vụ tên miền hãng thứ ba (third- party naming service) 45 2.2.3 Connect string: username/password@connect_identifier Connect_identifier thƣờng tên thay theo naming method nói 2.3 Cấu hình TNSNAME Hay gọi local name Phƣơng thức đòi hỏi service name đƣợc lƣu file tnsnames.ora client Nhƣ vậy, client cấu hình file sqlnet.ora chọn sử dụng phƣơng thức local naming tạo file tnsnames.ora Ta sử dụng cơng cụ Oracle Net Configuration Assistant để cấu hình: CÀI ĐẶT CHƢƠNG TRÌNH 3.1.Tạo kết nối sở liệu 3.1.1 Tạo Snapshot Bắt đầu cách tạo chụp tùy chọn đăng nhập vào sở liệu master Nhƣng việc nhanh chóng làm khơng phải hỗ trợ cho truy vấn phức tạp Tạo liên kết logic để hai hệ sở liệu quán nhƣ sở liệu đơn cách tạo snapshot nhƣ sau: Tại Master site: SQL> Create materialized view log on SINHVIEN; 46 Snapshot site: SQL> Create materialized view SINHVIEN Refresh fast with primary key Start with sysdate Next sysdate + 1/(24*60) As (select * from SINHVIEN@edulink) ; 3.1.2 Tạo datalink Để hỗ trợ cho ứng dụng truy xuất liệu hệ thống CSDL phân tán ta cần tạo liên kết liệu (Database links) nguồn liệu xa (Remote Database) Một Database link trỏ CSDL cục (local database) cho phép ta truy cập đối tƣợng liệu CSDL xa (remote database) ORACLE cho phép tạo Database Links câu lệnh SQL giao diện đồ họa + Tạo Database Links sử dụng câu lệnh SQL: Database Link Private: CREATE DATABASE LINK edulink CONNECT TO system IDENTIFIED BY system USING ‘PTAIVU_192.168.0.3’; Database Link Public: CREATE PUBLIC DATABASE LINK edulink1 CONNECT TO system IDENTIFIED BY system USING ' QUANLISV_192.168.0.2’; + Tạo Database Link sử dụng giao diện đồ họa Oracle: 47 Sau thiết lập Database Link thành cơng, ta truy xuất liệu từ xa thông qua tên Database link nhƣ: SELECT * FROM MONHOC@edulinh1; 3.2.Các modul chƣơng trình 3.2.1 Chương trình quản lí hồ sơ sinh viên Cập nhật hồ sơ sinh viên: Cập nhật lớp sinh viên: 48 Theo dõi điểm sinh viên theo lớp: Theo dõi điểm sinh viên theo mơn: 49 3.2.2 Chương trình quản lí điểm sinh viên Cập nhật mơn học: Cập nhật điểm: 50 Theo dõi hồ sơ sinh viên: Theo dõi điểm sinh viên theo lớp: 51 KẾT LUẬN Việc nghiên cứu tìm hiểu hệ sở liệu phân tán nhằm mục đích tìm ƣu điểm bật so với hệ sở liệu tập trung Từ phân tích xu hƣớng phát triển sở liệu phân tán yêu cầu việc phát triển hệ sở liệu phân tán Đối với hệ sở liệu phân tán cần có hệ quản trị sở liệu phân tán tối ƣu đáp ứng đƣợc yêu cầu cần thiết phân tán liệu Và nhƣ vậy, việc tìm hiểu hệ quản trị sở liệu Oracle 9i nhằm so sánh xem hệ quản trị khác Oracle có ƣu điểm vƣợt trội, đáp ứng đƣợc yêu cầu phân tán cách tối ƣu Kết đạt đƣợc: Mặc dù cố gắng nhƣng thời gian hạn hẹp, kinh nghiệm thiếu ngƣời quan tâm đến hệ quản trị sở liệu Oracle nên việc tìm hiểu tơi gặp nhiều khó khăn Tuy nhiên, với đề tài thu đƣợc số kết quả: Nắm đƣợc, phân tích đƣợc nhƣ sở liệu phân tán, hệ sở liệu phân tán, hệ quản trị sở liệu phân tán Biết đƣợc ngồi SQLserver cịn có Oracle với cấu trúc tính vƣợt trội nhiều Phân tích đƣợc việc quản trị kho liệu phân tán Oracle Xây dựng đƣợc chƣơng trình quản lí hệ sở liệu phân tán đơn giản Hƣớng phát triển: Với kết thu đƣợc mức tổng quan chƣa sâu vào tìm hiểu kĩ Do vậy, thời gian tơi cố gắng tìm hiểu kĩ rộng Oracle Để hi vọng rằng, ngày không xa hệ quản trị Oracle đƣợc sử dụng rộng rãi hệ quản tri SQLserver đƣợc sử dụng 52 TÀI LIỆU THAM KHẢO [1] Nguyễn Bá Tƣờng, Nhập môn CSDL phân tán, Nxb KHKT, 2005 [2] Kiến trúc quản trị Oracle9i, Hà Nội, 7-2002 [3] Giáo trình Oracle- SQL PL/SQL bản, Học viện NIIT-iNET [4] M.Tamer Ozsu and Patrick Valduriez, Principals of distributed database system, Prentice Hall ISBN, 1999 [5] Pons, Dealing with Heterogeneity Distributed Database Systems,Vilarem, 1988 [6] Hệ sở liệu phân tán, Www.nhipsongcongnghe.net [7] Oracle9i Database Administrator Guide Release 2(9.2) download.oracle.com/docs/cd/B10501_01/server.920/a96521/ds_concepts [8] Charles Thompson, Comparing three leading DBMS Vendor’s Approaches to Replication, www.dbmsmag.com/9705d15.html [9] www.stanford.edu/depf/itss/docs/oracle/9i/appdev.920/a96587/toc.htm [10] en.wikipedia.org/wiki/distributed_database 53 ... lí sở để tơi lựa chọn nghiên cứu đề tài: ? ?Tìm hiểu phân tán sở liệu Oracle9 i” Chƣơng CỞ SỞ DỮ LIỆU PHÂN TÁN CÁC KHÁI NIỆM CƠ BẢN 1.1 Cơ sở liệu phân tán Khác với hệ sở liệu tập trung với sở liệu. .. CSDL phân tán 1.3 Ƣu điểm hệ sở liệu phân tán So với hệ sở liệu tập trung, hệ sở liệu phân tán có số ƣu điểm sau đây: Cấu trúc phân tán liệu thích hợp cho chất phân tán nhiều ngƣời dùng; Dữ liệu. .. TRÚC CƠ SỞ DỮ LIỆU PHÂN TÁN 1.1 Kiến trúc Sơ đồ tổng thể Sơ đồ phân đoạn Sơ đồ chỗ DBMS vị trí Sơ sồ ánh xạ địa phƣơng Sơ sồ ánh xạ địa phƣơng Cơ sở liệu DBMS vị trí Cơ sở liệu Trong hệ sở liệu phân