2. 2
Cơ Bản Về Oracle
Cấu trúc của Oracle
• Bao gồm 2 thành phần chính
– Oracle Instance
– Oracle Database
3. 3
Cơ Bản Về Oracle
Cấu trúc của Oracle
• Oracle Instance:
– Dùng để quản trị cơ sở dữ liệu
– Được xác định qua tham số môi trường Oracle_SID
– Bao gồm một cấu trúc bộ nhớ System Global Area
(SGA) và các background process (tiến trình nền)
4. 4
Cơ Bản Về Oracle
Cấu trúc của Oracle
• SGA: là vùng bộ nhớ chia sẻ, dùng để lưu trữ dữ
liệu và các thông tin điều khiển của Oracle
Server
• SGA bao gồm các vùng bộ nhớ chính:
– Shared pool: Là một phần của SGA lưu các cấu trúc
bộ nhớ chia sẻ.
– Database buffer cache: Lưu trữ các dữ liệu được sử
dụng gần nhất.
– Redo log buffer: Được sử dụng cho việc dò tìm lại
các thay đổi trong cơ sở dữ liệu và được thực hiện
bởi các background process.
5. 5
Cơ Bản Về Oracle
Cấu trúc của Oracle
• SGA bao gồm các vùng bộ nhớ chính:
– Shared pool
• Library Cache: lưu trữ thông tin về các câu lệnh SQL
gần nhất, giúp nâng cao hiệu suất thực hiện lệnh
• Data Dictionnary Cache: lưu trữ thông tin dictionnary
cache được sử dụng gần nhất như định nghĩa các
bảng, các cột, usernames, passwords và các privileges
• Bacground process: điều khiển vào ra, cung cấp
cơ chế xử lý song song nâng cao hiệu quả và độ
tin cậy
6. 6
Cơ Bản Về Oracle
Cấu trúc của Oracle
• Oracle Database:
– Tập hợp file hệ thống, file dữ liệu, lưu trữ và trả về các thông tin liên quan
– Được lưu trữ dưới hai cấu trúc: vật lý và luận lý
7. 7
Cơ Bản Về Oracle
Cấu trúc của Oracle
• Oracle Database:
– Cấu trúc vật lý: database là tập hợp các control file, online redo log file, và các datafile
8. 8
Cơ Bản Về Oracle
Cấu trúc của Oracle
• Cấu trúc vật lý của Oracle Database
– Datafiles: chứa toàn bộ dữ liệu trong
database, có thể tự động mở rộng kích
thước mỗi khi database hết chỗ lưu trữ
dữ liệu. Một hay nhiều datafiles tạo nên
một đơn vị logic của database gọi là
tablespace
9. 9
Cơ Bản Về Oracle
Cấu trúc của Oracle
• Cấu trúc vật lý của Oracle Database
– Control files: chứa các mục thông tin quy
định cấu trúc vật lý của database như tên
database, tên và nơi lưu trữ các datafiles
hay redo log files, time stamp tạo lập
database
– Redo log files: ghi lại tất cả các thay đổi dữ
liệu trong database. Bảo vệ database khỏi
những hỏng hóc do sự cố
10. 10
Cơ Bản Về Oracle
Cấu trúc của Oracle
• Cấu trúc luận lý: gồm các đối tượng tablespaces, schema
objects, data blocks, extents, và segments
11. 11
Cơ Bản Về Oracle
Cấu trúc của Oracle
– Tablespaces: tablespaces lưu trữ toàn bộ cơ sở dữ liệu về
mặt logic. Một database được lưu trữ trong một hoặc nhiều
đơn vị lưu trữ logic tablespace và mỗi tablespace có thể
được tạo nên, về mặt vật lý, bởi một hay nhiều datafiles
– Schema là tập hợp các đối tượng (objects) có trong
database. Schema objects là các cấu trúc logic cho phép
tham chiếu trực tiếp tới dữ liệu trong database. Schema
objects bao gồm các cấu trúc như tables, views, sequences,
stored procedures, synonyms, indexes, clusters, và database
links
12. 12
Cơ Bản Về Oracle
Cấu trúc của Oracle
• Cấu trúc luận lý:
– Data Blocks, Extents, and Segments:
Oracle điểu khiển không gian lưu trữ trên
đĩa cứng theo các cấu trúc logic bao gồm
các data blocks, extents, và segments
– Oracle Data Blocks: Là mức phân cấp
logic thấp nhất, các dữ liệu của Oracle
database được lưu trữ trong các data
blocks
13. 13
Cơ Bản Về Oracle
Cấu trúc của Oracle
• Cấu trúc luận lý:
– Extents: Là mức phân chia cao hơn về mặt
logic các vùng không gian trong database.
Một extent bao gồm một số data blocks liên
tiếp nhau, cùng được lưu trữ tại một thiết bị
lưu giữ. Extent được sử dụng để lưu trữ các
thông tin có cùng kiểu
– Segments: Là mức phân chia cao hơn nữa về
mặt logic các vùng không gian trong
database. Một segment là một tập hợp các
extents được cấp phát cho một cấu trúc logic
14. 14
Cơ Bản Về Oracle
Cấu trúc của Oracle
• Cấp phát thêm vùng nhớ cho cơ sở dữ liệu:
Bổ sung thêm
datafile
15. 15
Cơ Bản Về Oracle
Cấu trúc của Oracle
• Cấp phát thêm vùng nhớ cho cơ sở dữ liệu:
Tạo tablespace
mới
16. 16
Cơ Bản Về Oracle
Cấu trúc của Oracle
• Cấp phát thêm vùng nhớ cho cơ sở dữ liệu:
Tăng thêm vùng
nhớ của datafile
17. 17
Các khái niệm
• Data Dictionary / Từ điển dữ liệu: nơi lưu trữ
thông tin về cấu trúc vật lý, luận lý cả CSDL
– Người dùng
– Tên, kiểu dữ liệu, các cột trong bảng dữ liệu
– Ràng buộc toàn vẹn dữ liệu
– Vùng nhớ cấp phát
SELECT * FROM DICTIONARY
18. 18
Các khái niệm
• Schema: tập hợp các schema object thuộc về
một người dùng.
Quan hệ người dùng – schema: quan hệ 1-1
• Schema Object: đại diện cho một người dùng về
các quyền trên dữ liệu, bảng … trong một CSDL.
Schema Object là cấu trúc luận lý liên quan trực
tiếp đến dữ liệu của CSDL