Computer >> Máy Tính >  >> Lập trình >> Cơ sở dữ liệu

Tính năng mới của Oracle 19c:Phân vùng hỗn hợp

Trong phiên bản Oracle 12c Release 2, Oracle đã giới thiệu một tính năng cung cấp cho chúng ta khả năng tạo phân vùng trên Bảng bên ngoài. Trong phiên bản Oracle 19c, Oracle đã giới thiệu một tính năng mới có tên là Phân vùng kết hợp cho phép chúng ta tạo một số phân vùng bên ngoài cơ sở dữ liệu, tức là tệp phẳng và một số phân vùng trong không gian bảng tức là bên trong cơ sở dữ liệu.

Với sự trợ giúp của tính năng này, chúng tôi có thể di chuyển các phân vùng cũ ít được sử dụng hơn sang nguồn bên ngoài, tức là hệ thống tệp Linux và hầu hết các phân vùng hoạt động trong cơ sở dữ liệu. &DATA_2022. Dữ liệu cho năm 2019, 2020 &2021 được lưu trữ trong các tệp phẳng trong thư mục hệ điều hành /home/oracle/data_dir.

3 tệp phẳng này chứa dữ liệu cho năm 2019, 2020 và 2022 được phân tách bằng khoảng trắng.

Bước 1:Đăng nhập vào cơ sở dữ liệu và đặt mục tiêu PDB trong đó cần tạo bảng.

Bước 2:Tạo một thư mục DATA_FILES_DIR trong cơ sở dữ liệu trỏ đến thư mục OS data_dir. Tạo người dùng APP_USER và cấp quyền ĐỌC, VIẾT trên thư mục.

Bước 3:Tạo DATA bảng được phân vùng kết hợp trong APP_USER. Các phân vùng DATA_2019, DATA_2020 &DATA_2021 nằm ngoài cơ sở dữ liệu và chứa dữ liệu trong các tệp phẳng. Nhưng phân vùng DATA_2022 là nội bộ của cơ sở dữ liệu.

Bước 4:Chúng tôi có thể chạy dữ liệu truy vấn từ mỗi phân vùng.

DATA_2019 -

DATA_2020 -

DATA_2021 -

DATA_2022 -

Bước 5:Kiểm tra xem bảng đã tạo DATA có phải là bảng được phân vùng kết hợp không?

Bước 6:Khi cố gắng chèn dữ liệu trong phân vùng DATA_2022, nó không thành công với lỗi ORA-01950:không có đặc quyền trên vùng bảng 'USERS'. Điều này xác nhận rằng dữ liệu trong phân vùng DATA_2022 sẽ được lưu trữ trong vùng bảng USERS, tức là bên trong cơ sở dữ liệu. Khi cấp hạn ngạch trên vùng bảng USERS, chúng tôi có thể chèn dữ liệu vào phân vùng DATA_2022.

Bước 7 :Truy vấn dưới đây cho thấy rằng chỉ phân vùng DATA_2022 được lưu trữ trong cơ sở dữ liệu. Dữ liệu phân vùng khác nằm ngoài cơ sở dữ liệu.

Kết luận

Sử dụng tính năng mới này, chúng ta có thể di chuyển các phân vùng cũ hơn của bảng không hoạt động sang một số bộ nhớ rẻ hơn bên ngoài cơ sở dữ liệu - trong khi dữ liệu bảng đang hoạt động vẫn nằm trong cơ sở dữ liệu Oracle.

Sử dụng tab Phản hồi để đưa ra bất kỳ nhận xét hoặc đặt câu hỏi nào. Bạn cũng có thể bắt đầu cuộc trò chuyện với chúng tôi.