Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 71 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
71
Dung lượng
2,8 MB
Nội dung
NGÂN HÀNG NHÀ NƯỚC VIỆT NAM TRƯỜNG ĐẠI HỌC NGÂN HÀNG TP.HCM TIỂU LUẬN MÔN : HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU TÊN ĐỀ TÀI : PHẦN MỀM QUẢN TRỊ CƠ SỞ DỮ LIỆU ORACLE THỰC HIỆN : TRẦN QUANG PHÚC MSSV : 030235190115 LỚP : D01 GIÁO VIÊN HƯỚNG DẪN : TRỊNH HOÀNG NAM MỤC LỤC LỜI MỞ ĐẦU GIỚI THIỆU TỔNG QUAN 1.1 MỘT SỐ KHÁI NIỆM CƠ BẢN .5 1.1.1 Khái niệm RBDMS? 1.1.2 Khái niệm Oracle database? 1.2 GIỚI THIỆU .6 1.2.1 Lịch sử phát triển 1.2.2 Ưu điểm nhược điểm 1.3 CÁC PHIÊN BẢN ORACLE HIỆN NAY .9 1.4 CÀI ĐẶT VÀ CẤU HÌNH .11 1.5 CÁC THÀNH PHẦN CƠ BẢN .23 QUẢN TRỊ VẬN HÀNH 2.1 TẠO VÀ CẤU HÌNH CƠ SỞ DỮ LIỆU 24 2.1.1 Tạo sở liệu 2.1.2 Cấu hình 2.2 SAO LƯU DỮ LIỆU 36 2.3 PHỤC HỒI DỮ LIỆU 37 QUẢN TRỊ THÀNH PHẦN 3.1 BẢNG (TABLE) 39 3.1.1 Phân loại tablesv 3.1.2 Cấu hình 3.1.3 Sao chép tables 3.1.4 Thay đổi bảng 3.2 VIEW (KHUNG NHÌN) 42 3.2.1 Tạo View 3.2.2 Cập nhật View 3.2.3 Xem liệu View 3.2.4 Xóa View 3.3 THỦ TỤC (PROCEDURE) .43 3.3.1 Tạo thủ tục 3.3.2 Gọi chương trình Procedure 3.3.3 Xóa Procedure Oracle 3.4 HÀM (FUNCTION) 45 3.4.1 Tạo hàm 3.4.2 Gọi hàm 3.4.3 Lệnh xóa hàm Oracle 3.5 CHỈ MỤC (INDEX) 47 3.5.1 Tạo INDEX 3.5.2 Một số cách sử dụng index 3.5.3 Tạo Index khoá ngược (reverse key index) 3.5.4 Tạo Bitmap index 3.5.5 Thay đổi tham số lưu trữ cho index 3.5.6 Xoá index 3.5.7 Xem thông tin index 3.5.8 Tìm cột index 3.6 RÀNG BUỘC (CONSTRAINTS) 55 3.6.1 Tạo ràng buộc 3.6.2 Các ràng buộc sau thường sử dụng 3.7 BẪY LỖI (TRIGGER) .56 QUẢN TRỊ NGƯỜI DÙNG 4.1 TÀI KHOẢN NGƯỜI DÙNG CƠ SỞ DỮ LIỆU ORACLE 60 4.1.1 Các thành phần tài khoản người dùng: 4.1.2 Các tài khoản quản trị ban đầu 4.2 QUYỀN ĐĂNG NHẬP HỆ THỐNG 61 4.2.1 Mơ hình truy cập 4.2.2 Cơ chế bảo mật 4.2.3 Cơ chế xác thực 4.3 QUYỀN TRUY XUẤT DỮ LIỆU 63 4.4 QUYỀN VÀ VAI TRÒ .63 KẾT LUẬN TÀI LIỆU THAM KHẢO LỜI MỞ ĐẦU Ngày nay, thuật ngữ sở liệu ngày phổ biến lĩnh vực công nghệ thông tin truyền thông Hầu hết doanh nghiệp lớn lĩnh vực truyền thơng ,các đài truyền hình có hệ sở liệu khổng lồ Hầu hết sản phẩm quản lý, thương mại thao tác sở liệu Để quản trị số lượng sở liệu khổng lồ nhà quản trị sử dụng đến hệ thống quản lý sở liệu quan hệ ( RDBMS ).Trong đó, RDBMS viết tắt Relational Database Management System có nghĩa hệ quản trị sỡ liệu quan hệ RDBMS sở cho SQL, cho tất hệ thống sở liệu đại MS SQL Server, IBM DB2, Oracle, MySQL Microsoft Access Trong RDBMS, Oracle Database hệ thống tốt phổ biến xếp top bảng xếp hạng DB-Engines1 Bài tiểu luận cho người đọc biết chi tiết thông tin hoạt động hệ quản trị sở liệu Oracle GIỚI THIỆU TỔNG QUAN 1.1 MỘT SỐ KHÁI NIỆM CƠ BẢN 1.1.1 Khái niệm RBDMS? − RDBMS viết tắt của Relational Database Management System (Hệ thống quản lý sở liệu quan hệ) Tất hệ thống quản lý sở liệu đại SQL, MS SQL Server, ORACLE, … dựa RDBMS Nó gọi RDBMS dựa Relational Model (Mơ hình quan hệ) giới thiệu E.F.Codd − Trong RDBMS, liệu biểu diễn hàng Relational Database sở liệu sử dụng phổ biến Nó chứa bảng bảng có Primary Key riêng https://db-engines.com/en/ranking TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE Bởi bảng tổ chức chặt chẽ nên việc truy cập liệu trở nên dễ dàng RDBMS 1.1.2 Khái niệm Oracle database? − Oracle Database hệ quản trị sở liệu quan hệ (RDBMS) Tập đoàn Oracle Ban đầu phát triển vào năm 1977 Lawrence Ellison nhà phát triển khác, Oracle DB công cụ sở liệu quan hệ tin cậy sử dụng rộng rãi để lưu trữ, xếp truy xuất liệu theo loại trì mối quan hệ loại khác − Hệ thống xây dựng dựa khung sở liệu quan hệ đối tượng liệu người dùng (hoặc giao diện người dùng ứng dụng) truy cập trực tiếp thơng qua ngơn ngữ truy vấn có cấu trúc (SQL) Oracle kiến trúc sở liệu quan hệ hồn tồn mở rộng thường sử dụng doanh nghiệp toàn cầu quản lý xử lý liệu mạng cục diện rộng Cơ sở liệu Oracle có thành phần mạng riêng phép truyền thơng qua mạng − Oracle DB gọi Oracle RDBMS 1.2 GIỚI THIỆU 1.2.1 Lịch sử phát triển − Phiên Cơ sở liệu Oracle kết 30 năm phát triển đổi Những điểm bật phát triển Cơ sở liệu Oracle bao gồm: Sáng lập Oracle o Năm 1977, Larry Ellison, Bob Miner Ed Oates thành lập Phịng thí nghiệm phát triển phần mềm tư vấn, trở thành Relational Software, Inc (RSI) Năm 1983, RSI trở thành Oracle Systems Corporation sau Oracle Corporation RDBMS có sẵn thị trường TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE o Năm 1979, RSI giới thiệu Oracle V2 (Phiên 2) RDBMS dựa SQL thương mại đầu tiên, kiện mang tính bước ngoặc lịch sử sở liệu quan hệ Phiên xách tay Cơ sở liệu Oracle o Năm 1983, Oracle phiên phát hành sở liệu quan hệ chạy máy tính lớn, máy tính mini PC Cơ sở liệu viết code C, cho phép sở liệu chuyển sang nhiều tảng Các cải tiến để kiểm soát đồng thời, phân phối liệu khả mở rộng o Phiên giới thiệu tính quán đọc nhiều phiên Năm 1985, phiên phát hành hỗ trợ tính tốn máy khách / máy chủ hệ thống sở liệu phân tán Phiên mang đến cải tiến cho I / O đĩa, khóa hàng, khả mở rộng, lưu phục hồi Ngoài ra, Phiên giới thiệu phiên ngôn ngữ PL / SQL, phần mở rộng thủ tục độc quyền cho SQL Các đơn vị chương trình lưu trữ PL / SQL o Năm 1992, Oracle7 phát hành giới thiệu thủ tục trình kích hoạt lưu trữ PL / SQL Đối tượng phân vùng o Năm 1997, Oracle8 phát hành dạng sở liệu quan hệ đối tượng, hỗ trợ nhiều kiểu liệu Ngoài ra, Oracle8 hỗ trợ phân vùng bảng lớn Điện toán Internet o Năm 1999, sở liệu Oracle8i phát hành cung cấp hỗ trợ riêng cho giao thức internet hỗ trợ phía máy chủ cho Java Oracle8i thiết kế cho điện toán internet, cho phép sở liệu triển khai môi trường đa Các cụm ứng dụng thực Oracle (Oracle RAC) TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE o Năm 2001, sở liệu Oracle9i giới thiệu Oracle RAC cho phép nhiều phiên truy cập đồng thời vào sở liệu Ngoài ra, Cơ sở liệu XML Oracle (Oracle XML DB) giới thiệu khả lưu trữ truy vấn XML Điện toán lưới o Năm 2003, Oracle Database 10g giới thiệu điện toán lưới Bản phát hành cho phép tổ chức ảo hóa tài ngun máy tính cách xây dựng sở hạ tầng lưới dựa máy chủ hàng hóa chi phí thấp Mục tiêu làm cho sở liệu tự quản lý tự điều chỉnh Quản lý lưu trữ tự động Oracle (Oracle ASM) giúp đạt mục tiêu cách ảo hóa đơn giản hóa việc quản lý lưu trữ sở liệu Khả quản lý, khả chẩn đốn tính khả dụng o Năm 2007, Oracle Database 11g phát hành giới thiệu loạt tính cho phép quản trị viên nhà phát triển thích ứng nhanh chóng với u cầu kinh doanh thay đổi Chìa khóa khả thích ứng đơn giản hóa sở hạ tầng thông tin cách hợp thơng tin sử dụng tự động hóa o Năm 2009, phát hành phiên database 11gR2 o Năm 2013, phát hành Oracle 12c, phiên Oracle database có nhiều thay đổi để chạy tảng điện toán đám mây, bước khởi đầu cho DaaS (Data as a service) o Hiện phát hành Oracle 18c, 19c 21c 1.2.2 Ưu điểm nhược điểm Ưu điểm: Tính di động cao − Cơ sở liệu oracle chuyển sang tất tảng khác với tất tảng khác Nó dễ dàng chạy gần 20 giao thức mạng 100 tảng phần cứng Điều tương tự giúp bạn dễ dàng viết ứng dụng oracle cách thực thay đổi cách an toàn hệ điều hành phần cứng TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE Khả lưu phục hồi dễ dàng − Nó tốt để sử dụng lưu thích hợp tồn lưu trực tuyến oracle bạn phục hồi Với trợ giúp việc sử dụng sở liệu oracle, người ta dễ dàng thực khơi phục thời điểm yêu cầu không gian lưu trữ lớn có chế lưu trữ Hiệu suất cao − Có nghĩa việc tạo sở liệu oracle tốt cung cấp cho bạn tốc độ tốt với sở liệu lớn Ngoài ra, sở liệu oracle cải thiện hiệu suất tốc độ xem xét với việc kiểm sốt khóa giao dịch Hỗ trợ nhiều sở liệu − Lợi tốt mà người dùng nhận sử dụng sở liệu oracle dễ dàng quản lý nhiều sở liệu giao dịch Thị trường lớn − Cho đến nay, Oracle Nhà cung cấp RDBMS lớn chi nhiều cho Nghiên cứu Phát triển so với đối thủ lại Về thị phần RDBMS, Oracle có thị phần tối đa lĩnh vực máy chủ VMS, UNIX OS Thay đổi phiên tương thích − Kể từ phiên V4 Beta chưa phải đối mặt với trải nghiệm khó chịu mặt cú pháp Cho nên nói khả tương thích tốt Tính bảo mật cao − Cơ chế độc quyền Oracle cung cấp để giám sát kiểm soát việc truy cập sử dụng liệu Bạn dễ dàng ngăn chặn truy cập trái phép cho phép người dùng truy cập riêng biệt cách triển khai cấp quyền chỉnh sửa hành động người dùng Hạn chế: Quá phức tạp − Không đơn giản cài đặt Oracle bắt đầu, mà địi hỏi kỹ chun mơn để cài đặt bảo trì cơng cụ phức tạp Chi phí Cơ sở liệu Oracle TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE − Giá sản phẩm Oracle tăng lên đến mười lần so với giải pháp Cơ sở liệu MS SQL Server cho giải pháp tầm trung Hơn nữa, khơng có mức giá cụ thể để có giấy phép Oracle thường thay đổi theo thời gian tùy thuộc vào nhiều yếu tố thay đổi sách, vá cập nhật cơng ty Khó quản lý − Khó khăn nhiều mặt quản lý hoạt động định 1.3 CÁC PHIÊN BẢN ORACLE HIỆN NAY Cơ sở liệu Oracle hành năm phiên đây, phiên phù hợp với tình triển khai phát triển khác Oracle cung cấp số tùy chọn sở liệu, gói sản phẩm khác để nâng cao khả Cơ sở liệu Oracle cho ứng dụng cụ thể Cơ sở liệu Oracle Standard Edition One − Cơ sở liệu Oracle Standard Edition One mang lại khả sử dụng, sức mạnh hiệu suất dễ dàng chưa có cho nhóm làm việc, cấp phịng ban ứng dụng Web Từ mơi trường máy chủ đơn cho doanh nghiệp nhỏ đến môi trường chi nhánh phân tán cao, Oracle Database Standard Edition One bao gồm tất sở cần thiết để xây dựng ứng dụng quan trọng cho doanh nghiệp Cơ sở liệu Oracle Standard Edition − Cơ sở liệu Oracle Standard Edition mang đến dễ dàng sử dụng, sức mạnh hiệu suất chưa có Standard Edition One, với hỗ trợ cho máy lớn phân cụm dịch vụ với Oracle Real Application Cluster (Oracle RAC) Oracle RAC khơng có Phiên Tiêu chuẩn phát hành trước Cơ sở liệu Oracle 10g, tùy chọn khả dụng với phát hành trước Oracle Database Enterprise Edition − Oracle Database Enterprise Edition cung cấp hiệu suất, tính khả dụng, khả mở rộng bảo mật cần thiết cho ứng dụng quan trọng ứng dụng xử lý giao dịch trực tuyến khối lượng lớn (OLTP- On-Line Transactional TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE PCTINCREASE MAXEXTENTS 50) TABLESPACE indx01; 3.5.5 Thay đổi tham số lưu trữ cho index Một số tham số lưu trữ tham số sử dụng block thay đổi cách sử dụng câu lệnh ALTER INDEX Cú pháp: ALTER INDEX [schema.]index [ storage-clause ] [ INITRANS integer ] [ MAXTRANS integer ] Ví dụ: ALTER INDEX scott.emp_lname_idx STORAGE(NEXT 400K MAXEXTENTS 100); 3.5.6 Xoá index Cú pháp: DROP INDEX [schema.]index; 3.5.7 Xem thông tin index Data dictionary có view dùng để xem thơng tin index, hai view thông dụng hay sử dụng là DBA_INDEXES và DBA_IND_COLUMNS 57 TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE Hình vẽ 5. Thơng tin về Index Sử dụng câu lệnh sau kiểm tra tên kiểu trạng thái index user SCOTT: SELECT index_name, tablespace_name, index_type, uniqueness, status FROM dba_indexes WHERE owner='SCOTT'; 3.5.8 Tìm cột index Câu lệnh truy vấn sau liệt kê index user SCOTT và bảng cột index xây dựng: SELECT index_name, table_owner, table_name, column_name FROM dba_ind_columns WHERE index_owner = 'SCOTT' ORDER BY index_name, column_position; 3.6 RÀNG BUỘC (CONSTRAINTS) 3.6.1 Tạo ràng buộc Cú pháp CREATE TABLE table_name TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE ( column1 datatype constraint, column2 datatype constraint, column3 datatype constraint, ); 3.6.2 Các ràng buộc sau thường sử dụng Đảm bảo cột khơng thể có giá trị NOT NULL NULL Đảm bảo tất giá trị cột DUY NHẤT khác Sự kết hợp KHÔNG ĐẦY ĐỦ DUY NHẤT. Xác định hàng PRIMARY KEY bảng Xác định hàng / ghi NGOẠI KHÓA bảng khác Đảm bảo tất giá trị cột KIỂM TRA thỏa mãn điều kiện cụ thể Đặt giá trị mặc định cho cột khơng DEFAULT có giá trị định Được sử dụng để tạo truy xuất liệu từ INDEX sở liệu nhanh chóng 3.7 BẪY LỖI (TRIGGER) After trigger trigger thực thi sau hành động hồn thành. Cú pháp CREATE [ OR REPLACE ] TRIGGER trigger_name AFTER INSERT OR UPDATE OR DELETE ON table_name [ FOR EACH ROW ] DECLARE variable declarations BEGIN trigger code EXCEPTION 59 TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE WHEN exception handling END; Ví dụ Đầu tiên tạo bảng để thực hành sau: CREATE TABLE orders ( order_id number(5), quantity number(4), cost_per_item number(6,2), total_cost number(8,2)); AFTER DELETE CREATE OR REPLACE TRIGGER orders_after_delete AFTER DELETE ON orders [FOR EACH ROW] DECLARE v_username varchar2(10); BEGIN Find username of person performing the DELETE on the table SELECT user INTO v_username FROM dual; Insert record into audit table INSERT INTO orders_audit ( order_id, quantity, cost_per_item, total_cost, delete_date, deleted_by) VALUES ( :old.order_id, :old.quantity, :old.cost_per_item, :old.total_cost, sysdate, v_username ); END; AFTER INSERT CREATE OR REPLACE TRIGGER orders_after_insert AFTER INSERT ON orders FOR EACH ROW DECLARE TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE v_username varchar2(10); BEGIN Find username of person performing the INSERT into the table SELECT user INTO v_username FROM dual; Insert record into audit table INSERT INTO orders_audit ( order_id, quantity, cost_per_item, total_cost, username ) VALUES ( :new.order_id, :new.quantity, :new.cost_per_item, :new.total_cost, v_username ); END; AFTER UPDATE CREATE OR REPLACE TRIGGER orders_after_update AFTER UPDATE ON orders [FOR EACH ROW] DECLARE v_username varchar2(10); BEGIN Find username of person performing UPDATE into table SELECT user INTO v_username FROM dual; Insert record into audit table INSERT INTO orders_audit ( order_id,quantity_before,quantity_after,username ) VALUES ( :new.order_id,:old.quantity,:new.quantity,v_username ); END; Tắt trigger hoạt động table ALTER TRIGGER trigger_name DISABLE; Tắt tất trigger hoạt động ở table ALTER TABLE table_name DISABLE ALL TRIGGERS; Xóa trigger vĩnh viễn 61 TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE DROP TRIGGER trigger_name; Bật trigger tắt cho table ALTER TRIGGER trigger_name ENABLE; Bật tất trigger tắt cho table ALTER TABLE table_name ENABLE ALL TRIGGERS; QUẢN TRỊ NGƯỜI DÙNG 4.1 TÀI KHOẢN NGƯỜI DÙNG CƠ SỞ DỮ LIỆU ORACLE 4.1.1 Các thành phần tài khoản người dùng: − Một username nhất: Username vượt 30 bytes, không bao gồm kí tự đặc biệt phải bắt đầu chữ − Một Tablespace mặc định: Đây nơi lưu trữ mặc định object mà User tạo không định rõ tạo Tablespace − Một Tablespace tạm thời: Đây nơi lưu trữ Objects tạm thời Sorts, Tables tạm… TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE − Một User Profile: Bao gồm thiết lập Resouce Password áp đặt lên tài khoản − Một nhóm khởi đầu: Được dùng Resource Manager − Một trạng thái tài khoản: Thiết lập tham số account_status với giá trị open, locked, expired 4.1.2 Các tài khoản quản trị ban đầu − SYS: Sở hữu data dictionary Automatic Workload Repository (AWR) ,sử dụng cho hoạt động bật, tắt instance CSDL − SYSTEM: Sở hữu bảng view phụ trợ phục vụ cho việc quản trị − SYSBACKUP: Được sử dụng để lưu phục hồi CSDL với RMAN − SYSDG: Được sử dụng cho Oracle Data Guard − SYSKM: Được sử dụng cho ví (chứa key) để mã hóa liệu − DBSNMP: Có role OEM_MONITOR − SYSMAN: Có quyền MGMT_USER, RESOURCE và roles SELECT_CATALOG_ROLE 4.2 QUYỀN ĐĂNG NHẬP HỆ THỐNG 4.2.1 Mơ hình truy cập 4.2.2 4.2.2 4.2.2 4.2.2 4.2.2 4.2.2 4.2.2 4.2.2 4.2.2 4.2.2 Cơ chế bảo mật 63 TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE CSDL bảo mật thông qua Quyền (Permission) − Quyền hệ thống : Cho phép người dùng thực công việc liên quan tới CSDL − Quyền Object: Cho phép người dùng truy cập thay đổi object cụ thể Role − Bao gồm nhóm quyền role khác − Hỗ trợ gán nhiều quyền hay role cho người dùng Các giải pháp bào mật : o Oracle Advanced Security o Oracle Redaction and Masking o Oracle Database Vault & Oracle Label Security o Oracle Audit Vault & Oracle Database Firewall o Database Vault – Privilege Analysis o Oracle Enterprise Manager – Discover Sensitive Data and Databases o Oracle Database Lifecycle Management – Configuration Management 4.2.3 Cơ chế xác thực Oracle hỗ trợ chế xác thực : Authentication by the Operating System − Xác thực sử dụng tài khoản đăng nhập hệ điều hành Authentication by the Network TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE − Xác thực Mạng Authentication by Oracle Database − Xác thực tài khoản Cơ sở liệu Oracle Authentication of Database Administrators − Xác thực tài khoản quản trị viên sở liệu Oracle cho phép cá thể sở liệu sử dụng tất phương thức Oracle yêu cầu thủ tục xác thực đặc biệt cho người quản trị sở liệu, họ thực thao tác sở liệu đặc biệt Oracle mã hóa mật q trình truyền để đảm bảo tính bảo mật q trình xác thực mạng 4.3 QUYỀN TRUY XUẤT DỮ LIỆU Phân loại Ví dụ STARTUP SHUTDOWN ALTER DATABASE OPEN | MOUNT SYSOPER ALTER DATABASE BACKUP CONTROLFILE ALTER TABLESPACE BEGIN/END BACKUP RECOVER DATABASE, ALTER DATABASE ARCHIVELOG RESTRICTED SESSION SYSOPER privileges WITH ADMIN OPTION SYSDBA CREATE DATABASE RECOVER DATABASE UNTIL 4.4 QUYỀN VÀ VAI TRÒ 4.4.1 Quyền (privilege) − Một quyền cho phép thực câu lệnh SQL phép truy xuất đến đối tượng (vd: quyền tạo bảng CREATE TABLE, quyền connect 65 TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE đến sở liệu CREATE SESSION, quyền SELECT bảng cụ thể đó, …) − Chỉ cấp cho user xác quyền mà user cần đến Việc cấp dư thừa quyền khơng cần thiết gây nguy hại cho việc bảo mật hệ thống Có loại quyền: Quyền hệ thống (System Privilege): Là quyền thực tác vụ CSDL cụ thể quyền thực loại hành động tất đối tượng schema hệ thống Ví dụ : quyền ALTER SYSTEM, quyền CREATE TABLE, quyền DELETE ANY TABLE (xóa hàng bảng CSDL),… − User cấp quyền hệ thống có điều kiện sau: o User cấp quyền hệ thống với tùy chọn WITH ADMIN OPTION o User có quyền GRANT ANY PRIVILEGE Quyền đối tượng (Schema Object Privilege Object Privilege): Là quyền thực hành động cụ thể đối tượng schema cụ Ví dụ : quyền xóa hàng liệu khỏi bảng Department − Có nhiều quyền đối tượng khác dành cho loại đối tượng schema khác − Dùng để quản lý việc truy xuất đến đối tượng schema cụ thể − User cấp quyền đối tượng có điều kiện sau: o User có tất quyền đối tượng tất đối tượng thuộc schema Vì user có quyền cấp quyền đối tượng đối tượng thuộc sở hữu cho user khác o User có quyền GRANT ANY OBJECT PRIVILEGE o User cấp quyền đối tượng với tùy chọn WITH GRANT OPTION 4.4.2 Vai trò (role) − Role tập hợp bao gồm quyền role khác − Role gán cho user role khác − Role giúp cho việc quản trị người dùng dễ dàng tiết kiệm cơng sức TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE − Có số role có sẵn hệ thống định nghĩa(vd: DBA, RESOURCE, CONNECT, …) đa phần role người quản trị CSDL tạo − Role đối tượng schema (schema object) nên không lưu trữ schema user tạo Do vậy, user tạo role bị xóa mà khơng ảnh hưởng đến role − User cấp role có điều kiện sau: o User tạo role o User cấp role với tùy chọn WITH ADMIN OPTION o User có quyền GRANT ANY ROLE Bảo mật role − Role khơng phải mặc định bật yêu cầu SET ROLE vacationdba; − Role bảo vệ qua chế xác thực − Role bảo mật cài đặt CREATE ROLE secure_application_role IDENTIFIED USING ; Các role định nghĩa sẵn Role Bao gồm quyền CONNECT CREATE SESSION Toàn quyền hệ thống nhiều role DBA khác Khơng nên gán cho người dùng bình thường (không DBA) RESOURCE CREATE CLUSTER, CREATE INDEXTYPE, CREATE OPERATOR, 67 TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE CREATE PROCEDURE, CREATE SEQUENCE, CREATE TABLE, CREATE TRIGGER, CREATE TYPE CREATE ANY JOB, CREATE SCHEDULER_ADMIN EXTERNAL JOB, CREATE JOB, EXECUTE ANY CLASS, EXECUTE ANY PROGRAM, MANAGE SCHEDULER SELECT CATALOG_ROLE Quyền SELECT object data dictionary KẾT LUẬN Oracle sản phẩm phần mềm quản lý database server mạnh mẽ để phục vụ cho tổ chức doanh nghiệp cá nhân Một hệ thống quản lý sở liệu không sử dụng để lưu trữ liệu mà để quản lý cách hiệu cung cấp hiệu suất cao, quyền truy cập ủy quyền tính khơi phục lỗi Nó bao gồm hầu hết tất tính cần thiết để hỗ trợ ứng dụng đại sử dụng rộng rãi cung cấp giải pháp phần mềm dễ sử dụng quản lý hoạt động database Oracle nhà lãnh đạo ngành công nghiệp sở liệu quan hệ Nó giúp cho doanh nghiệp giải vấn đề lưu trữ, cập nhật, thay đổi quản lý liệu Các ứng dụng có TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE thể mua với sở liệu ORACLE linh hoạt mạnh mẽ đáp ứng nhu cầu nhiều loại hình doanh nghiệp khác Nhưng bên cạnh Hệ quản trị sở liệu Oracle có khuyết điểm : chi phí quuyền lớn, rào cản cơng nghệ chưa có tương tích, ngơn ngữ lập trình java khó khăn việc tiếp cận với cơng cụ lập trình, thiết kế Sau tìm hiểu hoạt động hệ sở liệu Oracle, ta hiểu thêm Oracle có ưu điểm đem lại như: tính ổn định, tính đáp ứng nhanh, tính bảo mật, tính đa tảng, cam kết hỗ trợ từ hãng phần mềm Nó bao gồm hầu hết tất tính cần thiết để hỗ trợ ứng dụng đại Nhờ vậy, Oracle giải pháp đắn doanh nghiệp lựa chọn, xứng đáng đạt top DB-Engines 2019 Thông qua báo cáo mong cung cấp chứng tính ưu việt hoạt động hệ sở liệu Oracle TÀI LIỆU THAM KHẢO Khái niệm : https://www.techopedia.com/definition/8711/oracle-database https://hoclaptrinh.vn/tutorial/hoc-sql-server/cac-khai-niem-rdbms Lịch sử : https://docs.oracle.com/cd/E11882_01/server.112/e40540/intro.htm#CNCPT939 Ưu nhược điểm : https://theninehertz.com/blog/advantages-of-using-oracledatabase#Major_Advantages_of_Oracle_Database Các phiên bản: https://docs.oracle.com/cd/B28359_01/license.111/b28287/editions.htm#DBLIC116 Cài đặt cấu hình Orcale: 69 TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE https://vinasupport.com/huong-dan-cai-dat-oracle-database-12c-tren-windows/ https://www.oracle.com/webfolder/technetwork/tutorials/obe/db/12c/r1/ Windows_DB_Install_OBE/Installing_Oracle_Db12c_Windows.html Các thành phần : https://csc.edu.vn/lap-trinh-va-csdl/tin-tuc/kien-thuc-lap-trinh/hoc-oracle kien-thuc-co-bancho-nguoi-moi-bat-dau-802 Tạo cấu hình CSDL: https://www.youtube.com/watch?v=6ksJ5iDpUWw Sao lưu phục hồi database: https://www.tranvanbinh.vn/2018/09/rman-backup-command.html https://www.youtube.com/watch?v=6Ri0RV6Ck9s Bảng : https://www.tranvanbinh.vn/2020/02/tutorial-dba-co-ban-chuong-14-quan-ly.html Khung nhìn : https://freetuts.net/cac-lenh-quan-ly-view-trong-oracle-1412.html Thủ tục : https://freetuts.net/tim-hieu-procedure-trong-oracle-1432.html Hàm : https://freetuts.net/tim-hieu-function-trong-oracle-1433.html Chỉ mục : https://www.tranvanbinh.vn/2020/02/tutorial-dba-co-ban-chuong-15-quan-ly.html Ràng buộc : https://www.tranvanbinh.vn/2021/01/sql-constraints.html Bẫy lỗi : https://freetuts.net/tim-hieu-trigger-trong-oracle-1435.html Tài khoản người dùng CSDL : https://www.youtube.com/watch?v=iJj9YSzTbnM Mơ hình truy cập : https://www.tranvanbinh.vn/2020/02/chuong-2-cac-thanh-phan-kien-truc.html Cơ chế bảo mật: https://www.youtube.com/watch?v=HkZdu-Tl9XM&t=526s TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE TIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLETIEU.LUAN.mon.he.QUAN.TRI.co.so.du.LIEU.ten.de.tai.PHAN.mem.QUAN.TRI.co.so.du.LIEU.ORACLE