Giới thiệu
Blog này khám phá một tình huống mà bạn đã mất Oracle® Cluster Registry (OCR) và voting disk, và voting disk không có bản sao lưu. Dù là tình huống khó khăn, bạn có thể khôi phục nó từ bản sao lưu tự động cuối cùng của OCR.
Voting disk là một file quản lý thông tin về thành viên node, và OCR là một file quản lý thông tin cấu hình cluster và Real Application Clusters (RAC) database. Quy trình cài đặt Oracle Clusterware tạo voting disk và OCR trên một shared storage volume.
Một thành viên node cluster luôn nên truy cập được một nửa voting disk để tránh bị loại khỏi nhóm cluster. Voting disk đóng vai trò then chốt bằng cách đảm bảo tất cả các node đánh dấu sự sẵn sàng của chúng. Cluster Synchronization Services daemon (CSSd) thực hiện tất cả các hoạt động cho voting disk trong Clusterware.
OCR đóng vai trò là kho lưu trữ trung tâm cho Cluster Ready Services (CRS)—lưu trữ metadata, cấu hình và thông tin trạng thái cho tất cả các tài nguyên cluster được định nghĩa trong Clusterware. OCR luôn giữ ba bản sao lưu mới nhất của OCR, lần lượt là bốn giờ tuổi, một ngày tuổi và một tuần tuổi.
Điều gì được lưu trữ trong OCR?
- Thông tin thành viên node, bao gồm các node nào là một phần của cluster
- Phiên bản phần mềm hiện tại đang hoạt động
- Vị trí của voting disk
- Server pools
- Trạng thái của các tài nguyên cluster như RAC databases, listeners, instances và các dịch vụ thành phần Oracle khác
Điều gì được lưu trữ trong voting disk?
Voting disk chứa cả dữ liệu tĩnh và động.
- Dữ liệu tĩnh: Giữ thông tin về tất cả các node trong một cluster.
- Dữ liệu động: Giữ thông tin về cơ chế disk heartbeat.
Voting disk cũng duy trì chi tiết về thành viên node cluster, như node nào hiện là một phần của cluster, hoặc node nào đang tham gia hoặc rời khỏi cluster.
Voting disk được lưu trữ ở đâu?
Voting disk là một shared disk được truy cập bởi tất cả các node thành viên trong cluster trong một hoạt động. Bạn nên lưu trữ voting disks trên shared accessible storage như Oracle Automatic Storage Management (ASM) hoặc certified cluster file system.
Chi tiết môi trường
Tình huống mẫu cho blog này sử dụng môi trường sau:
- Phiên bản Oracle: Release 11.2.0.4.0
- OS: Sun OS 5.11 11.2
- Cluster: RAC (2 nodes)
Lỗi
Hãy khắc phục lỗi sau:
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à voting disk để khởi động cluster. Tuy nhiên, vì các tài nguyên này không thể truy cập, cluster vẫn bị down.
Khôi phục voting disk
Sử dụng các bước sau để khôi phục voting disk từ bản sao lưu OCR.
Bước 1: Vô hiệu hóa dịch vụ khởi động tự động CRS
Chạy lệnh sau để vô hiệu hóa khởi động tự động:
root@testdb01:/oracle/11.2.0/grid/bin# ./crsctl disable crs
Bước 2: Khởi động lại node
Chạy lệnh sau để khởi động lại node:
root@testdb01:/oracle/11.2.0/grid/bin# init 6
Bước 3: Xác minh dịch vụ CSR không khởi động
Sau khi reboot, dịch vụ CSR không nên chạy vì bạn đã vô hiệu hóa nó ở Bước 2. Chạy lệnh sau để kiểm tra xem dịch vụ CRS có bắt đầu không:
root@testdb01:/oracle/11.2.0/grid/bin# ./crsct check crs
Bước 4: Xóa header của voting disk
Trước khi tạo disk group, chạy lệnh sau để xóa header của voting disk thất bại hiện tại để bạn có thể tái sử dụng nó:
root@testdb01:/dev/rdsk# dd if=/dev/zero of=/dev/rdsk/c0t60002AC0000000000000001900008265d0s0 bs=1024k count=1000
Bước 5: Khởi động cluster
Chạy lệnh sau để khởi động cluster ở 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 disk group
Chạy lệnh sau để tạo disk group:
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ừ voting disk:
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ế voting disk
Chạy lệnh sau để thay thế voting disk:
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ụ khởi động tự động CRS và xác minh tất cả các dịch vụ cluster đều online:
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 trạng thái OCR disk
Chạy lệnh sau để kiểm tra chéo trạng thái OCR disk:
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 voting disk
Chạy lệnh sau để xác minh voting disk:
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 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....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 ASM disk groups
Chạy các lệnh sau để kiểm tra ASM disk groups:
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 cho bạn thấy cách khắc phục voting disk thất bại 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 vấn đề thiếu bản sao lưu voting disk 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ể tái sử dụng nó.
Hãy nhớ rằng bạn phải bật sao lưu tự động OCR để giải pháp này hoạt động. OCR luôn 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 Feedback để đưa ra bất kỳ nhận xét hoặc đặt câu hỏi.
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
Các chuyên gia Dịch vụ Ứng dụng của Rackspace (RAS) cung cấp các dịch vụ chuyên nghiệp và được quản lý sau đây trên danh mục ứng dụng rộng:
- Nền tảng Thương mại điện tử và Trải nghiệm Kỹ thuật số
- Lập kế hoạch Nguồn lực Doanh nghiệp (ERP)
- Business Intelligence
- Salesforce Quản trị Quan hệ Khách hàng (CRM)
- Cơ sở dữ liệu
- Lưu trữ Email và Năng suất
Chúng tôi mang lại:
- Chuyên môn kiến nghị: 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ì.
- Fanatical Experience™: Chúng tôi kết hợp phương pháp Quy trình trước. Công nghệ sau.® với hỗ trợ kỹ thuật chuyên dụng để cung cấp giải pháp toàn diện.
- Danh mục không đối thủ: Chúng tôi áp dụng kinh nghiệm đám mây rộng lớn để giúp bạn chọn và triển khai công nghệ phù hợp trên đám mây phù hợp.
- Giao hàng nhanh chóng: Chúng tôi gặp bạn ở đâu bạn đang ở trong hành trình và điều chỉnh thành công của chúng tôi cho phù hợp với của bạn.
Trò chuyện ngay để bắt đầu.