Mục lục:
- Các không gian bảng
- là cấu trúc lưu trữ hợp lý tiếp theo sau các không gian bảng.
- Mỗi bảng được tạo ra trong một không gian bảng mới, nó bắt đầu từ đầu tệp dữ liệu. Sau khi bạn tạo bảng thứ hai, bảng đầu tiên của bạn có thể cần phải kéo dài lại. Mức độ tiếp theo của nó đến sau mức độ thứ hai. Cuối cùng, tất cả các đối tượng chia sẻ không gian bảng sẽ có các khoảng mở rộng của chúng được lẫn lộn.
- Bất kể các khối là đơn vị lưu trữ hợp lý cuối cùng. Dữ liệu từ bảng và các chỉ mục của bạn được lưu trữ trong các khối. Những điều sau đây xảy ra khi bạn chèn một hàng mới vào một bảng:
Video: Khóa học lập trình Nhúng PLC & Kit Cơ bản - Nâng cao tại IMIC Technology 2025
Tất cả cấu trúc lôgic bạn sẽ thấy trong tệp dữ liệu của cơ sở dữ liệu. Cơ cấu hợp lý của Oracle 12c cho phép bạn sắp xếp dữ liệu của mình thành những phần có thể quản lý và hợp lý.
Hãy kiểm tra mối quan hệ của các đối tượng hợp lý với vật lý. Mũi tên chỉ hướng một mối quan hệ một-nhiều.
Các không gian bảng
là cấp độ đầu tiên của việc tổ chức hợp lý dung lượng lưu trữ vật lý của bạn. Mỗi cơ sở dữ liệu 12c cần có các không gian bảng sau:
HỆ THỐNG:
-
Lưu trữ các đối tượng cơ sở dữ liệu lõi được sử dụng để chạy cơ sở dữ liệu chính nó. SYSAUX:
-
Đối với các đối tượng phụ trợ và không gắn liền với các tính năng cốt lõi của cơ sở dữ liệu.
-
Lưu lại các phân đoạn rollback hoặc undo dùng để phục hồi giao dịch. TEMP:
-
Để lưu trữ tạm thời. Mỗi vùng bảng có trách nhiệm tổ chức một hoặc nhiều tệp dữ liệu. Thông thường, mỗi không gian bảng có thể bắt đầu được gắn vào một tệp dữ liệu, nhưng khi cơ sở dữ liệu phát triển và tệp của bạn trở nên lớn, bạn có thể quyết định thêm bộ nhớ dưới dạng nhiều tệp dữ liệu.
SALES_DATA
-
SALES_INDEX
-
HR_DATA
-
HR_INDEX
-
ACCOUNTING_DATA
-
ACCOUNTING_INDEX
-
HISTORY_DATA
-
HISTORY_INDEX
-
Phân đoạn trong Oracle 12c
là cấu trúc lưu trữ hợp lý tiếp theo sau các không gian bảng.
Các phân đoạn Các đối tượng Các đối tượng
-
không phải là
-
Các đối tượng < Các thủ tục
-
Đồng nghĩa
-
Các trình tự
Danh sách các đối tượng thứ hai không sống trong một không gian bảng với các phân đoạn. Họ là những mẩu mã sống trong không gian bảng SYSTEM. Bất cứ khi nào bạn tạo một phân đoạn, hãy chỉ định không gian bảng nào bạn muốn nó là một phần của. Điều này giúp với hiệu suất. Các mức mở rộng trong Oracle 12c
-
Độ rộng
-
giống như các vòng tăng trưởng của cây. Bất cứ khi nào phân đoạn phát triển, nó sẽ đạt được một mức độ mới. Khi bạn lần đầu tiên tạo ra một bảng để lưu trữ các mục, nó sẽ là phạm vi đầu tiên của nó. Khi bạn chèn dữ liệu vào bảng đó, mức độ này sẽ tăng lên. Khi mức độ đầy, nó lấy một mức độ từ không gian bảng.
-
Khi bạn tạo vùng bảng mới, tất cả sẽ là không gian trống. Khi bạn bắt đầu tạo các đối tượng, không gian trống đó được gán cho các phân đoạn dưới dạng các khoảng mở rộng. Không gian bảng tính trung bình của bạn được tạo thành từ các khoảng sử dụng và không gian trống.
Khi tất cả không gian trống được lấp đầy, tệp dữ liệu đó đã hết chỗ. Đó là khi kỹ năng DBA của bạn đi vào và bạn quyết định làm thế nào để làm cho nhiều không gian trống sẵn sàng cho các phân đoạn để tiếp tục mở rộng.
Các mức mở rộng không nhất thiết phải tiếp giáp. Ví dụ: khi bạn tạo một bảng mục và chèn 1, 000 đầu tiên, nó có thể phát triển và mở rộng nhiều lần. Bây giờ phân khúc của bạn có thể được tạo thành năm mức. Tuy nhiên, bạn cũng tạo một bảng mới.
Mỗi bảng được tạo ra trong một không gian bảng mới, nó bắt đầu từ đầu tệp dữ liệu. Sau khi bạn tạo bảng thứ hai, bảng đầu tiên của bạn có thể cần phải kéo dài lại. Mức độ tiếp theo của nó đến sau mức độ thứ hai. Cuối cùng, tất cả các đối tượng chia sẻ không gian bảng sẽ có các khoảng mở rộng của chúng được lẫn lộn.
Đây không phải là điều xấu. Trong nhiều năm trước, trước khi Oracle có các thuật toán lưu trữ tốt hơn, DBAs đã dành rất nhiều thời gian và nỗ lực của họ để cố kết hợp các mức này. Nó được gọi là phân mảnh.
Đó là điều của quá khứ. Đừng bị hút vào! Cứ để no như thê. Oracle 12c hoàn toàn có khả năng quản lý các tình huống như vậy.
Có nhiều tình huống mà bạn có nhiều tệp dữ liệu trong vùng bảng. Nếu một không gian bảng có nhiều hơn một tệp dữ liệu, vùng bảng sẽ tự động tạo các vùng mở rộng theo kiểu vòng tròn trong tất cả các tệp dữ liệu. Đây là một tính năng hiệu suất của Oracle.
Nói rằng bạn có một bảng lớn hỗ trợ hầu hết ứng dụng của bạn. Nó sống trong một không gian bảng làm bằng bốn tập tin dữ liệu. Khi bảng mở rộng, Oracle phân bổ các mức độ trên mỗi tệp dữ liệu như sau:
1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4 … và hơn thế nữa, Oracle có thể tận dụng lợi thế của dữ liệu lây lan qua nhiều thiết bị vật lý khi người dùng truy cập dữ liệu. Nó làm giảm sự tranh chấp về các phân đoạn có rất nhiều hoạt động. Oracle chặn trong Oracle 12c An
Khối Oracle
là đơn vị tối thiểu mà Oracle sẽ đọc hoặc ghi vào bất kỳ thời điểm nào.
Oracle thường đọc và viết nhiều khối cùng một lúc, nhưng đó là của Oracle trong những ngày này. Bạn đã từng có nhiều quyền kiểm soát trực tiếp hơn về cách Oracle đã quản lý các lần đọc và ghi các khối, nhưng bây giờ chức năng được điều chỉnh tự động. Bạn có thể điều chỉnh nó một cách thủ công đến một mức độ nhất định, nhưng hầu hết các cài đặt là tốt nhất để lại cho Oracle.
Bất kể các khối là đơn vị lưu trữ hợp lý cuối cùng. Dữ liệu từ bảng và các chỉ mục của bạn được lưu trữ trong các khối. Những điều sau đây xảy ra khi bạn chèn một hàng mới vào một bảng:
Oracle tìm thấy phân khúc. Oracle yêu cầu phân khúc nếu có bất kỳ phòng nào. Đoạn trả về một khối không đầy đủ.
Hàng hoặc chỉ mục mục nhập được thêm vào khối đó.
Nếu không có khối nào là tự do để chèn, đoạn này sẽ lấy một khoảng trống khác từ vùng bảng. Nhân tiện, tất cả điều này được thực hiện bởi quá trình máy chủ mà bạn đang đính kèm.
-
Oracle khối cũng có một đối tác vật lý giống như các tập tin dữ liệu làm. Khối Oracle được tạo thành từ khối hệ điều hành. Đây là định dạng kích thước của đơn vị lưu trữ tối thiểu trên thiết bị.