.17 Quan hệ giữa cơ sở dữ liệu, tablespace và datafile

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Công nghệ tác tử và bài toán quản trị CSDL ngành thuế 001 (Trang 32 - 35)

Có một số điểm ta cần quan tâm:

− Mỗi cơ sở dữ liệu có thể phân chia về mặt logic thành một hay nhiều tablespace.

− Mỗi tablespace có thể đƣợc tạo nên, về mặt vật lý, bởi một hoặc nhiều datafiles.

− Kích thƣớc của một tablespace bằng tổng kích thƣớc của các datafiles của nó. Ví

dụ: trong hình vẽ ở trên SYSTEM tablespace có kích thƣớc là 2 MB cịn USERS tablespace có kích thƣớc là 4 MB.

− Kích thƣớc của database cũng có thể xác định đƣợc bằng tổng kích thƣớc của các

tablespaces của nó. Ví dụ: trong hình vẽ trên thì kích thƣớc của database là 6 MB.

Schema và Schema Objects

Schema là tập hợp các đối tƣợng có trong cơ sở dữ liệu. 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.

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 khối dữ liệu. Một khối dữ liệu tƣơng ứng với một số lƣợng nhất định các bytes vật lý của cơ sở dữ liệu trong không gian đĩa cứng. Kích thƣớc của một khối dữ liệu đƣợc chỉ ra cho mỗi Oracle database ngay khi cơ sở dữ liệu đƣợc tạo lập. Cơ sở dữ liệu sử dụng, cấp phát và giải phóng vùng khơng gian lƣu trữ thơng qua các Oracle data blocks.

Extents

Là mức phân chia cao hơn về mặt logic các vùng không gian trong cơ sở dữ liệu. Một extent bao gồm một số khối dữ liệu 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 cơ sở dữ

liệu. 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.

Data segment

Mỗi một non-clustered table có một data segment. Các dữ liệu trong một bảng đƣợc lƣu trữ trong các extents thuộc data segment đó. Với một partitioned table thì mỗi each partition lại tƣơng ứng với một data segment.

Mỗi Cluster tƣơng ứng với một data segment. Dữ liệu của tất cả các table trong cluster đó đều đƣợc lƣu trữ trong data segment thuộc Cluster đó.

index segment

Mỗi một index đều có một index segment lƣu trữ các dữ liệu của nó. Trong partitioned index thì mỗi partition cũng lại tƣơng ứng với một index segment.

rollback segment

Một hoặc nhiều rollback segments của database đƣợc tạo lập bởi ngƣời quản trị database để lƣu trữ các dữ liệu trung gian phục vụ cho việc khôi phục dữ liệu.

Các thông tin trong Rollback segment đƣợc sử dụng để: Tạo sự đồng nhất các thông tin đọc đƣợc từ database Sử dụng trong q trình khơi phục dữ liệu

Phục hồi lại các giao dịch chƣa commit đối với mỗi user temporary

segment

Temporary segments đƣợc tự động tạo bởi Oracle mỗi khi một câu lệnh SQL statement cần đến một vùng nhớ trung gian để thực hiện các cơng việc của mình nhƣ sắp xếp dữ liệu. Khi kết thúc câu lệnh đó, các extent thuộc temporary segment sẽ lại đƣợc hồn trả cho hệ thống.

Oracle thực hiện cấp phát vùng không gian lƣu trữ một cách linh hoạt mỗi khi các extents cấp phát đã sử dụng hết.

1.2.2.3. Các cấu trúc vật lý khác

Ngồi ra, Oracle Server cịn sử dụng các file khác để lƣu trữ thơng tin. Các file đó bao gồm:

Parameter file: file tham số chỉ ra các tham số đƣợc sử dụng trong cơ sở dữ liệu.

Ngƣời quản trị cơ sở dữ liệu có thể sửa đổi một vài thơng tin có trong file này. Các tham số trong file tham số đƣợc viết ở dạng văn bản.

Password file: Xác định quyền của từng ngƣời dùng trong cơ sở dữ liệu. Cho

phép ngƣời sử dụng khởi động và tắt một Oracle instance.

Archived redo log files: Là bản offline của các redo log files chứa các thông tin

1.2.3. Kết nối tới Oracle Server

1.2.3.1 Mơ hình kết nối

Các Client có thể kết nối tới Oracle Server thông qua 03 cách sau:

Kết nối trực tiếp: kết nối mà Client nằm trên cùng một máy chủ Oracle server.

Kết nối hai lớp (two-tiered) client-server: Client nằm trên một máy tính khác

và kết nối trực tiếp tới máy chủ Oracle Server.

Kết nối ba lớp (three-tiered): Client nằm trên máy tính khác với máy chủ

Oracle Server, nó giao tiếp với một ứng dụng hay một máy chủ mạng (network server) và điều khiển ứng dụng hay máy chủ này kết nối tới Oracle server.

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Công nghệ tác tử và bài toán quản trị CSDL ngành thuế 001 (Trang 32 - 35)

Tải bản đầy đủ (PDF)

(86 trang)