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

Sử dụng tính năng sao chép có thể làm mới Cơ sở dữ liệu Oracle — Phần thứ nhất:Giới thiệu

Cơ sở dữ liệu Oracle® 18c cho Phiên bản Doanh nghiệp trên Đám mây bao gồm các hệ thống được kiểm soát (Exadata) với nhiều tính năng mới và cải tiến. Bản phát hành 18 cải tiến tính năng sao chép có thể làm mới từ bản phát hành 12c 2 bằng cách thêm một cơ sở chuyển đổi dự phòng hoặc nhanh chóng. Bạn cũng có thể tạo băng chuyền ảnh chụp nhanh để sao chép hoặc sao chép cơ sở dữ liệu có thể cắm thêm (PDB) trong môi trường nhiều đối tượng.

Đối với môi trường sản xuất, hãy sử dụng băng chuyền chụp nhanh với tính năng clonePDB có thể làm mới để làm cho các hoạt động quản trị cơ sở dữ liệu (DBA) trở nên dễ dàng, như bảo vệ chống lại sự cố không lường trước được hoặc khắc phục sự cố lỗi lôgic. Bài đăng này mô tả việc sử dụng thực tế của các bản sao có thể làm mới với các trường hợp chuyển đổi thủ công và tự động. Bạn có thể sử dụng nó với tính năng băng chuyền ảnh chụp nhanh để xác định và xử lý các vấn đề sức khỏe cơ sở dữ liệu sau:

  • Cơ sở dữ liệu sản xuất không có sẵn

  • Các vấn đề về hiệu suất

  • Tham nhũng logic trong cơ sở dữ liệu Oracle

Bài đăng này là một phần của loạt bài đăng trên blog gồm hai phần. Đọc tiếp để tìm hiểu về PDB sao chép có thể thay đổi được, cách nó hoạt động và khi nào sử dụng nó.

Phần thứ hai của loạt bài này mô tả cách tạo, định cấu hình, duy trì và thả một PDB sao chép có thể làm mới.

Câu hỏi sao chép và chụp nhanh

Phần này cung cấp câu trả lời cho một số câu hỏi cơ bản về băng chuyền sao chép và sao chép.

Nhân bản là gì?

Khi bạn sao chép một cá thể, bạn sao lưu nó và khôi phục lại bản sao lưu ở một nơi nào đó. Thông thường, bạn khôi phục nó trên một máy khác có cùng cấu trúc thư mục. Bạn cũng có thể khôi phục nó trên cùng một máy bằng cách thay đổi OracleSystem ID (SID) và tên cơ sở dữ liệu. Bạn có thể sử dụng một bản sao của quá trình sản xuất trên máy thử nghiệm để thử các tình huống giả định, chẳng hạn như thay đổi init.ora hoặc thay đổi mã của bạn, v.v.

Nhân bản PDB hoạt động như thế nào?

Bạn có thể sử dụng nhân bản PDB để sao chép một PDB trong môi trường nhiều đối tượng. Đối với các PDB cục bộ hoặc từ xa, hãy sử dụng bản sao có thể làm mới hoặc băng chuyền ảnh chụp nhanh để tạo bản sao PDB trong cơ sở dữ liệu vùng chứa cục bộ.

Để sao chép PDB từ xa, hãy xem xét những điều sau:

  • Để sử dụng bản sao có thể làm mới, bạn cần có liên kết cơ sở dữ liệu cho PDB và vô hiệu hóa cơ sở dữ liệu đã nhân bản.

  • Để sử dụng băng chuyền ảnh chụp nhanh, bạn cần tạo một bản sao PDB điển hình bằng cách sử dụng ảnh chụp nhanh. Sau đó, sử dụng các liên kết cơ sở dữ liệu hoặc rút phích cắm và cắm vào cơ sở dữ liệu lưu trữ khác. Bạn cũng có thể tạo một bản sao có thể làm mới từ một bản sao PDB đã nhân bản.

Ảnh chụp nhanh PDB là gì?

Ảnh chụp nhanh PDB là bản sao tại thời điểm của một PDB. Tạo ảnh chụp nhanh theo cách thủ công bằng cách sử dụng SNAPSHOT mệnh đề của CREATE PLUGGABLE DATABASE (hoặc ALTER PLUGGABLE DATABASE ) hoặc tự động bằng cách sử dụng EVERY mệnh đề khoảng thời gian.

