Thứ Bảy, 27 tháng 2, 2021

Kiến trúc Cơ sở dữ liệu Oracle hoạt động như thế nào Khi thực hiện các thao tác SELECT, INSERT, UPDATE, DELETE ?

Sơ đồ sau minh họa một số thành phần cơ bản của máy chủ Oracle ở các lớp bộ nhớ, cơ sở dữ liệu và đĩa. Kiến trúc này đã được sử dụng để thiết kế Spotlight trên trang chủ Oracle.

Các con số cho biết thứ tự của luồng thông tin.

Các nhãn được đánh số trong sơ đồ kiến ​​trúc Oracle tương ứng với các hoạt động sau:

  1. Chương trình máy khách (ví dụ: SQL * PLUS, Oracle Power Objects hoặc một số công cụ khác) gửi một câu lệnh SELECT * from CUSTOMER where CUST_ID<1000 tới server process.
  2. Server process tìm kiếm trong shared pool để tìm một câu lệnh SQL đã phân tích phù hợp. Nếu không tìm thấy, Server process phân tích cú pháp SQL và chèn câu lệnh SQL vào shared pool.
  3. Server process tìm kiếm trong bộ đệm cache các block dữ liệu được yêu cầu. Nếu được tìm thấy, block dữ liệu phải được chuyển đến phần cuối được sử dụng gần đây nhất của danh sách Ít được sử dụng Gần đây nhất (Least Recently Used - LRU).
  4. Nếu block không thể được tìm thấy trong bộ đệm cache, server process phải tìm nạp nó từ datafile trên đĩa. Điều này yêu cầu một I/O đĩa.
  5. Server process trả về các row được truy xuất cho tiến trình máy khách. Điều này có thể liên quan đến  mạng hoặc sự chậm trễ liên lạc.
  6. Khi máy khách đưa ra câu lệnh UPDATE CUSTOMER set name='BINH_NEW' WHERE CUST_ID<1234, quá trình phân tích cú pháp SQL và truy xuất các row được cập nhật phải xảy ra. Sau đó, câu lệnh cập nhật sẽ thay đổi các block có liên quan trong bộ nhớ dùng chung (shared memory) và cập nhật các mục nhập trong bộ đệm rollback segment.
  7. Câu lệnh cập nhật cũng tạo một mục nhập trong redo log ghi lại chi tiết giao dịch.
  8. Background Process của database-writer sao chép các block đã sửa đổi từ data buffer cache vào các tệp cơ sở dữ liệu. Phiên Oracle thực hiện cập nhật không phải đợi điều này xảy ra. 
  9. Khi câu lệnh COMMIT được đưa ra, tiến trình log writer (LGWR) phải sao chép nội dung của redo log buffer vào redo log file. Câu lệnh COMMIT không trả lại quyền điều khiển các block đó cho phiên Oracle cho đến khi quá trình ghi này hoàn tất.
  10. Nếu chạy ở chế độ ARCHIVELOG, trình lưu trữ sẽ sao chép toàn bộ các redo log đến archive. Redo log không đủ điều kiện để sử dụng lại cho đến khi nó đã được lưu trữ (archived).
  11. Trong các khoảng thời gian đều đặn, hoặc khi xảy ra quá trình redo log switch, Oracle thực hiện checkpoint. Checkpoint yêu cầu tất cả các block đã sửa đổi (dirty block) trong bộ đệm đệm phải được ghi vào đĩa. Không thể sử dụng lại redo log file cho đến khi checkpoint hoàn thành.
=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
hoặc
https://bit.ly/oaz_fp
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile: 0902912888
⚡️ Skype: tranbinh48ca
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: http://bit.ly/ytb_binhoraclemaster
👨 Tiktok: https://www.tiktok.com/@binhoraclemaster?lang=vi
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhoracle
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
học oracle database
Các tìm kiếm liên quan đến học oracle
database
Tự học Oracle
Tài liệu Oracle 12c tiếng Việt
Hướng dẫn sử dụng Oracle Database
Oracle SQL cơ bản
Oracle SQL là gì
Khóa học Oracle Hà Nội
Học chứng chỉ Oracle ở đầu
Khóa học Oracle online
khóa học pl/sql
học dba
học dba ở việt nam
khóa học dba
khóa học dba sql
tài liệu học dba oracle
Khóa học Oracle online
học oracle sql
học oracle ở đâu tphcm
học oracle bắt đầu từ đâu
học oracle ở hà nội
oracle database tutorial
oracle database 12c
oracle database là gì
oracle database 11g
oracle download
oracle database 19c
oracle dba tutorial
oracle tunning
sql tunning
oracle 12c
oracle dataguard
oracle goldengate
oracle weblogic
oracle exadata
hoc solaris
hoc linux
hoc aix

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master