1. Trang chủ
  2. » Giáo Dục - Đào Tạo

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

57 35 0

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

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Phần Mềm Quản Trị Cơ Sở Dữ Liệu Oracle
Tác giả Trần Quang Phúc
Người hướng dẫn Trịnh Hoàng Nam
Trường học Trường Đại Học Ngân Hàng Tp.Hcm
Chuyên ngành Hệ Quản Trị Cơ Sở Dữ Liệu
Thể loại tiểu luận
Thành phố Tp.Hcm
Định dạng
Số trang 57
Dung lượng 6,11 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 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 https://db-engines.com/en/ranking 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 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 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 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) 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 nguyên 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 đoá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 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 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ủ cịn 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ỹ chuyên môn để cài đặt bảo trì cơng cụ phức tạp Chi phí Cơ sở liệu 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 Processing), kho liệu truy vấn chuyên sâu ứng dụng Internet yêu cầu Oracle Database Enterprise Edition chứa tất thành phần Cơ sở liệu Oracle nâng cao Oracle Database Express Edition − Oracle Database Express Edition (Oracle Database XE) phiên cấp độ đầu vào Cơ sở liệu Oracle, tải xuống nhanh chóng, cài đặt quản lý đơn giản miễn phí để phát triển, triển khai phân phối Oracle Database XE giúp bạn dễ dàng nâng cấp lên phiên khác Oracle mà không cần di chuyển phức tạp tốn Oracle Database XE cài đặt kích thước máy với số lượng CPU bất kỳ, lưu trữ tối đa 4GB liệu người dùng, sử dụng nhớ lên đến 1GB sử dụng CPU máy chủ Oracle Database Personal Edition − Oracle Database Personal Edition hỗ trợ môi trường triển khai phát triển người dùng u cầu khả tương thích hồn tồn với Oracle Database Standard Edition One, Oracle Database Standard Edition Oracle Database Enterprise Edition Ngồi ra, cịn có phiên cá nhân bao gồm tất thành phần có Phiên Doanh nghiệp, tất tùy chọn có sẵn với Phiên Doanh nghiệp, ngoại trừ tùy chọn Cụm ứng dụng Thực Oracle, sử dụng với Phiên Cá nhân Phiên Cá nhân có sẵn tảng Windows 1.4 CÀI ĐẶT VÀ CẤU HÌNH − Oracle 19c phiên cập nhật Oracle đời vào ngày 1/7/2013, phiên đánh giá có cải tiến vượt bậc công nghệ, lĩnh vực điện toán đám mây (C - Cloud) với gần 500 tính cải tiến Các bước cài đặt : Bước 1: Truy cập vào trang web http://otn.oracle.com/windows Bước 2: Chọn tab tải xuống Bước 3: Nhấp vào phiên Cơ sở liệu Oracle 12c (x64) Bước 4: Chọn Accept the license agreement ˜ chọn tệp tin Oracle Database 12c Release for Microsoft Windows (x64) để tải xuống Bước 5: Đăng nhập vào tài khoản web Oracle bạn Nếu chưa có tài khoản Oracle, nhấp vào liên kết "Đăng ký" để tạo tài khoản Sau đó, chọn vị trí bạn muốn tải xuống tệp zip Bước 6: Giải nén file zip vừa tải xuống Bước : Truy cập thư mục database, kích chuột phải chọn “Run as administrator” để tiến hành cài đặt Bước : Bỏ tùy chọn “I wish to receive security updates via My Oracle Support.” 10 PCTINCREASE 75) PCTFREE 0; Index gắn liền ràng buộc (constraint) Khi tạo ràng buộc UNIQUE PRIMARY KEY cho cột liệu table, Oracle tự động tạo index tương ứng với cột liệu Tuy nhiên số trường hợp, user sở hữu table muốn tạo indexes cho table nằm tablespace riêng để tiện cho việc quản trị Khi này, việc tạo index cần gắn liền cách tường minh câu lệnh tạo bảng Ví dụ: CREATE TABLE emp ( empno NUMBER(5) PRIMARY KEY, age INTEGER) ENABLE PRIMARY KEY USING INDEX TABLESPACE users PCTFREE 0; Index Online Thông thường tạo index, câu lệnh DML tác động lên cột liệu có liên quan tạm thời khơng thực hồn tất việc tạo index Để cho phép thực câu lệnh DML tác động lên cột liệu index, Oracle có hỗ trợ Index online (Index trực tuyến) này, ta cần bổ sung thêm mệnh đề ONLINE vào câu lệnh Ví dụ: ALTER INDEX emp_name REBUILD ONLINE; CREATE INDEX emp_name ON emp (mgr, emp1, emp2, emp3) ONLINE; Index theo giá trị hàm Không cho phép thực index trực tiếp cột liệu table, Oracle cho phép thực index dựa vào giá trị hàm áp dụng cột liệu table Ví dụ: CREATE INDEX idx ON t (a + b *43 (c - 1), a, b); Sử dụng cho câu lệnh truy vấn SELECT a FROM t WHERE a + b * (c - 1) < 100; 3.5.3 Tạo Index khoá ngược Cú pháp: CREATE [ UNIQUE ]INDEX [schema.] index ON [schema.] table (column [ ASC | DESC ] [ , column [ASC | DESC ] ] ) [ TABLESPACE tablespace ] [ PCTFREE integer ] [ INITRANS integer ] [ MAXTRANS integer ] [ storage-clause ] [ LOGGING| NOLOGGING ] REVERSE Ví dụ: CREATE UNIQUE INDEX scott.ord_ord_no_idx ON scott.ord(ord_no) REVERSE PCTFREE 30 STORAGE(INITIAL 200K NEXT 200K PCTINCREASE MAXEXTENTS 50) TABLESPACE indx01; Câu lệnh tạo index khoá ngược tương tự cho index thông thường ngoại trừ việc thêm mệnh đề REVERSE Chú ý: từ khố NOSORT khơng sử dụng câu lệnh tạo index khoá ngược 3.5.4 Tạo Bitmap index Cú pháp: CREATE BITMAP INDEX [schema.] index ON [schema.] table (column [ ASC | DESC ] [ , column [ASC | DESC ] ] ) [ TABLESPACE tablespace ] [ PCTFREE integer ] [ INITRANS integer ] 44 [ MAXTRANS integer ] [ storage-clause ] [ LOGGING| NOLOGGING ] [ NOSORT ] Ví dụ : CREATE BITMAP INDEX scott.ord_region_id_idx ON scott.ord(region_id) PCTFREE 30 STORAGE(INITIAL 200K NEXT 200K 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 45 Data dictionary có view dùng để xem thơng tin index, hai view thông dụng hay sử dụng DBA_INDEXES DBA_IND_COLUMNS Hình vẽ Thơng tin 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 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 46 ( 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 WHEN exception handling END; 47 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 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 48 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 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; 49 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… − 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 cho50 ví (chứa key) để mã hóa liệu − DBSNMP: Có role OEM_MONITOR SYSMAN: Có quyền MGMT_USER, RESOURCE 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 Cơ chế bảo mật CSDL bảo  mật thông qua Quyền (Permission) − Quyền hệ thống : thực liên quan tới − Quyền người dùng đổ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 o Oracle Database Vault & Oracle Label Security 51 Oracle Audit Vault & Oracle Database Firewall o Database Vault – Privilege Analysis Cho phép người dùng công việc CSDL Object: Cho phép truy cập thay 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 − 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 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 52 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 đế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 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 53 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) CREATE CLUSTER, CREATE INDEXTYPE, CREATE OPERATOR, RESOURCE CREATE PROCEDURE, CREATE SEQUENCE, CREATE TABLE, CREATE TRIGGER, CREATE TYPE CREATE ANY JOB, CREATE EXTERNAL JOB, CREATE JOB, EXECUTE ANY SCHEDULER_ADMIN CLASS, EXECUTE ANY PROGRAM, MANAGE SCHEDULER Quyền SELECT object data SELECT CATALOG_ROLE dictionary 54 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à cịn để 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 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 55 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: 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-ban-chonguoi-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 56 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 https://pnh.com.vn/nhung-giai-phap-bao-mat-oracle-ban-nen-biet/ Cơ chế xác thực : https://docs.oracle.com/cd/B19306_01/network.102/b14266/authmeth.htm#BABCGGEB https://www.youtube.com/watch?v=iJj9YSzTbnM https://docs.oracle.com/cd/B19188_01/doc/B15917/sqcmd.htm https://blog.cadena-it.com/database/tao-va-phan-quyen-user-trong-oracle-database/ Quyền truy xuất liệu : https://www.tranvanbinh.vn/2020/02/tutorial-dba-co-ban-chuong-19-cac-quyen.html Quyền: https://www.tranvanbinh.vn/2020/02/tutorial-dba-co-ban-chuong-19-cac-quyen.html Vai trò : https://www.tranvanbinh.vn/2020/06/hoc-oracle-db-tu-z-bai-20-quan-ly-chuc.html 57 ... 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... THÀNH PHẦN CƠ BẢN Có ba cấu trúc kiến trúc máy chủ Cơ sở liệu Oracle: cấu trúc nhớ, cấu trúc quy trình cấu trúc lưu trữ Một hệ thống sở liệu Oracle bao gồm sở liệu Oracle cá thể sở liệu Oracle. .. 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