Băng chuyền chụp nhanh PDB duy trì một thư viện các ảnh chụp nhanh PDB gần đây mà bạn có thể sử dụng để thực hiện khôi phục tại thời điểm và để sao chép PDB.

PDB sao chép có thể làm mới

Bạn có thể sao chép PDB bằng cách sử dụng tính năng sao chép có thể làm mới, tính năng này bảo vệ cơ sở dữ liệu khỏi bị hỏng dữ liệu và thảm họa với mức mất dữ liệu tối thiểu, tùy thuộc vào khoảng thời gian làm mới và tốc độ tạo lại. Bạn có thể sử dụng cơ sở dữ liệu có thể làm mới làm bản sao để tiếp tục một số ứng dụng tải thấp, không quan trọng. Bạn có thể đặt cơ sở dữ liệu nhân bản có thể làm mới để cập nhật tự động trong các khoảng thời gian đã đặt hoặc theo cách thủ công bằng cách sử dụng ứng dụng nhật ký làm lại.

Hình 1 cho thấy kiến ​​trúc của quá trình sao chép có thể làm mới. Nó hiển thị các thành phần và quy trình chính và minh họa mối quan hệ giữa cơ sở dữ liệu sản xuất và cơ sở dữ liệu nhân bản có thể làm mới. Sơ đồ này hiển thị cơ sở dữ liệu có thể cắm được PDB1 trong cơ sở dữ liệu vùng chứa CDB1 đến cơ sở dữ liệu lưu trữ khác CDB2 . Hành động này dẫn đến một phiên bản sao chép nóng của PDB1 có tên PDB1_REF_CLONE .

Sử dụng tính năng sao chép có thể làm mới Cơ sở dữ liệu Oracle — Phần thứ nhất:Giới thiệu Hình 1

Hình 1

Tùy chọn chế độ làm mới

Bạn có thể thay đổi chế độ làm mới bằng cách thiết lập môi trường với các chế độ sau:

  • MANUAL

  • AUTOMATIC (sử dụng EVERY n MINUTES )

  • NONE

Tạo và làm việc với một bản sao có thể làm mới

Sử dụng câu lệnh sau để sao chép PDB nguồn và định cấu hình bản sao để có thể làm mới. Làm mới bản sao PDB cập nhật nó với dữ liệu làm lại được tích lũy kể từ khi áp dụng nhật ký làm lại cuối cùng.

CREATE PLUGGABLE DATABASE ... REFRESH MODE [ MANUAL / AUTOMATIC (using EVERY n MINUTES) / NONE ] ;

Sử dụng câu lệnh sau để thay đổi chế độ hiện tại của một bản sao có thể làm mới đã được sắp xếp được làm mới và chuyển đổi nó thành một PDB đầy đủ chức năng:

ALTER PLUGGABLE DATABASE ... REFRESH MODE [ MANUAL / AUTOMATIC (using EVERY n MINUTES) / NONE ] ;

Nếu bạn không nhân bản PDB thường xuyên để tránh giảm hiệu suất, dữ liệu nhân bản sẽ cũ. Một PDB nhân bản có thể làm mới giải quyết vấn đề này. Khi một máy tính có thể làm mới bị cũ, bạn có thể nhanh chóng làm mới nó bằng cách làm lại gần đây.

Thông thường, bạn duy trì một cái chủ bản sao có thể làm mới của một PDB sản xuất và sau đó lấy bản sao ảnh chụp nhanh của bản chính để phát triển và thử nghiệm.

Sử dụng câu lệnh sau để đảo ngược vai trò cho các PDB nguồn và sao chép:

ALTER PLUGGABLE DATABASE ... SWITCHOVER;

Bạn có thể đơn giản hóa quá trình chuyển đổi này, như được hiển thị trong các hình sau:

Sử dụng tính năng sao chép có thể làm mới Cơ sở dữ liệu Oracle — Phần thứ nhất:Giới thiệu Hình 2

Hình 2

Sử dụng tính năng sao chép có thể làm mới Cơ sở dữ liệu Oracle — Phần thứ nhất:Giới thiệu Hình 3

Hình 3

Khả năng chuyển đổi này hữu ích trong các trường hợp sau.

Chuyển đổi theo kế hoạch của một bản sao có thể làm mới

Trong Hình 3, CDB1 , nơi lưu trữ PDB nguồn, PDB1 , có thể gặp nhiều chi phí hơn đáng kể so với CDB2 , nơi lưu trữ PDB bản sao, PDB1_REF_CLONE . Để đạt được cân bằng tải tốt hơn, bạn có thể đảo ngược vai trò của các PDB bằng cách chuyển đổi bản sao sang PDB nguồn mới và PDB nguồn thành bản sao mới.

