Mục lục:
Video: [Oracle 12C] - OCP 12c backup recovery concepts less1 | Học lập trình 2025
Khi thiết lập môi trường Oracle 12c Recovery Manager (RMAN), hãy xem xét danh mục khôi phục. Một danh mục phục hồi là một kho lưu trữ cho tất cả các tham số cấu hình RMAN của bạn, các hoạt động sao lưu và siêu dữ liệu. Danh mục có thể lưu trữ thông tin sao lưu vô thời hạn.
Cách chọn chế độ danh mục trong Oracle 12c
RMAN cung cấp hai tùy chọn để lưu trữ dữ liệu sao lưu:
-
Chế độ NOCATALOG lưu trữ dữ liệu sao lưu chỉ trong tệp điều khiển cho từng cơ sở dữ liệu cá nhân. Đây là mặc định.
-
chế độ CATALOG lưu trữ dữ liệu sao lưu trong cả tệp điều khiển và danh mục.
Lưu trữ dữ liệu sao lưu chỉ trong tệp kiểm soát có một số hạn chế:
-
Theo mặc định, Oracle lưu trữ dữ liệu dự phòng trong tệp tin kiểm soát bảy ngày. Điều khiển tham số cơ sở dữ liệu file_record_keep_time có thể thay đổi khoảng thời gian. Tuy nhiên, bạn không nên sử dụng tệp kiểm soát của mình cho thời gian lưu trữ sao lưu dài. Nó làm cho tập tin kiểm soát tăng trưởng, và nếu bạn mất tập tin kiểm soát, bạn đã mất tất cả các thông tin phục hồi của bạn. Nó không làm cho phục hồi không thể, nhưng đó là một nỗi đau thực sự.
-
Giới hạn loại báo cáo bạn có thể thực hiện trong bản sao lưu của mình. Bạn có thể truy vấn chỉ một cơ sở dữ liệu tại một thời điểm, sau đó bạn phải tự tổng hợp tất cả các báo cáo cho nhiều cơ sở dữ liệu với nhau.
Xem xét việc sử dụng một catalog nếu
-
Bạn có rất nhiều cơ sở dữ liệu để sao lưu.
-
Tất cả các cơ sở dữ liệu bạn sao lưu là các phiên bản khác nhau của Oracle.
-
Bạn muốn lưu bản sao lưu của mình hơn 60 ngày.
-
Bạn biết bạn muốn báo cáo những gì.
-
Bạn có thể đủ khả năng tài nguyên cần thiết để giữ và duy trì cơ sở dữ liệu danh mục.
Giả sử vào cuối mỗi tuần bạn muốn có một báo cáo tổng hợp tất cả các thông tin sao lưu cho 50 cơ sở dữ liệu khác nhau, từ Oracle 8i đến 12c. Bạn muốn báo cáo đó bao gồm những thứ như thời gian trôi qua, kích thước mảnh trung bình, thông tin nén và loại sao lưu. Một cửa hàng phục hồi có thể dễ dàng tạo ra báo cáo đó.
Danh mục phục hồi có một tập các khung nhìn mà bạn có thể truy vấn, với SQL, để lấy thông tin sao lưu. Bắt thông tin sao lưu lịch sử cho nhiều cơ sở dữ liệu là bên cạnh không thể làm mà không có một cửa hàng phục hồi vì tất cả các thông tin sao lưu được lưu trữ riêng biệt trong mỗi cơ sở dữ liệu.
Nếu bạn chỉ có một hoặc hai cơ sở dữ liệu sao lưu và muốn báo cáo đơn giản và chính sách lưu giữ ngắn, có lẽ danh mục phục hồi là quá mức. Sau khi tất cả, nó phải đi vào cơ sở dữ liệu riêng của mình, được sao lưu, và được duy trì giống như bất kỳ ứng dụng khác.
Tuy nhiên, Oracle giúp bằng cách cung cấp giấy phép sử dụng hạn chế để có một danh mục khôi phục RMAN. Điều đó có nghĩa là bạn không phải có giấy phép cơ sở dữ liệu Oracle cho danh mục trên một máy riêng biệt miễn là bạn chỉ sử dụng danh mục cho RMAN.
Làm thế nào để tạo ra các cửa hàng trong Oracle 12c
Nếu bạn quyết định tạo ra một cửa hàng, nó rất dễ dàng. Thực hiện theo các bước dưới đây cho môi trường Linux (chúng sẽ gần giống hệt nhau cho Windows):
-
Tạo một vùng bảng để giữ dữ liệu RMAN bằng cách gõ lệnh SQL * Plus:
Bạn thấy:
Tablespace được tạo.
-
Nhập thông tin sau để tạo chủ cửa hàng:
Bạn thấy điều này:
Người dùng tạo.
-
Cấp các đặc quyền thích hợp:
Bạn thấy điều này:
Grant đã thành công.
-
Từ cửa sổ đầu cuối, đăng nhập vào cửa hàng phục hồi với chủ sở hữu và tạo ra cửa hàng:
Bạn thấy đầu ra như sau:
Trình quản lý khôi phục: Phiên bản 12. 1. 0. 1. 0 - Sản xuất trên Sun Jun 30 10: 13: 59 2013 Bản quyền (c) 1982, 2013, Oracle và / hoặc các chi nhánh của Oracle. Đã đăng ký Bản quyền. cơ sở dữ liệu danh mục phục hồi Mật khẩu: kết nối với cơ sở dữ liệu danh mục phục hồi
-
Khi bạn kết nối với cơ sở dữ liệu danh mục, tạo kho danh mục:
Bạn thấy:
mục lục phục hồi được tạo
-
Gõ nhập sau để kết nối cả cơ sở dữ liệu mục tiêu và danh mục:
Mỗi lần sao lưu cơ sở dữ liệu, bạn cần phải kết nối với cả mục tiêu và danh mục.
Bạn thấy điều này:
Trình quản lý khôi phục: Phiên bản 12. 1. 0. 1. 0 - Sản xuất vào ngày Sun Jun 30 10: 17: 30 2013 Bản quyền (c) 1982, 2013, Oracle và / hoặc các chi nhánh của Oracle. Đã đăng ký Bản quyền. kết nối với cơ sở dữ liệu đích: DEV12C (DBID = 3615982967) cơ sở dữ liệu danh mục phục hồi Mật khẩu: kết nối với cơ sở dữ liệu phục hồi cơ sở dữ liệu
Không chỉ định mật khẩu trên dòng lệnh khi khởi chạy RMAN. Đây không phải là cách an toàn để đăng nhập, bởi vì nó có thể để lộ mật khẩu của bạn cho người khác trên hệ thống.
-
Kết nối với cả mục tiêu và danh mục và gõ:
Đăng ký bất kỳ cơ sở dữ liệu nào mà bạn sẽ sao lưu trong danh mục khôi phục.
Bạn có thể thấy:
cơ sở dữ liệu được đăng ký trong danh mục phục hồi bắt đầu khôi phục lại toàn bộ danh mục khôi phục đầy đủ đồng bộ hoàn chỉnh
Mọi thứ khác trong RMAN đều chính xác như nhau dù bạn có sử dụng một danh mục hay không.