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

BÀI TIỂU LUẬN hệ QUẢN TRỊ cơ sở dữ LIỆU ORACLE

37 49 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

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NGÂN HÀNG TP HCM KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ  BÀI TIỂU LUẬN HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU ORACLE GVHD: Trịnh Hoàng Nam SV thực hiện: Nguyễn Thị Quế Anh Tô Mỹ Minh Khôi Lê Văn Long Lớp: D02 TP Hồ Chí Minh, tháng 12 năm 2019 MỞ ĐẦU - Trong thời đại thông tin ngày nay, toán cốt yếu là: làm để lưu trữ thơng tin an tồn, chắn, đồng thời lại truy cập xác dễ dàng chúng Theo thời gian, yêu cầu toán nâng cao với lượng thông tin cần lưu trữ, xử lí nhiều đa dạng - Các nhà tin học đưa nhiều giải đáp cho toán Các giải pháp ngày hoàn chỉnh với hồn thiện lý thuyết cơng nghệ Hệ quản trị sở liệu Oracle giải pháp công nghệ tốt nhất, công nhận thị trường tin học ngày - Oracle CSDL triển khai mơ hình client/serve, đặc biệt triển khai website Với tất cá liệu quản lí chuyên nghiệp lưu trữ an tồn serve Oracle , chắn nhân viên truy cập thơng tin nhằm thực định kinh doanh cách sáng suốt - Đối với CSDL lớn việc sử dụng Oracle hồn tồn hợp lí Nó thừa nhận đảm bảo tính an tồn liệu cao Quản lý lưu trữ mềm dẻo khơng cung cấp khả quản lý hệ thống liệu phức tạp cho doanh nghiệp lớn mà cung cấp cơng cụ hữu hiệu để bảo trì hệ thống, dễ dàng cho việc phân tán liệu đến người dùng, quản lí tốt tài ngun có sẵn hệ thống - Với ý nghĩa phát triển nhóm chúng em chọn đề tài “ Tìm hiểu Hệ quản trị sở liệu Oracle” để làm tiểu luận cho môn học - Trong trình thực tiểu luận với đề tài Tìm Hiểu Về Oracle Chúng em phần nắm phần Oracle cách cài đặt gỡ bỏ chương trình Oracle - Tìm hiểu trình bày nội dung Oracle: Lịch sử phát triển, quản trị người dùng, quản trị thành phần, quản trị vận hành v.v Hệ quản trị sở liệu Oracle MỤC LỤC Mở đầu I Tổng quan Hệ quản trị sở liệu Oracle Lịch sử đời phát triển .4 II Giới thiệu chung ORACLE Server Cài đặt Oracle .9 III Quản trị người dùng .15 Truy xuất Oracle .15 Quản lí, tạo mới, xóa User 15 User Profile .19 IV Quản trị thành phần 21 Tạo bảng đối tượng 21 Bảng lồng (Nested table) 22 Kiểu mảng (Varray Type) .23 Kiểu tham chiếu Ref (Reference) 24 Câu lệnh tạo VIEW 26 Trigger .26 Cấp phát thu hồi extents 28 Các loại Segments 29 Index .29 V Quản trị vận hành 30 VI Các tính ưu điểm bật Oracle 34 Kết luận Hệ quản trị sở liệu Oracle I Giới thiệu tổng quan, lịch sử đời Oracle Lịch sử đời phát triển: Oracle là mô ̣t số các hệ quản trị sở liệu quan hệ đời vào thâ ̣p niên 70 và đến ngày nó trở thành mô ̣t những hệ quản trị sở liệu dẫn đầu “làng” sở liệu thế giới IBM DB2, Informix, SQL Server… Vào năm 1977, Larry Ellison, Bod Miner Ed Otaes thành lập công ty đặt tên Relational Software Incorporation (RSI) Công ty xây dựng hệ quản trị sở liệu gọi Oracle Larry Ellison, Bod Miner Ed Otaes định phát triển hệ ngôn ngữ C giao tiếp SQL Năm 1979, RSI phân phối sản phẩm cho khách hàng hệ quản trị sở liệu Oracle phiên Năm 1983, phiên giới thiệu với thay đổi ngôn ngữ SQL, mở rộng hiệu suất cải tiến khác Không phiên trước đây, phiên viết tồn ngơn ngữ C Đến năm 1984 phiên đời, xem phiên hợp tính quán đọc liệu Phiên giới thiệu vào năm 1985 mốc lịch sử đưa công nghệ khách chủ vào thị trường với việc sử dụng SQL*.net Năm 1988 Oracle đưa phiên 6, chạy nhiều ̣ điều hành khác Oracle phát hành vào năm 1992 bao gồm nhiều thay đổi tiện ích nhập/ xuất Oracle hệ quản trị sở liệu quan hệ đầy đủ chức nhất sử dụng nhiều năm Nó có nhiều ưu điểm nhờ tính dễ sử dụng, cơng cụ SQL* DBA tiện ích khác Năm 1997, Oracle giới thiệu thêm phần mở rộng đối tượng (Object Extension) tính cơng cụ quản trị Gần đây, Oracle 8.1.5 với tên gọi Oracle 8.i, phiên hỗ trợ nhiều tính đặc biệt ứng dụng sở liệu Internet Phiên bản Oracle 8.0 được cải tiến nhiều lĩnh vực quản trị dữ liê ̣u Mă ̣c dù sự cải tiến Oracle 8i nhằm hỗ trợ cho sự phát triển Java Oracle 8.i hoàn chỉnh việc quản trị liệu đối tượng mà phiên 8.0 khởi xướng Từ phiên Oracle 8i đến hoàn thiện với xuất Oracle 9i, 10g hỗ trợ chức quản trị xây dựng sở liệu hướng đối tượng Hệ quản trị sở liệu Oracle Giới thiệu chung ORACLE Server Oracle Server hệ quản trị CSDL cung cấp nhiều công cụ việc quản lý thông tin Oracle Server tập hợp tập tin vật lý, tiến trình cấu trúc nhớ dùng để thực yêu cầu truy xuất liệu, thực thao tác phục hồi lưu trữ liệu cần thiết Phần mềm phát triển tiếp lên version cao hơn, phần mềm quản trị database hàng đầu giới Theo thông tin từ Wikipedia phần mềm viết Assembly, C C++ Có lẽ cốt lõi Oracle Database Sau công cụ liên quan emctl, dbca, netca… viết Java Phần mềm hỗ trợ nhiều ngôn ngữ, phân phối rộng khắp giới - Giới thiệu tổng quan Oracle Server chạy hay nhiều máy tính với mơ hình khác nhau: + Client – Application Server – Server: mơ hình lớp, người dùng truy cập từ máy đơn (Client) vào máy chứa liệu (Server) thông qua trạm trung gian gọi Application Server, dùng để thực việc xử lý yêu cầu ứng dụng cần truy xuất liệu + Client – Server: thông qua hệ thống mạng, người dùng dùng máy tính (Client) để truy xuất CSDL đặt máy tính khác (Server) hệ thống mạng, truy xuất liệu theo dạng gọi mơ hình lớp + Host – Base: người dùng truy xuất liệu máy dùng làm Server lưu trữ CSDL Những thành phần Oracle Server Oracle Server gồm có Oracle Instance Oracle Database + Oracle Instance Hệ quản trị sở liệu Oracle Là thành phần liên kết người dùng thông tin Oracle Database Một Oracle Instance mở cho Oracle Database cần truy xuất Oracle Instance tạo nên kết hợp hai thành phần cấu trúc nhớ tiến trình (Background Process) dùng để quản lý CSDL Vùng nhớ Oracle Instance gọi SGA (System Global Area) có vai trị lưu trữ thông tin Oracle Database chia sẻ cho người truy xuất vào sở liệu Tiến trình Oracle có loại: tiến trình người dùng (User Process) tiến trình Oracle (Oracle Process) User Process hình thành người dùng sử dụng công cụ hay ứng dụng kết nối vào Oracle Instance Khi đó, máy tính chứa Oracle Server phát sinh tiến trình gọi Server Process dùng để giao tiếp User Process Oracle Instance Những xử lý bên Oracle Instance tiến trình (Background Process) thực + Oracle Database Oracle Database dùng để lưu trữ cung cấp thông tin cho người dùng Việc quản lý liệu Oracle Database thông qua cấu trúc lưu trữ logic vật lý Cấu trúc lưu trữ logic thành phần đặc trưng Oracle Server, cấu trúc vật lý tập tin hệ thống tồn hệ điều hành, nơi Oracle Server chạy Tổ chức liệu CSDL Oracle Vai trò quan trọng Oracle Server lưu trữ cung cấp thông tin cho người dùng thông qua Oracle Database Oracle Database quản lý thông tin lưu trữ thông qua hai thành phần lưu trữ vật lý logic Hệ quản trị sở liệu Oracle Thành phần lưu trữ vật lý tập tin Thành phần lưu trữ logic không gian bảng (table space)  Thành phần vật lý Thành phần vật lý dùng để lưu trữ liệu Oracle Database tập hợp số tập tin tồn máy tính cài đặt Oracle Server, tập tin sử dụng Oracle Database mở Dữ liệu Oracle Database tổ chức lưu trữ quản lý ba loại tập tin sau: - Data File Redo Log File Control File  Thành phần Logic Dữ liệu Oracle Database tổ chức quản lý dựa vào thành phần Logic, thành phần hỗ trợ DBA người dùng việc lưu trữ sử dụng thông tin Oracle Server Thành phần Logic Oracle Database bao gồm đơn vị lưu trữ Tablespace Schema Object  Tablespace Một Database chia thành nhiều đơn vị lưu trữ mức Logic, đơn vị lưu trữ gọi Tablespace Phân loại tablespace  Kiểu liệu hướng đối tượng               Phần trình bày kiểu liệu hướng đối tượng cung cấp Oracle ngôn ngữ định nghĩa đối tượng ODL (Object Definied Language), ngôn ngữ truy vấn đối tượng OQL (Object Query Language) Đối tượng kiểu liệu mạnh có phiên Oracle 8.i trở Đối tượng đưa khả đóng gói liệu, che dấu thông tin, thiết lập thuộc tính, hành vi ứng xử cho đối Hệ quản trị sở liệu Oracle tượng Với Oracle, bạn xây dựng đối tượng thật mơ thực thể giới mà sống Đối tượng mang tính trừu tượng hố cao Cấu trúc liệu mã lệnh kết hợp với để tạo nên tổng thể đối tượng Sử dụng đối tượng thiết kế sở liệu yêu cầu ứng dụng đa dạng Bạn dễ dàng lưu chúng vào bảng, chèn thêm, xoá, sửa hay truy vấn đối tượng lệnh SQL thông thường Thế giới quanh ta tập hợp đa dạng nhiều đối tượng, Oracle công cụ phần mềm khác ngoại lệ Oracle 8.i hệ quản trị sở liệu hướng đối tượng, trải qua nhiều năm từ hệ thống quan hệ tuý truyền thống thành hệ thống mở rộng tính hướng đối tượng Trong Oracle có ngơn ngữ đặc biệt, hồn thiện cho phép kết hợp ngôn ngữ thủ tục truyền thống với truy xuất đối tượng sở liệu thông qua SQL PL/ SQL Lập trình hướng đối tượng thực dựa sở kiểu đối tượng (Object Type)   Các kiểu liệu phức hợp định nghĩa sẵn - Đối tượng lớn nhị phân lưu sở liệu (Binary Large Object - BLOB) Kiểu liệu BLOB đối tượng lớn nhị phân lưu trữ liệu nhị phân khơng có cấu trúc sở liệu, lưu trữ tối đa bốn GB (Gigabyte) liệu nhị phân - Đối tượng lớn ký tự lưu sở  liệu (Character Large Object - CLOB) Kiểu liệu CLOB đối tượng lớn ký tự lưu trữ tối đa bốn GB ký tự sở liệu - Đối tượng lớn ký tự chiều dài cố định (Fixed - Width Multibyte Character Large Object NCLOB) Kiểu liệu NCLOB đối tượng lớn ký tự chiều dài cố định lưu trữ tối đa bốn GB ký tự sở liệu Các NCLOB lưu trữ liệu có chiều dài liệu cố định - Đối tượng lớn nhị phân lưu sở liệu (Binary Large File Object - BFile) Kiểu liệu BFILE đối tượng lớn nhị phân lưu trữ liệu nhị phân khơng có cấu trúc tập tin hệ điều hành sở liệu Cột BFILE thuộc tính lưu trữ định vị tập tin đến tập tin bên ngồi chứa liệu Các BFILE lưu trữ tối đa bốn GB liệu Các BFILE đọc, bạn sửa đổi chúng Chúng hỗ trợ đọc ngẫu nhiên chúng không tham gia vào giao dịch  Kiểu đối tượng (Object Type) Khác với liệu tĩnh thông thường, kiểu đối tượng biết cách tác động lên liệu mà thể thơng qua phương thức xây dựng bên đối tượng Để đưa đối tượng vào dùng bạn cần biết chúng làm khơng cần phải biết chúng cài đặt             Các kiểu đối tượng khái niệm trừu tượng hoá đối tượng giới khách quan Một kiểu đối tượng khuôn mẫu đối tượng Đơn vị liệu có cấu trúc so khớp khn mẫu gọi đối tượng Đối tượng thể kiểu đối tượng II Cài đặt Oracle Hệ quản trị sở liệu Oracle Để cài đặt Oracle 12c Realease bạn thực bước sau Bước 1: Bạn vào trang download Oracle để tải về, bạn cần tạo tài khoản để đăng nhập tải Hãy chắn bạn tải hai file Part Part2 c Bước 2: Giải nén hai file vừa tải với tên winx64_12102_database_1of2.zip winx64_12102_database_2of2.zip Sau giải nén xong có folder tương ứng Bước 3: mở thư mục winx64_12102_database_2of2 tìm đến folder database copy tất file folder sang thư mục winx64_12102_database_1of2 Hệ quản trị sở liệu Oracle Bước 4: Trong file bạn vừa copy sang có file setup.ext, nhấn double vào để bắt đầu cài đặt Bước 5: Hãy chờ vài giây để hệ thống bắt đầu cài đặt, lúc bạn thấy trang Configure Security Updates 10 Hệ quản trị sở liệu Oracle soLuong NUMBER, maHangRef ref MatHang); CREATE TYPE DonHangCT_T AS TABLE OF DonHangCT; CREATE OR REPLACE TYPE DonHang AS OBJECT ( maDH NUMBER, ngayMua DATE, ngayGiao DATE, tenDangNhapRef ref KhachHang, dHCT DonHangCT_T); CREATE TABLE DonHang_T OF DonHang NESTED TABLE dHCT STORE AS DSDHCT;  Thêm liệu, cập nhật liệu xoá liệu từ bảng DonHang_T INSERT INTO DonHang_T VALUES (1,sysdate, to_date(‘9/6/2005’,’dd/mm/yyyy’), null, DonHangCT_T (DonHangCT (1,null),DonHangCT(3,null))); UPDATE DonHang_T SET tenDangNhapRef = (SELECT REF(k) FROM KhachHang_T k WHERE k.hoTen = ‘Nguyen Thi Thu’ ); UPDATE TABLE (SELECT dHCT FROM DonHang_T WHERE maDH=1) SET maHangRef = (SELECT ref(h) FROM MatHang_T m where m.maHang=1); DELETE FROM DonHang_T where maDH = 1; Kiểu mảng (Varray Type) Mảng tập hợp có thứ tự phần tử liệu Tất phần tử mảng thuộc kiểu liệu Mỗi phần tử có mục số tương ứng với vị trí phần tử mảng Số phần tử mảng kích thước mảng Oracle cho phép mảng có kích thước khả biến, lý chúng gọi VARRAY Tạo kiểu mảng không phân bổ không gian Nó xác định kiểu liệu mà bạn sử dụng làm: - Kiểu liệu cột bảng quan hệ - Một thuộc tính kiểu đối tượng - Biến, tham đối PL/SQL hàm trả kiểu Ví dụ: Định nghĩa mảng DienThoai kiểu VARRAY CREATE OR REPLACE TYPE DienThoai AS VARRAY(3) OF VARCHAR2(20); Kiểu mảng DienThoai có số phần tử khơng nhiều 3, có kiểu dữ liê ̣u phần tử là varchar2(20) Ví dụ:  Định nghĩa kiểu đối tượng KhachHang, DiaChi  Quan hệ hợp thành kiểu đối tượng KhachHang kiểu đối tượng DiaChi  Quan hệ hợp thành kiểu đối tượng KhachHang kiểu VARRAY DienThoai 23 Hệ quản trị sở liệu Oracle CREATE OR REPLACE TYPE DiaChi AS OBJECT ( soNha VARCHAR2(15), duong VARCHAR2(25), thanhPho VARCHAR2(25), quocGia VARCHAR2(25)); CREATE OR REPLACE TYPE KhachHang AS OBJECT (tenDangNhap VARCHAR2(10), matKhau VARCHAR2(10), hoTen VARCHAR2(30), diaChis DiaChi, dienThoais DienThoai, email VARCHAR2(50)); CREATE TABLE KhachHang_T OF KhachHang;  Chèn liệu vào bảng KhachHang_T INSERT INTO KhachHang_T VALUES (‘hoa’, ’hoa’, ’Nguyen Thi Hoa’, DiaChi(‘202’,’Le Loi’,’Da nang’,’Viet Nam’), DienThoai(‘750666’, ‘123456’), null);  Truy vấn liệu từ bảng KhachHang_T SELECT hoTen, k.diaChis.soNha, k.diaChis.duong, k.diaChis.thanhPho, k.diaChis.quocGia, dt.* FROM KhachHang_T k, table(k.dienThoais) dt WHEREtenDangNhap = ‘hoa’;  Cập nhật liệu từ bảng KhachHang_T UPDATE KhachHang_T SET email = ‘hoaNT@yahoo.com’ WHERE tenDangNhap = ‘hoa’  Xóa liệu từ bảng KhachHang_T DELETE FROM KhachHang_T where tenDangNhap = ’hoa’; Kiểu tham chiếu Ref (Reference) Trong mơ hình quan ̣, ta đã sử dụng kỹ thuật tham chiếu hình thức thiết lập khóa ngoại để liên kết bảng với Nhưng với mơ hình đối tượng việc tham chiếu khơng cần đến khóa, bạn cần cho biết thuộc tính đối tượng mang kiểu trỏ (REF) tham chiếu đến đối tượng khác Thậm chí xây dựng kiểu Object mang tính đệ quy (Recursive Object) nghĩa thân Object mang thuộc tính có kiểu trỏ trỏ đến Oracle mơ hình hố kiểu tham chiếu REF quan hệ kết hợp, quan hệ kế thừa Cơ chế tham chiếu dùng chung (Sharing) đối tượng hình thức trỏ (By Ref) nhanh nhiều so với chế tham chiếu theo trị (By Value) mơ hình quan hệ Với quan hệ kết hợp, kiểu đối tượng bên nhiều tạo thuộc tính kiểu tham chiếu đến kiểu đối tượng bên Với quan hệ kế thừa, kiểu đối tượng con, tạo thuộc tính kiểu tham chiếu đến kiểu đối tượng cha Ví dụ 1: Định nghĩa kiểu đối tượng LoaiHang, MatHang Quan hệ kết hợp nhiều chiều kiểu đối tượng LoaiHang MatHang 24 Hệ quản trị sở liệu Oracle CREATE OR REPLACE TYPE LoaiHang AS OBJECT ( maLoai NUMBER, tenLoai VARCHAR2(25), hinh VARCHAR2(50)); CREATE TABLE LoaiHang_T OF LoaiHang; CREATE OR REPLACE TYPE MatHang AS OBJECT ( maHang NUMBER, tenHang VARCHAR2(50), moTa VACHAR2(2000), hinh VARCHAR2(50), donGia NUMBER, giamGia NUMBER, maLoaiRef ref Loaihang); CREATE TABLE MatHang_T OF MatHang;  Truy xuất đối tượng tham chiếu REF gọi giải tham chiếu Oracle cung cấp toán tử DEREF để thưc điều Truy vấn bảng MatHang_T SELECT tenHang, moTa, DEREF(maLoaiRef).tenLoai FROM MatHang_T WHERE DEREF(maLoaiRef).maLoai = 1;  Chèn, cập nhật liệu vào bảng MatHang_T INSERT INTO MatHang_T VALUES(1, ‘Giường kiểu Hoa Cúc La Mã’, ‘Những hoa chạm trổ đẹp’, ’hinh.jpg’, 450000, 0, null); UPDATE MatHang_T SET maLoaiRef = (SELECT REF(l) FROM LoaiHang_T l WHERE l.maLoai = 1) WHERE maHang = 2; Xóa liệu từ bảng MatHang_T DELETE FROM MatHang_T WHERE maHang = 2; Ví dụ 2:  Quan hệ kế thừa kiểu đối tượng VeChon kế thừa LoaiVe CREATE OR REPLACE TYPE VeChon AS OBJECT (veChonid NUMBER, tangGia NUMBER, loaiVeRef ref LoaiVe); CREATE TABLE VeChon_T OF VeChon; Khi đối tượng tham chiếu bị hủy bỏ thuộc tính tham chiếu đến đối tượng khơng có thực, trường hợp dangling Ví dụ bạn xóa loại hàng bảng LoaiHang_T đối tượng tương ứng bảng MatHang_T trỏ đến loại hàng khơng có thực, để tránh trường hợp bạn sử dụng lệnh UPDATE đặt thuộc tính tham chiếu null sau: UPDATE MatHang_T SET maLoaiRef = null WHERE maLoaiRef is dangling; Câu lệnh tạo VIEW CREATE VIEW view_name as SELCET COLUMNS FROM TABLES WHERE conditions;  Câu lệnh update:   Để cập nhật View bạn dùng lệnh: CREATE OR REPLACE VIEW 25 Hệ quản trị sở liệu Oracle Lệnh tạo view chưa tồn tại, cập nhật view cũ tồn    Xem lại VIEW: View dạng table nên bạn sử dụng lệnh SELECT SELECT * FROM sup_orders; Trigger Khái niệm Triggers khối chứa mã lệnh nhằm thực chức chương trình ứng dụng Tất các trigger có tên chứa nhiều dịng lệnh PL/SQL tương ứng với kiện mà phải xử lý Tên Trigger thường tương ứng với kiện (ví dụ When-Button-Pressed trigger tương ứng với kiện nhấn vào Button Một trigger Phải gắn với object xác định form: item, block form Trigger gồm mức (level) tương ứng: Việc xác định mức đặt trigger quan trọng xác định phạm vi hoạt động trigger ứng với kiện (events) Ví dụ Item-level trigger chi bật lên (fire) ứng với kiện item Nó khơng bật lên ứng với kiện item khác hay không thuộc block Block-level trigger chi bật lên có kiện xuất block khơng bật lên xuất kiện giông thuộc block khác Ở mức trigger xuất xử lý với cách khác Có loại trigger sau: Pre-, Post-,When Tạo xóa trigger Trên cửa sổ Object Navigator ứng với mồi object (item, block, form) có mục Triggers Ta chuyển hộp chọn vào Triggers sau đỏ nhấn vào biểu tượng Create để tạo chọn kiện tương ứng ( ví dụ when-button-pressed ) sau lên cửa sổ viết mã Pre -triggers: Các loại trigger kích hoạt trước giao tác sở liệu, kiện form Chúng chứa dựng phát biểu bố xung, phát biểu thực thi trước hoạt động xảy Không giông trigger on chúng không thay thê hoạt dộng bình thường form Ví dụ trigger pre-insert kích hoạt phát biêu insert thực Một số trigger loại hay dùng như: pre-insert: thực trước trình insert thực pre-delete: thực trước trình delete thực 26 Hệ quản trị sở liệu Oracle pre-update: thực trước trình update thực pre-form: trước form khởi động When - triggers: Các loại trigger dược kích hoạt hoạt động form xảy Ví dụ trigger when-new-form-instance dược kích hoạt form dược khởi dộng đâu tiên Một số trigger loại hay sử dụng: - When-button-pressed: Được thực có thao tác nhấn button phím chuột - When-clear-block: Thực xố liệu từ block thời - When-create-record: Thực tạo bàn ghi - When-checkbox-change: Thực check box thay đổi trạng thái - When-radio-change: Thực cỏ thay đổi chọn radio button - When-list-change: Thực thay đổi chọn giá trị danh sách - When-ne\v-block-instance: Được thực di chuyển input focus từ block từ block khác - When-ne\v-item-instance: Được thực trò chuyển tới Item - When-validate-item: Xuất có nhừng thay đối giá trị cùa item từ người sử dụng từ trigger trỏ di chuyên khỏi item Post - Triggers: Các loại trigger kích hoạt sau giao tác cũa sở dừ liệu kiện cùa form Chúng chứa đựng phát biêu bô xung, phát biêu thực thi sau hoạt động xảy Không giống trigger on, chúng không thay hoạt Một số Post-Trigger hay dùng - Post-Change: Thực dừ liệu cùa item thay giá trị chấp nhận giá trị null - Post-form: Xuất thoát khỏi form - Post-query: Thực sau liệu điền vào record - Post-record: Xuất rời input focus từ bàn ghi tới ghi khác Key - Trigger: Các loại trigger dùng để thay tính cùa phím chức nằng thơng thường, hạn trigger Key-Entqry dược kích hoạt phím chức dùng đê chuyên 27 Hệ quản trị sở liệu Oracle block dừ liệu vào trạng thái Enter query ân chúng dùng dế thay phát triển thêm tính thơng thường cùa phím Một sổ trigger hay dùng: - Key-up: ứng với việc ON-triggernhấn phím Page-up - Key-down: ứng với việc nhấn phím Page-down - Key-enter: ứng với nhấn phím enter - Key-next-item: ứng với việc nhấn phím tab On - triggers Các loại trigger dùng để khởi động giao tác, ví dụ phát biểu trigger on-insert thay phát biểu insert sử dụng bời block dừ liệu Các thao tác đặc biệt trigger on thao tác quản lý dừ liệu hạn xóa dừ liệu điền dừ liệu lại vào block dừ liệu chi tiết sau thay dồi record block dừ liệu cha Các On-Triggers hay dùng On-error: Thực có lồi xuất On-mesage: Thực message Cấp phát thu hồi extents Việc cấp phát extent xảy segment tạo mới, mở rộng hay bị thay đổi (altered) Và sẽ bị thu hồi segment bị huỷ, bị thay đổi, bị cắt bớt (truncated) Riêng rollback segments, extent có thể bị tự động thu hồi Tiến trình SMON sẽ chỉ kết hợp extent tablespaces mà PCTINCREASE lớn Trong storage clause mặc định tablespaces, đặt PCTINCREASE=1 user objects có thể được tự động kết hợp vùng trống giải phóng Yêu cầu kết hợp vùng trống View DBA_FREE_SPACE_COALESCED dùng để xem tablespace có extents rỗng có thể kết hợp với Sử dụng câu lênh truy vấn sau để lấy thông tin: SVRMGR> SELECT tablespace_name, total_extents, percent_extents_coalesced FROM dba_free_space_coalesced WHERE percent_extents_coalesced Coalesce Free Extents Các loại Segments Segments vùng không gian objects (đối tượng) database Dưới đây, ta sẽ xem xét số loại segments cụ thể Table 28 Hệ quản trị sở liệu Oracle Table partition Cluster Index Index-Organized Table Index Partition Rollback Segment Temporary Segment LOB Segment LOB Index Nested Table Bootstrap Segment Index Index (tạo mục): sử dụng Oracle Index nhằm tăng tốc độ xây dựng lại dịng theo khóa đặc biệt Đảo đảm giá trị cột, đa số giá trị primary key  Câu lệnh: CREATE [UNIQUE] INDEX index_name ON table (column [, ] ,…) Ví dụ: CREATE UNIQUE INDEX i_essn ON NHAN_VIEN (ESSN);  Các loại index: UNIQUE: Bảo đảm giá trị cột NONUNIQUE: (là default) kết truy vấn nhanh nhất   - Nếu Single colum cột tồn index - Nếu Concatenated Index: Trên 16 cột index (giới hạn 30) Xóa index Câu lệnh:  DROP INDEX index_name; VD: DROP INDEX i_essn; 29 Hệ quản trị sở liệu Oracle V Quản trị vận hành Để truy vấn cập nhật CSDL, Oracle phải khới động số tiến trình cấp phát vài vùng nhớ sử dụng suốt trình thao tác CSDL Khi CSDL khởi động (start), SGA (System Global Area) cấp phát tiến trình (Oracle background processes) khởi động Sự kết hợp SGA tiến trình gọi thể CSDL (Database Instance Oracle Instance) Trong server, nhiều CSDL tồn song song Vì vậy, để không bị lẫn lộn CSDL khác nhau, thể CSDL nhận dạng SID riêng biệt (System Identifier) Một CSDL mở (open hay mount) bới nhiều thể hiện, thể chi mở nhiều CSDL mà  SGA: Là vùng nhớ chia sẻ đuợc sử dụng đề lưu trữ liệu thông tin điều khiển Instance Khi kết nối đến server, người dùng chia sẻ dừ liệu có SGA Vùng nhớ giải phóng thể tắt (shutdown) thể có SGA riêng biệt SGA bao gồm thành phần:  Shared pool: Dùng để lưu trừ đoạn SQL vừa thực thi gần định nghĩa liệu đuợc dùng gần Shared pool gồm Library cache để lữu trừ định nghĩa đoạn lệnh sql pl/sql vừa thực thi gần nhất; Data dictionary cache dùng để thu thập định nghĩa dùng gần CSDL bao gồm thông tin databasc file, table, index, column, User, privilege  Database buffer cache' lưu trữ copy datablock đọc từ datafiles Khi sql thực thi trình xử lý đọc thơng tin từ Database buffer cache để lấy datablock cần thiết, làm cho tốc độ hoạt động cao nhanh đọc đĩa cứng  Redo log buffer ghi tạm thời, ghi lại tất cá thay đồi datablock với mực đích đê phục hồi liệu, thực background process  Largepool: Cung cấp vùng nhớ lớn, cấp phát cho trường hợp như: vùng nhớ cho UGA (User global area), xứ lý I/O, lưu phục hồi hệ thông - Java pool yêu cầu cú pháp câu lệnh Java Các tiến trình ( background process): DBWR (Database writer process): Database writer ghi thay đổi blocks từ database buffer cache xuống data files LGWR (Log writer process): Ghi lại tất thay đối tới CSDL vùng Redo log buffer xuống Online redo log files khi: + commit + Khi redo log buffer đầy 1/3 + Khi có nhiều MB thay đổi redo log buffer + Sau giây + Trước DBWn ghi  System monitor (SMON): Có nhiệm vụ phục hồi lại thay đổi redo log, mờ database cho User truy xuất; phục hồi transactions chưa commit  Process Monitor (PMON): Thực khôi phục process bị lỏi: phục hồi lại giao dịch (roll back), giải phóng tài nguyên 30 Hệ quản trị sở liệu Oracle  Checkpoint (CKPT): thay LGWR viết thông tin dừ liệu từ vùng log buffer tới header file liệu file điều khiển  Các bảng (Base table): báng lưu trữ thòng tin cùa tự điền liệu Dừ liệu lưu bàng dạng mã hóa  Các view dành cho người dùng truy xuất (User-accessible view): Tổng hợp hiền thị thông tin lưu báng bán dạng người binh thường đọc hiểu Tùy vào quyền User mà User truy xuất view truy xuất dừ liệu view dó  Một từ điển liệu lưu trữ tất thông tin cấu trúc luận lý cấu trúc vật lý CSDL: - Định nghĩa tất cà đối tượng schema CSDL - Các quy định, giới hạn sử dụng tài nguyên user v v Danh sách User Các quyền, role dược cấp cho User - Các ràng buộc toàn vẹn dừ liệu Các thông tin CSDL tổng quát khác - Oracle tự động cập nhật từ điển liệu để phán ánh xác trạng thái thực tế CSDL Tiếp đầu ngữ USER Các views có tiếp đầu ngừ USER chứa thông tin objects User thời sở hữu Ví dụ: USER_TABLES chứa thơng tin bảng dừ liệu cùa User thời Tiếp đầu ngữ ALL Các views có tiếp đầu ngừ ALL chứa thơng tin objects truy cập User thời, bao gồm đối tượng User sở hữu đối tượng khác mà User gán quyền truy nhập Vi dụ: ALL_TABLES sê chứa thông tin bảng dừ liệu mà User thời truy nhập Tiếp đầu ngữ DBA Các views có tiếp đầu ngừ DBA chứa thơng tin objects có database Các views cần thiết cho quản trị viên database Một User xem thơng tin views DBA User cấp quyền SELECT ANY TABLE Vi dụ 1: Hiền thị tên báng có User SCOTT (Đăng nhập vào SCOTT) SQL> tablespace_name select from user_tables; DEPT USERS EMP USERS BONU USERS SALG USERS TEST USERS Ví dụ 2: Liệt kê tất User có quyền SELECT ANY TABLE |SQL> select grantee, privilege from dba_sys_privs where privilege-'SELECT ANY TABLE' and grantee not in (select role from dba_roles); GRANTEE PRIVILEGE SYS SELECT ANY TABLE FLOWS 030000 SELECT ANY TABLE 31 Hệ quản trị sở liệu Oracle OLAPSYS SELECT ANY TABLE SYSTEM SELECT ANY TABLE Kết nối tới Oracle Server Mơ hình chung Client kết nối đến Oracle Server - - - ❖ Một số khái niệm liên quan đến kết nối User process Tiến trình máy Client khởi động vào thời điểm người sử dụng yêu cầu kết nối với Oracle Server b Server process Tiến trình máy Server, kết nối với Oracle Instance khởi động người sử dụng thiết lập phiên làm việc (Session) Background processes Các tiến trình khởi động Server Oracle Instance khởi động Connection (Liên kết) Connection đường liên lạc User process Oracle Server Trong trường hợp User sử dụng tool ứng dụng máy với Oracle server, đường liên lạc tạo lập máy Trong trường hợp User sử dụng ứng dụng nằm máy khác liên kết sử dụng đường mạng để kết nối tới Oracle server Phiên làm việc (Session) Session kết nối riêng User đến Oracle Server Session bắt đầu User xác thực thành công đến Oracle Server, kết thúc User đăng xuất bị kết thúc đột ngột Từ máy Client (database User), có nhiều kết nối đến Oracle server người dùng sử dụng nhiều công cụ ứng dụng khác dăng nhập vào Oracle Server 32 Hệ quản trị sở liệu Oracle Một Session — kết nối ❖ Các mơ hình kết nối a Client - Server Chương trình trực quan máy tính kết nối tới Oracle Server nằm máy tính khác, máy tính cần kết nối đến Server phải cài đặt Oracle Client cài CSDL Oracle Chú ý: Oracle Database đóng vai trị vừa server vừa Client a Host - Based Chương trình trực quan nằm máy tính kết nối tới CSDL Oracle nằm máy tính, lúc Database vừa đóng vai trị Oracle Server vừa Oracle Client Không cần cài đặt thêm khác Mơ hình Host - Based Client - Application server - Server 33 Hệ quản trị sở liệu Oracle User truy cập vào sở liệu từ máy tính cá nhân họ (Client) thông qua ứng dụng máy chủ (application server), nơi sử dụng cho yêu cầu chạy chương trình Web VI Các tính ưu điểm bật Hệ quản trị sở liệu Oracle  Các tính bật Oracle cung cấp danh sách dài tính bản, tùy chọn bổ sung, số gói quản lý theo chức năng. Ngồi Oracle Multitenant, cịn có chức bao gồm nhớ trong RAC sở liệu Oracle, số mục kèm theo phụ phí là  Enterprise Edition với module quản lý khối lượng công việc tự động, quản lý vòng đời sở liệu, điều chỉnh hiệu suất, xử lý phân tích trực tuyến (OLAP), phân vùng, nén liệ, quản lý liệu không gian sữ liệu đồ thị Tùy chọn Oracle Advanced Analytics hỗ trợ truy vấn SQL sở liệu thuật toán mã nguồn mở R hỗ trợ phạm vi  phân tích rộng hơn. Các tính HA bao gồm công cụ sửa lỗi liên tục tự động, với Data Guard Active Data Guard, nhằm mục đích tạo sở liệu lưu để đảm bảo khả khôi phục sau thảm họa bảo vệ chống rò rỉ liệu.  Dữ liệu lưu trữ sở liệu Oracle mã hóa nhằm củng cố khả bảo mật liệu Cả phiên Standard Enterprise hỗ trợ mã hóa xác thực mạnh Nhiều tính bảo mật khác cung cấp dạng tính bổ sung Phiên Enterprise  Các ưu điểm bật Tính ổn định:  Hầu hết tất liệu doanh nghiệp lớn luôn trạng thái sẵn sàng truy cập Việc trì trệ liệu hoạt động doanh nghiệp gây ảnh hưởng tạo thiệt hại lớn tiền bạc uy tín tổ chức 34 Hệ quản trị sở liệu Oracle Tính đáp ứng nhanh:  Trong doanh nghiệp có quy mơ tổ chức lớn, liệu họ khơng nhỏ Hiện nay, số hệ quản trị sở liệu có sở liệu hoạt động tốt, nhanh chóng chạy với khối liệu trung bình, đơi liệu tăng trưởng đến giá trị lớn vượt mức quy định… khơng đáp ứng u cầu, nhược điểm xuất như: tốc độ trì truy vấn chậm chạp, xảy lỗi khơng xác định,… Tính bảo mật: Các liệu công ty quan trọng,  việc tiếp cận liệu phải giao cho người có tính cẩn thận, uy tín tổ chức Theo thống kê tính đến thời điểm nay, vụ xâm nhập trái phép liệu khơng phải từ bên ngồi mà nội tổ chức lên đến số báo động Vì vậy, cần phải có chế giám sát lớn để ngăn chặn việc truy cập liệu từ phía, khơng bên ngồi mà kể nội doanh nghiệp Tính đa tảng: cơ sở hạ tầng công nghệ thông tin công ty lớn phức tạp kết hợp tảng liệu với mang lại khó khăn vấn đề kiểm sốt Vì vậy, hệ quản trị Cơ sở liệu hoàn hảo phải phù hợp với tất tảng khác nhằm để đáp ứng nhanh tính quán, dễ dàng sử dụng việc chuyển đổi tảng           Sự cam kết hỗ trợ từ hãng phần mềm:  đối với trường hợp cố bất ngờ xảy không nằm tầm kiểm sốt mà doanh nghiệp khơng thể tự khắc phục được, việc cần phải có nguồn tư vấn thức chịu trách nhiệm pháp lý trước tư vấn điều cần thiết Một số phần mềm khác sở liệu cộng đồng người dùng đông đảo, nhiên vấn đề tư vấn thường mang tính cá nhân, khơng thức cơng nhận nên khơng thể áp dụng liệu doanh nghiệp tổ chức lớn Khó khăn lớn doanh nghiệp vừa nhỏ muốn tiếp cận sử dụng Oracle gì?  Đó chi phí quyền Đối với hệ quản trị sở liệu lớn Oracle chi phí để có quyền sử dụng phần mềm số nhỏ không rẻ so với hãng khác Tuy nhiên, Oracle có cơng thức tính chi phí quyền linh hoạt riêng dựa vào số lượng người sử dụng số lượng dùng CPU hệ thống Vậy nên, hệ thống liệu vừa nhỏ, chi phí quyền phải bỏ cho Oracle không cao so với đối thủ cạnh tranh khác 35 Hệ quản trị sở liệu Oracle KẾT LUẬN Oracle đang Hệ quản trị sở liệu dành cho doanh nghiệp hàng đầu giới,  cung cấp nhiều sản phẩm đưa nhiều giải pháp cho doanh nghiệp Phần mềm cho tiếng Oracle Oracle Database Loại phần mềm sử dụng tập trung phần lớn doanh nghiệp thuộc khối viễn thông, ngân hàng, phủ Tại Việt Nam, ước tính tỷ lệ doanh nghiệp lớn sử dụng Oracle chí cịn nhiều ngưỡng cửa mức trung bình doanh nghiệp giới Oracle thừa nhận đảm bảo tính an tồn liệu cao Quản lý lưu trữ mềm dẻo không cung cấp khả quản lý hệ thống liệu phức tạp cho doanh nghiệp lớn mà cịn cung cấp cơng cụ hữu hiệu để bảo trì hệ thống, dễ dàng cho việc phân tán liệu đến người dùng, quản lí tốt tài nguyên có sẵn hệ thống 36 Hệ quản trị sở liệu Oracle 37 ... trợ chức quản trị xây dựng sở liệu hướng đối tượng Hệ quản trị sở liệu Oracle Giới thiệu chung ORACLE Server Oracle Server hệ quản trị CSDL cung cấp nhiều công cụ việc quản lý thông tin Oracle. .. dùng CPU hệ thống Vậy nên, hệ thống liệu vừa nhỏ, chi phí quyền phải bỏ cho Oracle không cao so với đối thủ cạnh tranh khác 35 Hệ quản trị sở liệu Oracle KẾT LUẬN Oracle? ?đang Hệ quản trị sở liệu. .. Hệ quản trị sở liệu Oracle MỤC LỤC Mở đầu I Tổng quan Hệ quản trị sở liệu Oracle Lịch sử đời phát triển .4 II Giới thiệu chung ORACLE Server Cài đặt Oracle .9 III Quản trị

Ngày đăng: 06/08/2021, 07:07

Xem thêm:

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

TÀI LIỆU LIÊN QUAN

w