Thực hiện chuyển đổi vai trò này bằng cách sử dụng lệnh sau trên cơ sở dữ liệu chính hiện tại:

ALTER PLUGGABLE DATABASE PDB1 REFRESH MODE EVERY 2 MINUTES FROM PDB1_REF_CLONE@DBLINK2CDB2 SWITCHOVER;

Sau khi lệnh này hoàn tất, PDB1_REF_CLONE trong CDB2 đảm nhận vai trò chính. CDB1 bây giờ duy trì bản sao. Tất cả các kết nối đến kết nối sản xuất với kết nối chính mới, hiện là CDB2 . Bạn mất không quá hai phút giao dịch, giả sử rằng các lần làm mới theo kịp tốc độ tạo lại từ nguồn.

Chuyển đổi không có kế hoạch của một bản sao có thể làm mới

Nếu PDB nguồn bị lỗi ngoài ý muốn, bạn có thể chuyển PDB sao chép sang PDB nguồn mới và tiếp tục các hoạt động bình thường.

Đảm bảo kiểm tra môi trường của bạn bằng cách sử dụng khối lượng giao dịch thực tế để đảm bảo rằng quá trình làm mới bản sao có thể theo kịp tốc độ tạo lại.

Bản sao có thể làm mới khác với Data Guard như thế nào?

Oracle đã giới thiệu tính năng sẵn sàng cao với Data Guard và cơ sở dữ liệu dự phòng. Các yếu tố sau phân biệt các bản sao có thể làm mới với Data Guard:

  • Data Guard cung cấp tính sẵn sàng cao để bảo vệ cơ sở dữ liệu khỏi thảm họa và hỏng dữ liệu trong thời gian thực được cung cấp chuyển đổi và chuyển đổi dự phòng sang cơ sở dữ liệu dự phòng. Bạn cũng có thể sử dụng cơ sở dữ liệu dự phòng của Data Guard để chia sẻ tải bằng cách sử dụng tính năng PDB sao chép có thể làm mới. Data Guard hoạt động ở cấp CDB và bạn không thể có bộ chuyển đổi hoặc chuyển đổi dự phòng ở cấp PDB.

  • Do độ trễ giữa việc bắt đầu và hoàn thành chuyển đổi, nên Data Guard hiệu quả hơn là chỉ duy trì một bản sao có thể làm mới. Trong thời gian trễ này, các giao dịch với cơ sở dữ liệu chính có thể không được áp dụng cho quá trình đồng bộ hóa với cơ sở dữ liệu chỉ đọc trước khi bạn chuyển đổi vai trò. Do đó, bạn có thể mất các giao dịch đó.

  • Data Guard có giới hạn tối đa là 30 cơ sở dữ liệu dự phòng, nhưng bạn có thể có nhiều bản sao có thể làm mới nếu bạn cần.

Để tăng cường tính năng PDB sao chép có thể làm mới để có tính khả dụng cao và hầu như không bị mất dữ liệu, hãy đặt REMOTE_RECOVERY_FILE_DEST tham số để lưu trữ vị trí nhật ký của PDB nguồn.

Kết luận

Bạn không nên coi tính năng PDB nhân bản có thể làm mới là một sự thay thế cho Bảo vệ dữ liệu từ góc độ tính khả dụng cao. Tuy nhiên, bạn có thể sử dụng bản sao có thể sửa chữa được để duy trì cơ sở dữ liệu bản sao trên một máy chủ khác.

Bài đăng này mô tả cách sử dụng các PDB có thể làm mới làm bản sao để bạn có thể thống kê một số hoạt động ứng dụng tải thấp, không quan trọng, cho dù chuyển mạch là một sự kiện có kế hoạch hay không có kế hoạch. Hãy nhớ rằng bạn nên cân nhắc việc chuyển đổi theo quan điểm của Mục tiêu thời gian khôi phục (RTO, thời gian để tiếp tục hoạt động) và Mục tiêu điểm khôi phục (RPO, chẳng hạn như đạt được sự mất mát dữ liệu tối thiểu).

Phần Hai của loạt bài kiểm tra tính năng sao chép có thể làm mới.

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ể trò chuyện ngay bây giờ để bắt đầu cuộc trò chuyện.

Tìm hiểu thêm về Cơ sở dữ liệu.