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

Khôi phục tốc độ đầu dòng bằng cách sử dụng hình ảnh được cập nhật dần dần

Giảm thiểu thời gian chết và tăng tính khả dụng của cơ sở dữ liệu là những mục tiêu thiết yếu mà mọi doanh nghiệp đều mong muốn đạt được. Quản trị viên cơ sở dữ liệu (DBA) luôn tìm kiếm những cách mới để cung cấp giải pháp khôi phục nhanh hơn trong trường hợp có bất kỳ tệp dữ liệu nào hoặc cơ sở dữ liệu bị lỗi hoàn toàn. Bắt đầu từ phiên bản10g, Oracle® Recovery Manager (RMAN) cung cấp một tính năng có tên là IncrementalMerge Backups (IMB), cung cấp giải pháp giảm thiểu thời gian khôi phục, đặc biệt là đối với cơ sở dữ liệu rất lớn (VLDB).

Giới thiệu

Nếu nó được cấu hình với các tùy chọn phù hợp, tính năng IMB có thể giảm đáng kể thời gian khôi phục cơ sở dữ liệu. Mặc dù không được sử dụng rộng rãi, tính năng này là một phương pháp dự phòng lý tưởng cho một VLDB. Bản sao hình ảnh của tệp dữ liệu được tạo và sao lưu gia tăng sau đó được áp dụng, sẽ chuyển tiếp các bản sao hình ảnh sau mỗi lần sao lưu.

Bài đăng này nêu bật một số cân nhắc khi sử dụng IMB, cung cấp mã mẫu để điều chỉnh quy trình và hiển thị một số tình huống khôi phục.

Cân nhắc

Trước khi sử dụng chiến lược sao lưu bản sao hình ảnh, hãy ghi nhớ những lưu ý sau:

  • Theo dõi thay đổi khối (BCT) phải được bật trong cơ sở dữ liệu.

  • Bạn cần có cùng dung lượng đĩa để lưu trữ bản sao hình ảnh của cơ sở dữ liệu như các tệp dữ liệu cơ sở dữ liệu đang thực sự sử dụng.

  • Đối với khôi phục tại thời điểm (PITR), bạn phải có tối thiểu một bản sao lưu đầy đủ và bạn cần lưu trữ nhật ký cho đến khi quá trình khôi phục cơ sở dữ liệu hoàn tất.

  • Các bản sao hình ảnh của cơ sở dữ liệu phải nằm trên cùng một kiểu lưu trữ, ở đầu vào và đầu ra hạn cuối (I / O), để đảm bảo rằng hiệu suất không bị ảnh hưởng trong quá trình chuyển sang bản sao cơ sở dữ liệu.

Hình ảnh sau đây cho thấy một bản sao lưu được cập nhật từng bước:

Khôi phục tốc độ đầu dòng bằng cách sử dụng hình ảnh được cập nhật dần dần

Mã mẫu

Chạy mã sau để sao chép hình ảnh hàng ngày và cập nhật dần dần:

    run
    {
       allocate channel c1 device type disk format ‘/home/oracle/backup/%U’;
       recover copy of database with tag ‘IMG_COPY’;
       backup incremental level 1 for recover of copy with tag ‘IMG_COPY’ database;
       release channel c1;
    }

Trong lần thực thi đầu tiên, recover copy of database lệnh không làm gì cả. backup incremental lệnh tạo một level 0 gia tăng mới backuptagged IMG_COPY vì đây là bản sao lưu đầu tiên được tạo bằng thẻ này.

Trong lần thực thi thứ hai, recover copy of database lệnh không có gì cho đến khi nó tìm thấy INC 1 các bản sao lưu. backup incremental lệnh tạo INC 1 sao lưu.

Trong lần thực thi thứ ba và các lần thực thi tiếp theo, recover command áp dụng INC 1 sao lưu vào các bản sao hình ảnh hiện có. backup command tạo INC 1 tiếp theo sao lưu.

Các tình huống khôi phục

Các trường hợp sử dụng sau giải thích cách Sao lưu hợp nhất gia tăng hỗ trợ các tình huống khôi phục không quan tâm.

Trường hợp 1:Tệp dữ liệu bị hỏng, bị xóa hoặc bị ghi đè

Tạo một bảng để kiểm tra, như được hiển thị trong đoạn mã sau và sử dụng tập lệnh bắt buộc trước để chụp các bản sao hình ảnh.

