Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Khu vực phục hồi nhanh của Oracle

Cấu hình của Khu vực khôi phục nhanh Có thể có âm thanh cơ bản nhưng tôi tin rằng đó là bước quan trọng nhất mà mọi DBA phải thực hiện. Tôi đã thấy nhiều người tránh chủ đề cụ thể này. Một số khóa học thậm chí không bao gồm nó. Tôi không biết tại sao. Nhưng tôi nghĩ Đó là một thành phần rất quan trọng của RMAN và mọi DBA đều phải biết về nó. Do đó chúng tôi đang ở đây. Trong bài viết này, tôi không chỉ hướng dẫn bạn nó là gì mà còn hướng dẫn bạn cách cấu hình nó.

Tại sao phải định cấu hình Khu vực khôi phục nhanh (FRA)?

Định cấu hình Khu vực khôi phục nhanh (FRA) nên là bước đầu tiên của chiến lược khôi phục và cơ sở dữ liệu của bạn. Điều này là do FRA là nơi mà Oracle Recovery Manager (RMAN) lưu tất cả các bản sao lưu của cơ sở dữ liệu và các tệp cấu hình cần thiết cùng với siêu dữ liệu.

FRA được cấu hình không đúng sẽ gây ra lỗi, dẫn đến việc sao lưu cơ sở dữ liệu không thành công. Và, lỗi sao lưu là cơn ác mộng trong cuộc đời của mọi DBA.

Đó là lý do tại sao tôi khuyên bạn nên đọc kỹ blog này cho đến cuối. Nếu bạn thích học qua video thì tôi đã làm một video cho bạn, đây là -

Đọc đề xuất

Trước khi bạn bắt đầu tìm hiểu về FRA, tôi khuyên bạn nên xem blog trước đó là phần giới thiệu nhanh về Oracle RMAN. Nhấp vào đây để đọc blog đó.

Khu vực khôi phục nhanh hay Khu vực khôi phục flash?

Trước khi tôi cho bạn biết Oracle FRA là gì, trước tiên hãy để tôi giải thích sự nhầm lẫn về tên gọi của nó. FRA là viết tắt của gì? Đây là khu vực khôi phục nhanh hay là khu vực khôi phục Flash?

Một số sách gọi Oracle FRA là khu vực khôi phục nhanh trong khi một số lại gọi nó là khu vực khôi phục flash, điều này tạo ra sự nhầm lẫn. (Tôi sẽ không đổ lỗi cho họ vì đôi khi tôi cũng sử dụng các thuật ngữ này thay thế cho nhau.)

Trên thực tế, cho đến khi Oracle 11gR1 Oracle FRA được biết đến như là khu vực khôi phục Flash. Nhưng sau đó Oracle đã quyết định đổi nó từ ‘flash’ thành ‘fast recovery area’. Do đó, ngày nay nó thường được gọi là khu vực phục hồi nhanh. Nhưng bạn có thể gọi nó là nhanh hoặc flash, bất cứ điều gì bạn cảm thấy thoải mái. Nó không thực sự quan trọng.

Vùng phục hồi nhanh của Oracle là gì?

FRA không là gì ngoài một vị trí ở đâu đó trên đĩa của bạn, nơi RMAN tạo bản sao của tất cả các tệp trong cơ sở dữ liệu của bạn trong quá trình sao lưu. Vị trí này được quản lý bởi máy chủ Cơ sở dữ liệu Oracle.

Có một vị trí dành riêng cho tất cả các bản sao lưu giúp mọi thứ được ngăn nắp. Nó cũng làm cho mọi thứ dễ dàng hơn rất nhiều để xử lý cho máy chủ Oracle cũng như cho một DBA.

Khi bạn chạy lệnh RMAN BACKUP mà không chỉ định đích sao lưu, RMAN sẽ lưu bản sao lưu trong vùng Khôi phục nhanh. Nhưng điều này chỉ xảy ra nếu FRA được định cấu hình đúng.

Vùng phục hồi nhanh chứa gì?

Khu vực khôi phục nhanh chứa tất cả các tệp cần thiết cần được sao lưu để cơ sở dữ liệu của bạn hoạt động trơn tru. Bạn có thể xem tất cả các tệp này trong FRA sau khi thực hiện sao lưu lần đầu tiên cơ sở dữ liệu của mình.

