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

Đưa cơ sở dữ liệu dự phòng về phía trước với RMAN

Nếu cơ sở dữ liệu chờ vật lý bị mất hoặc hỏng dữ liệu làm lại đã lưu trữ hoặc có khoảng trống lưu trữ không thể giải quyết, đó là kết quả của việc nhật ký lưu trữ bị loại bỏ trên cơ sở dữ liệu chính hoặc các kho lưu trữ bị hỏng, thì các bản sao lưu không hợp lệ sẽ tồn tại để phục hồi.

Nếu tệp lưu trữ tồn tại trên cơ sở dữ liệu chính, hãy khắc phục sự cố và nếu tệp lưu trữ không bị hỏng, tệp lưu trữ sẽ tự động được chuyển. Lưu trữ ifan bị hỏng ở cấp hệ điều hành (OS) và bạn có dự phòng, sau đó khôi phục cơ sở dữ liệu bằng cách sử dụng nhật ký lưu trữ từ bản sao lưu. Nếu không có giải pháp nào trong số này hoạt động, bạn có thể khôi phục cơ sở dữ liệu dự phòng với số thay đổi hệ thống bất thường (SCN) cho chế độ chờ / Chuyển tiếp cuộn.

Blog này hướng dẫn bạn cách sử dụng bản sao lưu gia tăng Oracle® Recovery Manager (RMAN) để chuyển cơ sở dữ liệu dự phòng nhanh hơn so với sử dụng aredo log áp dụng.

Sao lưu tăng dần hoạt động như thế nào?

Hình ảnh sau đây cho thấy quá trình sao lưu gia tăng:

Đưa cơ sở dữ liệu dự phòng về phía trước với RMAN

Tất cả những thay đổi giữa SCN của bản sao ảnh gốc và SCN của bản sao lưu bổ sung đều được áp dụng cho ảnh.

Để sử dụng phương pháp này, hãy tạo bản sao lưu trên cơ sở dữ liệu chính bắt đầu từ SCN hiện tại của cơ sở dữ liệu dự phòng, sau đó bạn có thể sử dụng bản sao lưu này để chuyển tiếp cơ sở dữ liệu dự phòng.

Các bước để chuyển tiếp cơ sở dữ liệu ở chế độ chờ vật lý

Sử dụng các bước sau để chuyển tiếp cơ sở dữ liệu ở chế độ chờ vật lý.

Tìm lỗ hổng SCN

  1. Sử dụng mã sau để ghi lại khoảng cách SCN giữa cơ sở dữ liệu dự phòng và cơ sở dữ liệu sản xuất:

     SQL> select status,instance_name,database_role from v$database,v$instance;
    
     STATUS       INSTANCE_NAME    DATABASE_ROLE
     ------------ ---------------- ----------------
     MOUNTED      PROD             PHYSICAL STANDBY
    
     SQL> SELECT to_char(CURRENT_SCN) FROM V$DATABASE;
    
     CURRENT_SCN
     -------------
     5997422841660
    
     SQL> select min(fhscn) from x$kcvfh;
    
     CURRENT_SCN
     -------------
     5997422841643
    
  2. Lưu ý SCN thấp hơn từ các truy vấn trước đó và chạy mã sau:

     SQL> select status,instance_name,database_role from v$database,v$instance;
    
     STATUS       INSTANCE_NAME    DATABASE_ROLE
     ------------ ---------------- ----------------
     OPEN          PROD             PRIMARY
    
     SQL> SELECT to_char(CURRENT_SCN) FROM V$DATABASE;
    
     CURRENT_SCN
     -------------
     5997428587053
    

