Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 28 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
28
Dung lượng
410,78 KB
Nội dung
HỆQUẢNTRỊCƠSỞDỮLIỆUORACLE GV: PHẠM VĂN ĐĂNG 1 Tháng: 02/2009 NỘI DUNG MÔN HỌC(45 TIẾT LT + 30 TIẾT TH) CHƯƠNG I : GIỚI THIỆU ORACLE CHƯƠNG II : TABLE CHƯƠNG III : RÀNG BUỘC DỮLIỆU CHƯƠNG IV : CÁC LỆNH VÀ HÀM TRONG HQTCSDL ORACLE CHƯƠNG V : HƯỚNG DẪN SỬ DỤNG SQLPlus Worksheet và SQL *Lus CHƯƠNG VI : HƯỚNG DẪN CÀI ĐẶT ORACLE9I CHƯƠNG VII : HƯỚNG DẪN SỬ DỤNG TIỆN ÍCH EXPORT và IMPORT CHƯƠNG VIII : PL/SQL CHƯƠNG IX : EXCEPTION – VARRAY – RECORD TRONG HQTCSDL ORACLE CHƯƠNG X : CHƯƠNG TRÌNH CON TRONG PL/SQL CHƯƠNG XI : SEQUENCE CHƯƠNG XII : VIEW CHƯƠNG XIII : TRIGGER CHƯƠNG XIV : CURSOR CHƯƠNG XV : PACKGE CHƯƠNG XVI : QUẢN LÝ NGƯỜI DÙNG 2 02/2009 GV: Phạm Văn Đăng CHƯƠNG I: GIỚI THIỆU ORACLE GV: PHẠM VĂN ĐĂNG 3 Tháng: 02/2009 NỘI DUNG 1. Oracle là gì? 1.1 Thế nào là một hệquảntrị CSDL tốt 1.2 Đặc điểm 2. Các đặc trưng của hệquảntrị CSDL Oracle 2.1 Truy xuất dữliệu 2.2 Tính đồng hành 2.3 Tính an toàn 2.4 Backup và Restore 2.5 Cơsởdữliệu phân tán 3. Các kiểu dữliệu của HQTCSDL Oracle9i 4. Các mô hình hoạt động của Oracle9i 4 02/2009 GV: Phạm Văn Đăng 1. ORACLE LÀ GÌ? 1.1 Thế nào là một hệquảntrịcơsởdữliệu tốt Một hệquảntrịcơsởdữliệu phải có khả năng quảntrị một khối lượng lớn cơsởdữliệu một cách đáng tin cậy, trong môi trường nhiều người dùng để có thể truy xuất đồng thời đến cùng một đơn vị dữliệu tại cùng một thời điểm. Tất cả những yếu tố trên phải tiến hành trong tốc độ cao và an toàn, đồng thời có khả năng: Chống truy xuất bất hợp pháp Khôi phục dữliệu khi có sự cố 5 02/2009 GV: Phạm Văn Đăng 1.2 Đặc điểm Oracle hỗ trợ việc quảntrịdữliệucó khối hợp hàng trăm Gigabyte. Hỗ trợ mạnh cho các tính năng nhiều user truy xuất cùng đơn vị dữliệu trong cùng thời gian. Có thể làm việc 24/24. Tuân thủ các chuẩn công nghiệp trên các yếu tố • Hệ điều hành. • Mạng. • Ngôn ngữ truy xuất. 6 02/2009 GV: Phạm Văn Đăng Cung cấp cơ chế an toàn và bảo mật tốt. Đảm bảo tạo các ràng buộc toàn vẹn đơn giản và phức tạp trên cơsởdữ liệu. Hỗ trợ nhiều thuận lợi cho mô hình Client/Server. Cho phép nhiều chủng loại máy, hệ điều hành khác nhau chia sẻ trên dữliệu mạng. Dùng để phát triển ứng dụng và có thể sử dụng trên bất cứ hệ thống nào. 7 02/2009 GV: Phạm Văn Đăng 2. Các đặc trưng của hệquảntrị CSDL Oracle 2.1 Truy xuất dữliệu SQL(SEQUEL - Structured English Query Language) Là ngôn ngữ truy xuất dữliệu cho hệquảntrịcơsởdữliệuquan hệ, SQL trong Oracle tương thích với SQL, theo chuẩn ANSI (American National Standards Institute - Viện tiêu chuẩn quốc gia Mỹ) 8 02/2009 GV: Phạm Văn Đăng SQL chia thành 4 lớp: Ngôn ngữ định nghĩa dữ liệu: (DDL - Data Definition Language) o Mức quan niệm: CREATE DATABASE, TABLE,… o Mức ngoài: CREATE VIEW, GRANT,… o Mức trong: CREATE INDEX, Ngôn ngữ thao tác dữliệu (DML - Data Manipulation Language) Truy xuất: SELECT Cập nhật: INSERT, UPDATE, DELETE Ngôn ngữ điều khiển dữliệu (DCL - Data Control Language) Ngôn ngữ điều khiển hệ thống (SYCL - System Control Language) 9 02/2009 GV: Phạm Văn Đăng PL/SQL (Procedure Language/ SEQUEL - Structured English Query Language) Là ngôn ngữ mở rộng của SQL, kết hợp SQLvới ngôn ngữ lập trình có cấu trúc. Chú ý: Code của PL/SQL lưu trữ tập trung tại hệquảntrịcơsởdữ liệu, làm việc lưu thông giữa ứng dụng và cơsởdữ liệu. Thậm chí nếu PL/SQL không nằm tại cơsởdữliệu việc gởi PL/SQL Block thuận lợi hơn gởi các câu SQL rời rạc. 10 02/2009 GV: Phạm Văn Đăng [...]... trung cho công việc ra yêu cầu trình bày dữliệu Server tiếp nhận các yêu cầu (Request) từ Client, xử lý và trả về kết quả cho Client 16 GV: Phạm Văn Đăng 02/2009 2.5.2 Cơsởdữliệu phân tán Cơsởdữliệu phân tán là một mạng cơ sởdữliệuquản lý bởi nhiều server cơsởdữ liệu, xuất hiện tới người dùng như là một cơsởdữliệu duy nhất Dữliệu trong cơsởdữliệu phân tán có thể truy xuất bổ sung... vị dữliệu 12 GV: Phạm Văn Đăng 02/2009 2.3 TÍNH AN TOÀN Đảm bảo tính an toàn nhờ các kiểm soát: Quyền truy cập vào cơ sởdữliệu Quyền trên cơ sởdữliệu nào Quyền trên đối tượng nào trong cơ sởdữ liệu, bao gồm: Quyền hệ thống: Cho phép tác động đến hệ thống là quyền rất mạnh Quyền đối tượng: Cho phép tác động lên một đối tượng cụ thể 13 GV: Phạm Văn Đăng 02/2009 2.4 BACKUP VÀ RESTORE DỮ... file dữliệu 2.4.2 Restore Là quá trình khôi phục lại cơ sởdữliệu ban đầu từ cơsởdữliệu được backup Thứ tự Restore phụ thuộc vào: Kiểu backup Thời gian biểu (schedule) 15 GV: Phạm Văn Đăng 02/2009 2.5 CƠSỞDỮLIỆU PHÂN TÁN 2.5.1 Xử lý phân tán Dùng nhiều bộ xử lý chia tiến trình thành các tập công việc có liên quan, phân chia công việc cho các bộ xử lý khác cùng hợp tác làm việc Oracle. .. VÀ RESTORE DỮLIỆU 2.4.1 Backup Trong khi Backup, cơsởdữliệu vẫn có thể hoạt động, cơ chế backup cần uyển chuyển Người ta cần backup với những lý do sau: Xóa (Delete) nhầm dữliệu Phát biểu nhầm các lệnh: Insert, Update Lỗi đĩa cứng Mất mát do trộm cắp 14 GV: Phạm Văn Đăng 02/2009 Một cách khắc phục là tạo file backup gồm 2 dạng: Full backup: Toàn bộ file tạo cơsởdữliệu Partial... khái niệm: Cơsởdữ liệu( CSDL) mà người dùng kết nối (Connect) trực tiếp gọi là Local Database CSDL còn lại gọi là Remove Database Khi một CSDL cục bộ truy xuất CSDL từ xa gọi là Client Database 17 GV: Phạm Văn Đăng 02/2009 3 CÁC KIỂU DỮLIỆU CỦA HQTCSDL ORACLE9 I 3.1 Char (n) n