Đây là danh sách tất cả nội dung được Oracle Recovery Manager (RMAN) lưu trong Khu vực khôi phục nhanh (RMAN) -

  • Bản sao Hình ảnh - Bản sao chính xác từng byte của tất cả các tệp của cơ sở dữ liệu đích
  • RMAN Backup Set - các thực thể logic được tạo ra bởi lệnh RMAN BACKUP.
  • Tệp dữ liệu
  • Lưu trữ Nhật ký
  • Nhật ký làm lại trực tuyến
  • Nhật ký hồi tưởng
  • Kiểm soát tệp
  • Kiểm soát tệp và sao lưu spfile

Tóm lại, bạn sẽ tìm thấy bản sao lưu của hầu hết tất cả các tệp và thư mục trong Khu vực khôi phục nhanh.

Ai Chăm sóc Khu vực Phục hồi Nhanh (FRA)?

Khi bạn đã cấu hình FRA thì Máy chủ Oracle sẽ xử lý nó. Điều này là do khu vực Fast Recovery là vị trí lưu trữ tập trung được Oracle Managed dành cho các tệp sao lưu và khôi phục.

Ưu điểm của Khu vực phục hồi nhanh.

Có nhiều ưu điểm của việc Định cấu hình Khu vực Khôi phục Nhanh, chẳng hạn như -

  • Khu vực khôi phục nhanh cung cấp cho bạn khả năng Flashback cơ sở dữ liệu.
  • Vì FRA cung cấp cho bạn một vị trí tập trung cho tất cả các bản sao lưu của bạn nên việc quản lý chúng sẽ dễ dàng hơn.
  • Vì tất cả các bản sao lưu được lưu trữ ở một vị trí tập trung, do đó máy chủ cơ sở dữ liệu không phải mất thời gian tìm kiếm chúng, điều này giúp quá trình khôi phục nhanh hơn nhiều.

Vị trí Tốt nhất cho Khu vực Phục hồi Nhanh chóng?

Tốt nhất là bạn nên tạo Oracle FRA của mình trên một thiết bị lưu trữ riêng. Nếu môi trường sản xuất của bạn có một máy chủ sao lưu chuyên dụng thì bạn phải xem xét việc tạo thư mục này ở đó.

Bạn không bao giờ được để mất nội dung của thư mục này, vì vậy hãy đảm bảo đặt nó ở vị trí an toàn nhất trong môi trường sản xuất của bạn. Có thể là trên ổ NAS hoặc trên Hộp mực TAPE.

Điều gì sẽ xảy ra nếu FRA đầy?

Đầu tiên nếu bạn muốn trở thành một DBA thì bạn phải biết rằng việc lập kế hoạch năng lực phải luôn được thực hiện trước khi lập kế hoạch sao lưu và phục hồi. Chúng tôi sẽ nói về lập kế hoạch năng lực trong một hướng dẫn riêng trong tương lai. Vì vậy, hãy đảm bảo đăng ký kênh YouTube của tôi và là người đầu tiên biết về hướng dẫn này. Nhấp vào đây để xem kênh YouTube của tôi.

Tuy nhiên, điều gì sẽ xảy ra nếu Khu vực khôi phục nhanh đã đầy -

Trong trường hợp đó, điều bạn có thể làm là -

  1. Xóa các bản sao lưu lỗi thời.
  2. Xóa các bản sao lưu đã hết hạn
  3. Xóa các tệp nhật ký FRA cũ
  4. Lưu trữ nhật ký cũ
  5. Tăng kích thước FRA - Đọc phần bên dưới để tìm hiểu cách đặt kích thước FRA
  6. Đặt Chính sách lưu giữ dự phòng cho phù hợp.

Chúng ta sẽ nói về Chính sách lưu giữ dự phòng trong một hướng dẫn riêng.

Dù sao đi nữa, Cách xử lý lỗi FRA cũng nằm trong danh sách các hướng dẫn cho loạt bài Oracle RMAN này. Vì vậy, một lần nữa tôi sẽ đề xuất bạn tham gia với tôi trên kênh YouTube hoặc Instagram của tôi để luôn cập nhật.

Kích thước phù hợp của FRA là gì

Thực sự rất khó để cung cấp cho bạn một con số và yêu cầu bạn đặt kích thước của FRA theo đó. Bởi vì khu vực khôi phục nhanh tỷ lệ thuận với kích thước của cơ sở dữ liệu mục tiêu. Thậm chí nó sẽ lớn hơn một chút.