SQL> create table ImgCpyTab tablespace tbs2 as select * from dba_objects;
Table created.

FILE_NAME FILE_ID TABLESPACE_NAME
————————- ——————— ———————————————

/home/oracle/Sw/oradata/test/tbs02.dbf 5	TBS2

SQL> select count(1) from ImgCpyTab;
COUNT(1)
———-
72476

Để kiểm tra tình huống này, hãy cố ý di chuyển tệp dữ liệu vật lý, như được hiển thị mã thông tin sau đó và select lệnh ném ra lỗi mong đợi.

mv /home/oracle/Sw/oradata/test/tbs02.dbf /home/oracle/Sw/oradata/test/tbs02.dbf_BKP

select count(1) from scott.IMGCPYTAB
*
ERROR at line 1:
ORA-01116: error in opening database file 5
ORA-01110: data file 5: ‘/home/oracle/Sw/oradata/test/tbs02.dbf’
ORA-27041: unable to open file
Linux Error: 2: No such file or directory
Additional information: 3

Trong trường hợp này, không cần khôi phục tệp vật lý. Thay vào đó, hãy chuyển sang sao lưu và khôi phục nó. Điều này rất nhanh, ngay cả với các tệp dữ liệu hoặc kích thước cơ sở dữ liệu của địa hình.

Đoạn mã sau đặt tệp dữ liệu vào chế độ ngoại tuyến:

SQL> alter database datafile 5 offline;
Database altered.

Tiếp theo, chuyển tệp dữ liệu sang bản sao và khôi phục:

[oracle@localhost backup]$ rman target /
Recovery Manager: Release 11.2.0.2.0 – Production on Thu Jun 5 18:17:15 2014
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
connected to target database: TEST (DBID=2122535405)

RMAN> switch datafile 5 to copy;
using target database control file instead of recovery catalog
datafile 5 switched to datafile copy “/home/oracle/backup/data_D-TEST_I-2122535405_TS-TBS2_FNO-5_6ppa3ev1”

RMAN> recover datafile 5;
Starting recover at 05-JUN-14
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=19 device type=DISK
allocated channel: ORA_DISK_2
channel ORA_DISK_2: SID=149 device type=DISK
starting media recovery
media recovery complete, elapsed time: 00:00:01
Finished recover at 05-JUN-14

RMAN> sql ‘alter database datafile 5 online’;
sql statement: alter database datafile 5 online

RMAN> exit

Như được hiển thị trong mã sau, tệp ngày đã trở lại và bảng có thể truy cập được:

FILE_NAME FILE_ID TABLESPACE_NAME
————————- ——————— ———————————————

TBS2 /home/oracle/backup/data_D-TEST_I-2122535405_TS-TBS2_FNO-5_6ppa3ev1 AVAILABLE

SQL> select count(1) from scott.IMGCPYTAB;

COUNT(1)
———-
72476

Lưu ý: Nếu bạn thấy file_name , bạn biết rằng cơ sở dữ liệu đang sử dụng tệp sao chép hình ảnh.

Trường hợp 2:Toàn bộ cơ sở dữ liệu bị hỏng hoặc hỏng đĩa

Nếu bạn có cơ sở dữ liệu bị hỏng hoàn toàn hoặc lỗi ổ đĩa, bạn chỉ có thể chuyển cơ sở dữ liệu sang bản sao bằng cách sử dụng các bước sau:

  1. Tắt cơ sở dữ liệu.
  2. Nếu tệp điều khiển bị thiếu, hãy khôi phục tệp đó.
  3. Lập danh mục các bản sao hình ảnh.
  4. Chuyển cơ sở dữ liệu sang bản sao.
  5. Khôi phục cho đến khi có sẵn các bản lưu trữ, sau đó mở cơ sở dữ liệu.

Kết luận

Bài đăng này thảo luận về cách sử dụng tính năng sao lưu và khôi phục bản sao ảnh RMAN, nó cũng cung cấp một số trường hợp sử dụng để triển khai và khôi phục các tệp dữ liệu và cơ sở dữ liệu trong trường hợp bị hỏng vật lý. Tính năng Sao lưu hợp nhất tăng dần đơn giản hóa việc sao lưu cơ sở dữ liệu và đảm bảo khôi phục dữ liệu nhanh chóng và linh hoạt.

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.