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

Khôi phục đĩa bỏ phiếu Oracle khi bản sao lưu của nó bị thiếu

Blog này khám phá một tình huống trong đó bạn bị mất Sổ đăng ký cụm Oracle® (OCR) và đĩa biểu quyết, đồng thời đĩa biểu quyết không có bản sao lưu. Mặc dù phức tạp, bạn có thể khôi phục nó từ bản sao lưu tự động cuối cùng của OCR.

Giới thiệu

Đĩa biểu quyết là tệp quản lý thông tin về tư cách thành viên của nút và OCR là tệp quản lý thông tin cấu hình cơ sở dữ liệu cụm và cụm ứng dụng thực (RAC). Quá trình cài đặt Oracle Clusterware tạo đĩa biểu quyết và OCR trên một ổ lưu trữ dùng chung.

Một thành viên nút cụm phải luôn truy cập vào một nửa đĩa biểu quyết để tránh xác nhận nút từ nhóm cụm. Đĩa biểu quyết đóng một vai trò quan trọng bằng cách đảm bảo rằng tất cả các nút đều đánh dấu tính khả dụng của chúng. Daemon dịch vụ đồng bộ hóa cụm (CSSd) thực hiện tất cả các hoạt động cho đĩa bỏ phiếu trong Clusterware.

OCR đóng vai trò là kho lưu trữ trung tâm cho Dịch vụ sẵn sàng theo cụm (CRS) — lưu trữ siêu dữ liệu, cấu hình và thông tin trạng thái cho tất cả các tài nguyên của cụm được xác định trong Clusterware. OCR luôn giữ lại ba bản sao dự phòng mới nhất của OCR, bốn giờ, một ngày và một tuần.

Cái gì được lưu trữ trong OCR?

  • Thông tin thành viên của nút, bao gồm cả những nút nào là một phần của cụm
  • Phiên bản hoạt động hiện tại của phần mềm
  • Vị trí của đĩa biểu quyết
  • Nhóm máy chủ
  • Trạng thái của các tài nguyên cụm như cơ sở dữ liệu RAC, trình nghe, phiên bản và các dịch vụ thành phần Oracle khác

Cái gì được lưu trữ trong đĩa bỏ phiếu?

Đĩa biểu quyết chứa cả dữ liệu tĩnh và dữ liệu động.

  • Dữ liệu tĩnh:Lưu giữ thông tin về tất cả các nút trong một cụm.
  • Dữ liệu động:Lưu giữ thông tin về cơ chế nhịp tim của đĩa.

Đĩa biểu quyết cũng lưu giữ thông tin chi tiết về tư cách thành viên của các nút cụm, chẳng hạn như nút nào hiện là một phần của cụm hoặc nút nào liền kề hoặc rời khỏi cụm.

Đĩa biểu quyết được lưu trữ ở đâu?

Đĩa biểu quyết là một đĩa chia sẻ được truy cập bởi tất cả các nút thành viên trong cụm trong một hoạt động. Bạn nên lưu trữ các đĩa biểu quyết trên bộ nhớ có thể truy cập được chia sẻ như Quản lý lưu trữ tự động của Oracle (ASM) hoặc hệ thống tệp được chứng nhận.

Chi tiết môi trường

Kịch bản mẫu cho blog này sử dụng môi trường sau:

  • Phiên bản Oracle :Phát hành 11.2.0.4.0
  • Hệ điều hành :Sun OS 5.11 11.2
  • Cụm :RAC (2 nút)

Lỗi

Hãy sửa lỗi sau:

Khôi phục đĩa bỏ phiếu Oracle khi bản sao lưu của nó bị thiếu Khôi phục đĩa bỏ phiếu Oracle khi bản sao lưu của nó bị thiếu
cssd(3980)]CRS-1714:Unable to discover any voting files,
retrying discovery in 15 seconds; Details at (:CSSNM00070:)
in /oracle/11.2.0/grid/log/testdb01/cssd/ocssd.log

Chúng ta cần truy cập OCR và đĩa biểu quyết để hiển thị cụm. Tuy nhiên, vì không thể truy cập được các tài nguyên này, cụm vẫn bị ngừng hoạt động.

Khôi phục đĩa bỏ phiếu

Sử dụng các bước sau để khôi phục đĩa biểu quyết từ bản sao lưu OCR.

Bước 1:Tắt dịch vụ khởi động tự động CRS