Sao lưu SCN gia tăng và tạo tệp điều khiển ở chế độ chờ sao lưu

  1. Chạy mã sau trên máy chủ sản xuất để tạo bản sao lưu SCN:

     [oracle@pslmtli.rackspace.com] $ rman target /
     RMAN>BACKUP INCREMENTAL FROM SCN 5997422841643 DATABASE FORMAT '/u01/orapi/stage/TEMP/DBDR_%U' tag 'ArchiveGap';
     Starting backup at 25-MAR-18
    
     channel ORA_DISK_1: starting full datafile backup set
     channel ORA_DISK_1: specifying datafile(s) in backup set
     including current control file in backup set
     channel ORA_DISK_1: starting piece 1 at 25-MAR-18
     channel ORA_DISK_1: finished piece 1 at 25-MAR-18
     piece handle=/u01/orapi/stage/TEMP/ DBDR123.bak tag= ArchiveGap comment=NONE
     channel ORA_DISK_1: backup set complete, elapsed time: 00:00:03
     Finished backup at 25-MAR-18
    
  2. Chạy mã sau để tạo tệp điều khiển ở chế độ chờ sao lưu:

     RMAN> backup current controlfile for standby format ='/u01/orapi/stage/TEMP/standby_control.bctl';
    
  3. Chuyển các bản sao lưu từ máy chủ chính sang chế độ chờ.

  4. Chạy mã sau để áp dụng bản sao lưu SCN gia tăng trên cơ sở dữ liệu dự phòng, lập danh mục tất cả các phần sao lưu và tệp điều khiển :

     [oracle@nslmtli.rackspace.com] $ rman target /
    
     Recovery Manager: Release 11.2.0.1.0 - Production on Sun Mar 2515:51:02 2012
    
     Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
    
     connected to target database: PSTLI (DBID=431934829, not open)
    
     RMAN> catalog start with ‘/u01/archives/stage/temp/’;
    
  5. Chạy mã sau để khôi phục cơ sở dữ liệu dự phòng với các phần sao lưu theo danh mục:

     RMAN> RECOVER DATABASE NOREDO;
    
  6. Chạy mã sau để tắt cơ sở dữ liệu ở chế độ chờ vật lý, bắt đầu ở danh mục và khôi phục tệp điều khiển ở chế độ chờ sao lưu mà bạn đã lấy từ cơ sở dữ liệu chính:

     RMAN> shutdown immediate
    
     database dismounted
     Oracle instance shut down
    
     RMAN> startup nomount
    
     connected to target database (not started)
     Oracle instance started
    
     Total System Global Area     659730432 bytes
    
     Fixed Size                     2216264 bytes
     Variable Size                398462648 bytes
     Database Buffers             255852544 bytes
     Redo Buffers                   3198976 bytes
    
     RMAN> restore standby controlfile from ‘/u01/archives/stage/temp/standby_control.bctl’;
    
     Finished restore at 25-MAR-18
    
  7. Tắt cơ sở dữ liệu dự phòng và gắn kết cơ sở dữ liệu dự phòng để bạn có thể gắn cơ sở dữ liệu dự phòng với tệp điều khiển mới đã được khôi phục ở bước trước.

Giờ đây, cơ sở dữ liệu dự phòng được đồng bộ hóa với cơ sở dữ liệu chính.

Kết luận

Bạn có thể sử dụng các bản sao lưu gia tăng RMAN để đồng bộ hóa cơ sở dữ liệu ở chế độ chờ vật lý với cơ sở dữ liệu chính. Bằng cách sử dụng RMAN BACKUP INCREMENTAL FROM SCN , bạn có thể tạo bản sao lưu trên cơ sở dữ liệu chính bắt đầu từ SCN hiện tại của cơ sở dữ liệu dự phòng, sau đó bạn có thể sử dụng bản sao lưu này để chuyển cơ sở dữ liệu dự phòng kịp thờ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.

Tối ưu hóa môi trường của bạn với quản trị, quản lý và cấu hình chuyên gia

Dịch vụ ứng dụng của Rackspace (RAS) các chuyên gia cung cấp các dịch vụ chuyên nghiệp và được quản lý sau trên nhiều danh mục ứng dụng:

  • nền tảng Thương mại điện tử và Trải nghiệm Kỹ thuật số
  • Hoạch định Nguồn lực Doanh nghiệp (ERP)
  • Kinh doanh Thông minh
  • Quản lý quan hệ khách hàng của Salesforce (CRM)
  • Cơ sở dữ liệu
  • Lưu trữ Email và Năng suất

Chúng tôi cung cấp:

  • Chuyên môn không thiên vị :Chúng tôi đơn giản hóa và hướng dẫn hành trình hiện đại hóa của bạn, tập trung vào các khả năng mang lại giá trị tức thì.
  • Trải nghiệm cuồng tín ™:Chúng tôi kết hợp một Quy trình trước. Công nghệ thứ hai. Tiếp cận với hỗ trợ kỹ thuật chuyên dụng để cung cấp các giải pháp toàn diện.
  • Danh mục đầu tư vô song :Chúng tôi áp dụng nhiều kinh nghiệm về đám mây để giúp bạn lựa chọn và triển khai công nghệ phù hợp trên đám mây phù hợp.
  • Phân phối nhanh :Chúng tôi đáp ứng bạn ở nơi bạn đang ở trong hành trình và thành công vượt bậc với bạn.

Trò chuyện ngay bây giờ để bắt đầu.