Tôi đã đặt kích thước thành 2GB cho phần trình diễn. Lý tưởng nhất là trong môi trường sản xuất, bạn nên đặt kích thước của vùng Khôi phục nhanh lớn hơn từ 5 đến 10 lần so với kích thước của cơ sở dữ liệu của bạn.

Điều đó có ý nghĩa, chẳng hạn, giả sử cơ sở dữ liệu của bạn chứa khoảng 2GB dữ liệu. Trong trường hợp này, bây giờ hãy nghĩ - tại sao ai đó lại muốn đặt kích thước của thư mục, nơi sẽ giữ bản sao lưu dữ liệu 2GB này thành 1GB hoặc 1,5GB. Điều đó sẽ không bao giờ giữ được bản sao lưu đầy đủ của cơ sở dữ liệu.

Vì vậy, lý tưởng nhất là bạn nên đặt kích thước của FRA ít nhất bằng kích thước của cơ sở dữ liệu của bạn. Nhưng nó vẫn không được khuyến khích.

Khuyến nghị ở đây là đặt kích thước của khu vực phục hồi nhanh của bạn lớn hơn ít nhất 5-10 lần. Bởi vì RMAN luôn sao lưu dữ liệu meta và các tệp cấu hình khác cùng với dữ liệu thực tế của cơ sở dữ liệu của bạn. Và dữ liệu meta và các tệp cấu hình cũng cần một số dung lượng. Đó là lý do tại sao bạn nên luôn đặt kích thước lớn hơn kích thước thực của cơ sở dữ liệu của mình.

Cách Kiểm tra Kích thước &Vị trí Mặc định của Oracle FRA

Theo mặc định, cả hai tham số này được đặt thành không. Trừ khi nó được cấu hình bởi OUI trong khi cài đặt.

Bạn có thể kiểm tra Kích thước và vị trí mặc định của Oracle FRA với sự trợ giúp của tham số ‘db_recovery_file_dest‘. Như thế này -

Đầu tiên, hãy mở dấu nhắc lệnh và đăng nhập vào cơ sở dữ liệu của bạn bằng người dùng hệ thống

   C:>sqlplus / as sysdba

Tiếp theo, để kiểm tra các giá trị được đặt trên các tham số đã đề cập ở trên, chúng ta chỉ cần truy vấn tham số ‘db_recovery_file_dest‘ như thế này -

   SQL> SHOW PARAMETER db_recovery_file_dest;

Đó là tất cả những gì bạn phải làm. Chỉ cần nhấn enter và bạn sẽ thấy kết quả.

Làm cách nào để định cấu hình khu vực khôi phục nhanh?

Trong phần trình diễn này, tôi sẽ sử dụng Cơ sở dữ liệu Oracle 19c. Quá trình này có hiệu lực đối với hầu hết các phiên bản cơ sở dữ liệu oracle có sẵn, do đó bạn vẫn có thể làm theo các bước. Bạn có thể nhấp vào đây để tìm hiểu cách cài đặt Cơ sở dữ liệu Oracle 19c trên Hệ điều hành Windows.

Bước 1:Tạo thư mục

Đầu tiên hãy quyết định một vị trí cho FRA của bạn trên hệ thống của bạn. Như tôi đã nói trước đó, nó có thể nằm trên máy cục bộ của bạn hoặc trên một máy chủ sao lưu từ xa. Khi bạn đã hoàn thành việc đó, hãy tạo một thư mục ở đó. Bạn có thể đặt tên cho nó bất cứ thứ gì bạn muốn.

Đối với phần trình diễn, tôi đã tạo một thư mục trong ổ đĩa D:/ của mình và đặt tên là ‘Oracle_FRA’.

Bước 2:Cấu hình tham số

Để cấu hình Oracle FRA, chúng ta cần thiết lập hai tham số. Đây là -

  1. db_recovery_file_dest_size và
  2. db_recovery_file_dest

Tham số đầu tiên được sử dụng để thiết lập kích thước đĩa tối đa cho FRA của bạn. Sử dụng nó, bạn đặt dung lượng mà FRA có thể chiếm trên ổ cứng của bạn.

Và, tham số thứ hai được sử dụng để thiết lập vị trí của khu vực khôi phục nhanh của bạn. Bất kỳ đường dẫn thư mục nào bạn sẽ đặt trong tham số này sẽ được RMAN sử dụng để lưu tất cả các bản sao lưu. Trong phần trình bày của chúng tôi, đường dẫn đó sẽ là ‘D:\ Oracle_FRA’.