Ngày đăng: 10/10/2022, 00:18

HÌNH ẢNH LIÊN QUAN

1.4. CÀI ĐẶT VÀ CẤU HÌNH - 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
1.4. CÀI ĐẶT VÀ CẤU HÌNH (Trang 8)
như hình dưới ˜ chọn Next - 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
nh ư hình dưới ˜ chọn Next (Trang 21)
2. QUẢN TRỊ VẬN HÀNH 2.1. TẠO VÀ CẤU HÌNH CƠ SỞ DỮ LIỆU - 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
2. QUẢN TRỊ VẬN HÀNH 2.1. TẠO VÀ CẤU HÌNH CƠ SỞ DỮ LIỆU (Trang 21)
2.1.2. Cấu hình - 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
2.1.2. Cấu hình (Trang 27)
 Để tạo một bản sao hình ảnh của một tệp dữ liệu cụ thể BACKUP AS COPY DATAFILE &lt;file#&gt; - 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
t ạo một bản sao hình ảnh của một tệp dữ liệu cụ thể BACKUP AS COPY DATAFILE &lt;file#&gt; (Trang 31)
3.1.2. Cấu hình bảng - 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
3.1.2. Cấu hình bảng (Trang 33)
LOGGING chỉ định việc tạo bảng sẽ được ghi vào trong redo log file. - 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
ch ỉ định việc tạo bảng sẽ được ghi vào trong redo log file (Trang 34)
3.1.4. Thay đổi trong bảng - 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
3.1.4. Thay đổi trong bảng (Trang 35)
Một index có thể tạo hoặc trên acount của user là owner của bảng hay tạo trên một acount khác. - 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
t index có thể tạo hoặc trên acount của user là owner của bảng hay tạo trên một acount khác (Trang 41)
schema là owner của bảng chứa index. index               là tên của index. - 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
schema là owner của bảng chứa index. index là tên của index (Trang 42)
Đầu tiên tạo một bảng để thực hành như sau: - 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
u tiên tạo một bảng để thực hành như sau: (Trang 47)
4.2.1. Mơ hình truy cập - 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
4.2.1. Mơ hình truy cập (Trang 51)

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w