BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á KHOA: CÔNG NGHỆ THÔNG TINBÀI TẬP LỚN HỌC PHẦN: HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU TÊN BÀI TẬP LỚN: XÂY DỰNG HỆ THỐNG QUẢN LÝ QUÁN CAFE BẰNG
Quản lý hóa đơn
Hóa đơn cũng có chi tiết với các thông tin: mã hóa đơn, mã số phiếu, ngày lập, giá tiền.
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
CÀI ĐẶT HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU ORACLE CHO HỆ THỐNG 20 I Các bước cài đặt
Cách tải oracle
Cách 1: Tải file “WINDOWS.X64_193000_db_home.zip” (phiên bản mới nhất đến thời điểm hiện tại và sử dụng cho việc học tập).
Cách 2: tải liên kết từ “Oracle” Lưu ý: phải đăng nhập trước khi tải, nếu chưa có tài khoản thì đăng ký.
Các bước cài đặt
Giải nén file WINDOWS.X64_193000_db_home.zip vừa tải về, sau đó tạo đường dẫn thư mục và copy các file vừa giải nén vào như hình bên dưới:
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Nhấp chuột phải vào setup.exe (1) > Run as administrator (2)
Create and configure a single instance database (1) > Next (2)
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Oracle base khai báo đường dẫn D:\app\oracle\ (1) > Next (2)
General Purpose / Transaction Processing (1) > Next (2)
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Global database name và Oracle system identifier (SID) khai báo orcl (1) > Next (2)
Tab Memory (1) > Bỏ check Enable Automatic Memory Management và khai báo bộ nhớ RAM tại Allocate memory (2)
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Tab Character sets (1) > Use Unicode (AL32UTF8) (2)
Tab Sample schemas (1) > Check Install sample schemas in the database (2) > Next (3)
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
File system (1) > Specify database file location khai báo đường dẫn D:\app\oracle\ oradata (2) > Next (3)
Bỏ check Register with Enterprise Manager (EM) Cloud Control > Next
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Check Enable Recovery (1) > File system (2) > Recovery area location khai báo đường dẫn D:\app\oracle\recovery_area (3) > Next (4)
Use the same password for all accounts (1) > Khai báo Password và Confirm password (2) vd Admin123 > Next (3)
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Hoàn thành Vào Start > Run > Gõ Services.msc > chọn OK
Màn hình hiện ra, tìm OracleOraDB19Home1TNSListener và OracleServiceORCL đang chạy (Running).
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Chắc chắn rằng OracleOraDB19Home1TNSListener và OracleServiceORCL đang Running trước khi thực hiện các bước tiếp theo
Bật Oracle Database
Vào Start > Run > Gõ Services.msc > chọn OK, tìm OracleOraDB19Home1TNSListener, phải chuột chọn Start để bật, Stop để tắt
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Tắt Oracle Database
Làm tương tự Bật Oracle Database, thay vì chọn Start chúng ta chọn Stop
Cấu hình để không khởi động cùng Windows
Khi cài đặt thì Oracle mặc định sẽ khởi động cùng Window, chúng ta nên tắt tính năng này
Vào Start > Run > Gõ Services.msc > chọn OK, tìm đến OracleOraDB19Home1TNSListener phải chuột chọn Properties
Chọn Manual: tắt bật thủ công => chọn Apply
Làm tương tự với OracleServiceORCL
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Tài khoản người dùng
2.1 Tạo tài khoản người dùng
Mở khóa và đặt mật khẩu cho tài khoản hr
Mở màn hình Command Prompt (Start > Run > cmd > Enter) rồi lần lượt thực hiện
1alter user hr identified by hr account unlock;
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Mật khẩu của tài khoản hr là hr
Tương tự có thể mở khóa và đặt mật khẩu cho các tài khoản khác vd như sys (thay hr bằng sys)…
2.2 Sửa tài khoản người dùng
Đăng nhập tài khoản và khởi tạo Database
Chọn biểu tượng dấu cộng (1) > New Database Connection… (2)
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Thực hiện lần lượt theo số thứ tự (mật khẩu là hr)
Bài toán ứng dụng
4.1 Đặt giả thiết cho bài toán
4.1.1 Quán café có lượng khách đông nên cần một hệ thống cơ sở dữ liệu có thể kiểm soát được doanh thu hóa đơn và cũng như phục vụ cho việc bán hàng
4.1.2 Các bài toán thực tế để truy vấn
Bài toán 1 : Mỗi khi có người vào bàn thì bàn đó sẽ được update trạng thái từ trống thành thành có người
Bài toán 2 : Lấy thông tin các hóa đơn của bàn số 1
Bài toán 3 : Thông tin của hóa đơn có số tiền cao nhất
Bài toán 4 : Tổng số đồ uống trong quán
Bài toán 5 : Lấy list đồ uống thuộc loại Macchiato
4.2 Giải các bài toán thực tế
Hình ảnh Câu lệnh trruy vấn
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Hình ảnh Kết quả Bài 1:
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Sao lưu và khôi phục dữ liệu
5.1 Sao lưu dữ liệu trên Oracle
Bước 1: Kiểm tra xem Oracle Database của bạn đã có thư mục dump chưa?
Kết nối tới Oracle sqlplus hoặc Oracle SQL Developer, sử dụng câu SQL sau xác định Oracle đã có thư mục dump để chưa file backup:
SQL> select * from dba_directories;
Thư mục dump (DATA_PUMP_DIR) được lưu ở
/user/oracle/app/oracle/admin/orcl/dpdump
Nếu không thấy thư mục này, các bạn tạo thư mục như sau:
1 SQL> create directory DATA_PUMP_DIR as
'/user/oracle/app/oracle/admin/orcl/dpdump';
2 SQL> grant all on directory DATA_PUMP_DIR to ; DBAs dont need this grant
Câu lệnh grant là không cần thiết trong trường hợp là một sysdba
Bước 2: Thiết lập charset (tùy chọn)
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Bạn phải đảm bảo export charset phải đúng với charset của database:
VD với American UTF8 (UNIX) (trên Linux)
[oracle@vinasupport.com ~]$ export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 Trên Windows sử dụng command SET, ví dụ với charset Vietnamese UTF8:
C:\> set NLS_LANG=Vietnamese_Vietnam.AL32UTF8 Bước 3: Sao lưu dữ liệu
Mở terminal trên Linux, hoặc CMD/Powershell trên windows, gõ command bên dưới để tiến hành sao lưu.
Chúng ta có thể sao lưu dữ liệu hoặc với sự trợ giúp của chế độ Enterprise Manager
(GUI) hoặc thông qua dòng lệnh của hệ điều hành.
RMAN là một công cụ mạnh mẽ, tinh vi được cung cấp bởi Oracle để thực hiện sao lưu và phục hồi.
RMAN được tự động cài đặt khi bạn cài đặt cơ sở dữ liệu Oracle vì vậy không có yêu cầu cài đặt thêm nào để sử dụng RMAN.
Môi trường RMAN bao gồm hai thành phần:
1 Cơ sở dữ liệu đichs (cơ sở dữ liệu mà bạn sẽ sao lưu, thực hiện phục hồi và
2 Máy khách RMAN, là khách hàng giải thích lệnh của người dùng và thực hiện thay cho người dùng trong khi kết nối với Cơ sở dữ liệu đích
Một lệnh đơn giản để kết nối với cơ sở dữ liệu bằng cách sử dụng RMAN như sau:
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
DBID là mã nhận dạng duy nhất cho từng cơ sở dữ liệu, giúp phân biệt rõ ràng các hệ thống khác nhau Trong ví dụ này, chúng ta đang làm việc với cơ sở dữ liệu có tên là ORCL, và việc xác định DBID chính xác là bước quan trọng để quản lý dữ liệu hiệu quả Việc sử dụng DBID giúp đảm bảo tính nhất quán và chính xác trong quá trình quản lý và xử lý dữ liệu của hệ thống.
Chúng ta sẽ sao lưu dữ liệu thuộc cơ sở dữ liệu ORCL.
Lưu là một bản sao vật lý của cơ sở dữ liệu, do đó cần một thư mục / để lưu trữ các file sao lưu Chúng ta có thể sử dụng thư mục đặc biệt tên là db_recovery_file_dest như một vị trí lưu trữ sao lưu Để quản lý không gian lưu trữ hiệu quả, cần xác định kích thước của thư mục này bằng tham số db_recovery_file_dest_size, giúp giới hạn dung lượng của nơi lưu trữ sao lưu trong Oracle Database.
502 Bad GatewayUnable to reach the origin service The service may be down or it may not be responding to traffic from cloudflared
502 Bad GatewayUnable to reach the origin service The service may be down or it may not be responding to traffic from cloudflared
502 Bad GatewayUnable to reach the origin service The service may be down or it may not be responding to traffic from cloudflared
502 Bad GatewayUnable to reach the origin service The service may be down or it may not be responding to traffic from cloudflared
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
5.2 Khôi phục dữ liệu trên Oracle
Vì chúng ta đã kết nối với cơ sở dữ liệu đích (ORCL) nên chúng ta sẽ kích hoạt lệnh "backup database".
Gõ lệnh list backup; ta được list các database đã được backup
Bản sao lưu này được đặt trong file DB_RECOVERY_FILE_DEST được định nghĩa là E:\APP\ORACLE\RECOVERY_AREA\ORCL\
EDE41D81A613475B8EC63D7AE2B2CA7F\BACKUPSET\2022_11_06\
O1_MF_NNNDF_TAG20221106T205225_KPHH1T1F_.BKP
TIEU LUAN MOI download : skknchat123@gmail.com moi nhat
Bạn có thể thực hiện bản xem trước quá trình khôi phục cơ sở dữ liệu, giúp kiểm tra danh sách các tập tin cần khôi phục một cách chính xác Tính năng này cung cấp một danh sách chi tiết các tập tin và trạng thái sẵn sàng của chúng mà không cần thực hiện quá trình khôi phục thực sự Việc này giúp bạn dễ dàng kiểm tra và xác nhận các tập tin sẽ được khôi phục trước khi tiến hành, đảm bảo quá trình khôi phục dữ liệu diễn ra suôn sẻ và chính xác.