Chạy lệnh sau để tắt tính năng tự động khởi động lại:

root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl disable crs

Bước 2:Khởi động lại nút

Chạy lệnh sau để khởi động lại nút:

root@testdb01:/oracle/11.2.0/grid/bin# init 6

Bước 3:Xác minh rằng dịch vụ CSR không khởi động

Sau khi khởi động lại, dịch vụ CSR sẽ không chạy vì bạn đã tắt nó trong Bước 2. Chạy lệnh sau để kiểm tra xem dịch vụ CRS đã bắt đầu chưa:

root@testdb01:/oracle/11.2.0/grid/bin# ./crsct check crs

Bước 4:Xóa tiêu đề của đĩa bỏ phiếu

Trước khi tạo nhóm đĩa, hãy chạy lệnh sau để xóa phần đầu của đĩa biểu quyết bị lỗi hiện tại để bạn có thể sử dụng lại nó:

root@testdb01:/dev/rdsk# dd if=/dev/zero
of=/dev/rdsk/c0t60002AC0000000000000001900008265d0s0 bs=1024k count=1000

Bước 5:Khởi động cụm

Chạy lệnh sau để bắt đầu cụm ở chế độ độc quyền:

root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl start crs -excl

Bước 6:Khởi động ASM với PFILE

Chạy lệnh sau để khởi động ASM với PFILE:

root@testdb01:/oracle/11.2.0/grid/bin# su - grid
-bash-4.1$sqlplus / as sysasm
startup pfile='location of pfile';
ASM instance started
Total System Global Area 1136082944 bytes
Fixed Size 2189048 bytes
Variable Size 1108728072 bytes
ASM Cache 25165824 bytes
ORA-15032: not all alterations performed
ORA-15017: diskgroup "OCRDATA" cannot be mounted
ORA-15063: ASM discovered an insufficient number of disks for diskgroup
"OCRDATA"

Bước 7:Tạo nhóm đĩa

Chạy lệnh sau để tạo nhóm đĩa:

SQL> create diskgroup OCRDATA external redundancy disk
'/dev/rdsk/c0t60002AC0000000000000001900008265d0s0' attribute 'COMPATIBLE.ASM'='11.2';
Diskgroup created

Bước 8:Tạo SPFILE và khởi động lại ASM

Chạy các lệnh sau để tạo SPFILE từ PFILE của ASM và khởi động lại ASM để đọc SPFILE từ đĩa bỏ phiếu:

SQL> create spfile='+OCRDATA' from pfile='/home/grid/initASM1.ora';
File created.
SQL> shutdown
ASM diskgroups volume disabled
ASM diskgroups dismounted
ASM instance shutdown
SQL> startup
ASM instance started
Total System Global Area 1136082944 bytes
Fixed Size 2189048 bytes
Variable Size 1108728072 bytes
ASM Cache 25165824 bytes
ASM diskgroups mounted
ASM diskgroups volume enabled
SQL> exit

Bước 9:Khôi phục bản sao lưu OCR hiện tại

Chạy lệnh sau để khôi phục bản sao lưu OCR:

root@testdb01:/oracle/11.2.0/grid/bin# ./ocrconfig -restore
/oracle/11.2.0/grid/cdata/testdb01-kl/day.ocr ------(Last Auto Backup of OCR from default location)

Bước 10:Thay thế đĩa biểu quyết

Chạy lệnh sau để thay thế đĩa biểu quyết:

root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl replace votedisk +OCRDATA
Successful addition of voting disk b1e7c2fbeb754f82bf09a991b2cf4441.
Successfully replaced voting disk group with +OCRDATA.
CRS-4266: Voting file(s) successfully replaced
root@testdb01:/oracle/11.2.0/grid/bin#

Bước 11:Bật dịch vụ khởi động tự động CRS

Chạy các lệnh sau để bật dịch vụ tự động khởi động CRS và xác minh rằng tất cả các dịch vụ cụm đều trực tuyến:

root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl enable crs
CRS-4622: Oracle High Availability Services autostart is enabled.
root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl start cluster
root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl check crs
root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl stop crs -f
root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl start crs

Bước 12:Kiểm tra chéo trạng thái đĩa OCR

Chạy lệnh sau để kiểm tra chéo trạng thái đĩa OCR:

root@testdb01:/oracle/11.2.0/grid/bin# ./ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 3
Total space (kbytes) : 262120
Used space (kbytes) : 2816
Available space (kbytes) : 259304
ID : 1103197739
Device/File Name : +OCRDATA
Device/File integrity check succeeded
Device/File not configured
Device/File not configured
Device/File not configured
Device/File not configured
Cluster registry integrity check succeeded
Logical corruption check succeeded

Bước 13:Kiểm tra chi tiết đĩa bỏ phiếu

Chạy lệnh sau để xác minh đĩa bỏ phiếu:

root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl query css votedisk
## STATE File Universal Id File Name Disk group
-- ----- ----------------- --------- ---------
1. ONLINE b1e7c2fbeb754f82bf09a991b2cf4441
(/dev/rdsk/c0t60002AC0000000000000001900008265d0s0) [OCRDATA]
Located 1 voting disk(s).

Bước 14:Kiểm tra trạng thái dịch vụ CRS

Chạy lệnh sau để xác minh rằng dịch vụ CRS đang chạy:

root@testdb01:/oracle/11.2.0/grid/bin# ./crs_stat –t
root@testdb01:/oracle/11.2.0/grid/bin# ./crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora....VE.dg ora....up.type ONLINE ONLINE testdb01...db01
ora....XK.dg ora....up.type ONLINE ONLINE testdb01...db01
ora....XK.dg ora....up.type ONLINE ONLINE testdb01...db01
ora....ER.lsnr ora....er.type ONLINE ONLINE testdb01...db01
ora....N1.lsnr ora....er.type ONLINE ONLINE testdb01...db01
ora....TA.dg ora....up.type ONLINE ONLINE testdb01...db01
ora.REDO.dg ora....up.type ONLINE ONLINE testdb01...db01
ora.asm ora.asm.type ONLINE ONLINE testdb01...db01
ora.cvu ora.cvu.type ONLINE ONLINE testdb01...db01
ora.gsd ora.gsd.type OFFLINE OFFLINE
ora....network ora....rk.type ONLINE ONLINE testdb01...db01
ora.oc4j ora.oc4j.type ONLINE ONLINE testdb01...db01
ora.ons ora.ons.type ONLINE ONLINE testdb01...db01
ora....ry.acfs ora....fs.type ONLINE ONLINE testdb01...db01
ora.scan1.vip ora....ip.type ONLINE ONLINE testdb01...db01
ora....SM1.asm application ONLINE ONLINE testdb01...db01
ora....01.lsnr application ONLINE ONLINE testdb01...db01
ora....b01.gsd application OFFLINE OFFLINE
ora....b01.ons application ONLINE ONLINE testdb01...db01
ora....b01.vip ora....t1.type ONLINE ONLINE testdb01...db01
ora....b02.vip ora....t1.type ONLINE ONLINE testdb01...db01

Bước 15:Kiểm tra nhóm đĩa ASM

Chạy các lệnh sau để kiểm tra các nhóm đĩa ASM:

root@testdb01:/oracle/11.2.0/grid/bin# su - grid
Oracle Corporation SunOS 5.11 11.2 March 2015
-bash-4.1$ asmcmd
ASMCMD> lsdg
State Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB
Offline_disks Voting_files Name
MOUNTED EXTERN N 512 4096 1048576 1023991 1023549 0 1023549 0
N ARCHIVE/
MOUNTED EXTERN N 512 4096 1048576 1023991 1023881 0 1023881 0
N INDEX1/
MOUNTED EXTERN N 512 4096 1048576 51191 50795 0 50795 0
Y OCRDATA/
MOUNTED EXTERN N 512 4096 1048576 1023991 818013 0 818013 0
N ORADATA1/
MOUNTED EXTERN N 512 4096 1048576 511991 479085 0 479085 0
N REDO/

Kết luận

Các bước trong blog này chỉ cho bạn cách sửa một đĩa biểu quyết không thành công trong bất kỳ Môi trường RAC nào. Bằng cách sử dụng các bước này, bạn có thể khắc phục sự cố sao lưu đĩa bỏ phiếu bằng cách khôi phục bản sao lưu từ OCR. Nếu khôi phục đĩa thành công, bạn có thể sử dụng lại nó.

Hãy nhớ rằng bạn phải kích hoạt sao lưu tự động OCR để giải pháp này hoạt động. OCRalways lưu trữ bản sao lưu tại vị trí mặc định hoặc vị trí bạn đã chỉ định.

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.