Quy trình định cấu hình Vùng khôi phục nhanh Oracle -

#Log into your Oracle Database using Sys User. 
#I am using Command Prompt as a preferred tool for this process 

C:\>SQLPLUS / AS sysdba

#First Set the size for Oracle FRA directory
#For the demonstration I am allocating 2GB to my FRA directory.
#Please refer to the 'What is the Right Size of the FRA' section above.

SQL/> alter system set db_recovery_file_dest_size = 2G SCOPE = BOTH;

#Now Set The Oracle FRA location

SQL/> alter system set db_recovery_file_dest = 'd:/Oracle_FRA' SCOPE = BOTH;

Vị trí Oracle FRA Phụ thuộc vào Kích thước Oracle FRA

Trong phần nhận xét của khối mã trên, tôi đã nói rõ ràng rằng ‘Đầu tiên hãy đặt kích thước cho thư mục Oracle FRA’. Điều này là do tham số db_recovery_file_dest phụ thuộc vào cái đầu tiên db_recovery_file_dest_size . Có nghĩa là không cần đặt db_recovery_file_dest_size bạn không thể đặt db_recovery_file_dest . Làm như vậy sẽ phát sinh lỗi. Vì vậy, hãy luôn đảm bảo chỉ định kích thước cho Oracle FRA của bạn trước.

Làm cách nào để kiểm tra kích thước FRA?

Làm thế nào để kiểm tra, kích thước tối đa đã được cấp cho một FRA là bao nhiêu và đã được tiêu thụ bao nhiêu? Là câu hỏi được hỏi nhiều nhất trên Instagram của tôi. Vì vậy, ở đây tôi sẽ trả lời nó một lần và mãi mãi -

Bạn có thể tìm thấy kích thước tối đa của FRA của mình và dung lượng đã được sử dụng bằng cách viết một truy vấn đơn giản đối với v$recovery_file_dest chế độ xem động.

SQL> SELECT name, space_limit , space_used FROM v$recovery_file_dest

Chế độ xem này có thể cung cấp cho bạn tất cả thông tin về báo giá đĩa và việc sử dụng đĩa trong khu vực khôi phục nhanh Oracle của bạn.

Thông tin mà v $ recovery_file_dest có thể cung cấp cho bạn là -

  1. Vị trí của FRA
  2. Dung lượng ổ đĩa tối đa được phân bổ cho FRA.
  3. Dung lượng ổ đĩa được sử dụng bởi Khu vực khôi phục nhanh. Số tiền này sẽ tính bằng bytes
  4. Dung lượng ổ đĩa mà bạn có thể lấy lại.
  5. Số lượng tệp được lưu trữ trong vùng khôi phục Flash.

Nếu bạn dự định trở thành một DBA thì chế độ xem hiệu suất động này là người bạn tốt nhất của bạn.

Làm cách nào để tắt vùng khôi phục nhanh của Oracle?

Vô hiệu hóa Oracle Fast Recovery Area rất đơn giản. Bạn chỉ cần thay đổi giá trị của tham số ‘db_recovery_file_dest’ thành 'chuỗi trống', điều này sẽ đặt lại tham số về giá trị mặc định của nó. Tuy nhiên, bạn không thể đặt lại ‘db_recovery_file_dest_size’ về giá trị mặc định của nó. Tuy nhiên, bạn có thể giảm kích thước xuống 1byte.

#Disable the fast recovery area 
#Reset the db_recovery_file_dest parameter

SQL/> alter system set db_recovery_file_dest = '' SCOPE = BOTH;

#Reduce the size of db_recovery_file_dest_size parameter to 1byte

SQL/> alter system set db_recovery_file_dest_size = 1 SCOPE = BOTH;

Đó là nó cho hướng dẫn này. Bạn cũng có thể xem video trên kênh YouTube của tôi về chủ đề tương tự để xem các cuộc biểu tình trong thời gian thực. Cảm ơn và chúc một ngày tốt lành.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Toán tử tập hợp Oracle

  2. Cách chuyển một tham số có giá trị bảng từ C # sang thủ tục được lưu trữ trong Oracle

  3. Oracle SQL:Cách sử dụng hơn 1000 mục bên trong mệnh đề IN

  4. Tại sao tôi nhận được Ngoại lệ OutOfRange trong Hàm GetOrdinal của trường CLOB này?

  5. Oracle là Giải pháp thay thế của các bảng thay đổi