Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> ฐานข้อมูล

กู้คืนดิสก์การลงคะแนนของ Oracle เมื่อข้อมูลสำรองหายไป

บล็อกนี้สำรวจสถานการณ์ที่คุณสูญเสีย Oracle® Cluster Registry (OCR) และดิสก์การลงคะแนนเสียง และดิสก์การลงคะแนนไม่มีข้อมูลสำรอง แม้ว่าจะเป็นสถานการณ์ที่ยุ่งยาก แต่คุณสามารถกู้คืนได้จากการสำรองข้อมูลอัตโนมัติล่าสุดของ OCR

แนะนำตัว

ดิสก์การลงคะแนนคือไฟล์ที่จัดการข้อมูลเกี่ยวกับความเป็นสมาชิกของโหนด และ OCR เป็นไฟล์ที่จัดการคลัสเตอร์และข้อมูลการกำหนดค่าฐานข้อมูลคลัสเตอร์แอปพลิเคชันจริง (RAC) กระบวนการติดตั้ง Oracle Clusterware สร้างดิสก์การลงคะแนนและ OCR บนโวลุ่มการจัดเก็บข้อมูลที่ใช้ร่วมกัน

สมาชิกโหนดคลัสเตอร์ควรเข้าถึงครึ่งหนึ่งของดิสก์การลงคะแนนเสมอเพื่อหลีกเลี่ยงการ nodeeviction จากกลุ่มคลัสเตอร์ ดิสก์การลงคะแนนมีบทบาทสำคัญในการทำให้แน่ใจว่าโหนดทั้งหมดทำเครื่องหมายความพร้อมใช้งาน Cluster Synchronization Servicesdaemon (CSSd) ดำเนินการทั้งหมดสำหรับดิสก์การลงคะแนนใน Clusterware

OCR ทำหน้าที่เป็นพื้นที่เก็บข้อมูลส่วนกลางสำหรับ Cluster Ready Services (CRS)—การจัดเก็บข้อมูลเมตา การกำหนดค่า และข้อมูลสถานะสำหรับทรัพยากร allcluster ที่กำหนดไว้ใน Clusterware OCR จะเก็บสำเนา OCR สำรองสามชุดล่าสุดไว้เสมอ ซึ่งมีอายุ 4 ชั่วโมง อายุ 1 วัน และ 1 สัปดาห์

มีอะไรเก็บไว้ใน OCR

  • ข้อมูลสมาชิกโหนด รวมถึงโหนดที่เป็นส่วนหนึ่งของคลัสเตอร์
  • ซอฟต์แวร์เวอร์ชันที่ใช้งานในปัจจุบัน
  • ตำแหน่งของแผ่นลงคะแนน
  • เซิร์ฟเวอร์พูล
  • สถานะของทรัพยากรคลัสเตอร์ เช่น ฐานข้อมูล RAC, Listener, อินสแตนซ์ และบริการคอมโพเนนต์ของ Oracle อื่นๆ

สิ่งที่เก็บไว้ในดิสก์การลงคะแนนเสียงคืออะไร

ดิสก์การลงคะแนนมีทั้งข้อมูลแบบคงที่และแบบไดนามิก

  • ข้อมูลแบบคงที่:เก็บข้อมูลเกี่ยวกับโหนดทั้งหมดในคลัสเตอร์
  • ข้อมูลไดนามิก:เก็บข้อมูลเกี่ยวกับกลไกการเต้นของหัวใจของดิสก์

ดิสก์การลงคะแนนยังเก็บรักษารายละเอียดเกี่ยวกับการเป็นสมาชิกโหนดคลัสเตอร์ เช่น โหนดใดเป็นส่วนหนึ่งของคลัสเตอร์ หรือโหนดใดที่เข้าร่วมหรือออกจากคลัสเตอร์

ดิสก์การลงคะแนนเก็บไว้ที่ไหน

ดิสก์การลงคะแนนคือดิสก์ที่ใช้ร่วมกันซึ่งเข้าถึงได้โดยโหนดสมาชิกทั้งหมดในคลัสเตอร์ระหว่างการดำเนินการ คุณควรจัดเก็บดิสก์การลงคะแนนในที่จัดเก็บข้อมูลที่ใช้ร่วมกันได้ เช่น Oracle Automatic Storage Management (ASM) หรือระบบไฟล์คลัสเตอร์ที่ผ่านการรับรอง

รายละเอียดสภาพแวดล้อม

สถานการณ์ตัวอย่างสำหรับบล็อกนี้ใช้สภาพแวดล้อมต่อไปนี้:

  • เวอร์ชัน Oracle :รีลีส 11.2.0.4.0
  • ระบบปฏิบัติการ :ซัน OS 5.11 11.2
  • คลัสเตอร์ :RAC (2 โหนด)

ข้อผิดพลาด

มาแก้ไขข้อผิดพลาดต่อไปนี้:

กู้คืนดิสก์การลงคะแนนของ Oracle เมื่อข้อมูลสำรองหายไป กู้คืนดิสก์การลงคะแนนของ Oracle เมื่อข้อมูลสำรองหายไป
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

เราจำเป็นต้องเข้าถึง OCR และดิสก์การลงคะแนนเพื่อเรียกคลัสเตอร์ อย่างไรก็ตาม เนื่องจากทรัพยากรเหล่านี้ไม่สามารถเข้าถึงได้ คลัสเตอร์ยังคงไม่ทำงาน

กู้คืนดิสก์การลงคะแนน

ใช้ขั้นตอนต่อไปนี้เพื่อกู้คืนดิสก์การลงคะแนนจากข้อมูลสำรอง OCR

ขั้นตอนที่ 1:ปิดใช้งานบริการเริ่มต้น CRS อัตโนมัติ

เรียกใช้คำสั่งต่อไปนี้เพื่อปิดใช้งานการรีสตาร์ทอัตโนมัติ:

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

ขั้นตอนที่ 2:รีสตาร์ทโหนด

เรียกใช้คำสั่งต่อไปนี้เพื่อรีสตาร์ทโหนด:

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

ขั้นตอนที่ 3:ตรวจสอบว่าบริการ CSR ไม่เริ่มทำงาน

หลังจากรีบูต บริการ CSR ไม่ควรทำงานเนื่องจากคุณปิดใช้งานในขั้นตอนที่ 2 เรียกใช้คำสั่งต่อไปนี้เพื่อตรวจสอบว่าบริการ CRS เริ่มทำงานหรือไม่:

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

ขั้นตอนที่ 4:ล้างส่วนหัวของดิสก์การลงคะแนน

ก่อนสร้างกลุ่มดิสก์ ให้รันคำสั่งต่อไปนี้เพื่อล้างส่วนหัวของดิสก์การลงคะแนนที่ล้มเหลวในปัจจุบัน เพื่อให้คุณสามารถนำกลับมาใช้ใหม่ได้:

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

ขั้นตอนที่ 5:เริ่มคลัสเตอร์

เรียกใช้คำสั่งต่อไปนี้เพื่อเริ่มคลัสเตอร์ในโหมดเอกสิทธิ์:

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

ขั้นตอนที่ 6:เริ่ม ASM ด้วย PFILE

เรียกใช้คำสั่งต่อไปนี้เพื่อเริ่ม ASM ด้วย 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"

ขั้นตอนที่ 7:สร้างกลุ่มดิสก์

เรียกใช้คำสั่งต่อไปนี้เพื่อสร้างกลุ่มดิสก์:

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

ขั้นตอนที่ 8:สร้าง SPFILE และรีสตาร์ท ASM

รันคำสั่งต่อไปนี้เพื่อสร้าง SPFILE จาก PFILE ของ ASM และทำการรีสตาร์ท ASM เพื่ออ่าน SPFILE จากดิสก์การลงคะแนน:

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

ขั้นตอนที่ 9:กู้คืนข้อมูลสำรอง OCR ปัจจุบัน

เรียกใช้คำสั่งต่อไปนี้เพื่อกู้คืนข้อมูลสำรอง 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)

ขั้นตอนที่ 10:เปลี่ยนดิสก์การลงคะแนน

เรียกใช้คำสั่งต่อไปนี้เพื่อแทนที่ดิสก์การลงคะแนน:

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#

ขั้นตอนที่ 11:เปิดใช้งานบริการ CRS เริ่มต้นอัตโนมัติ

เรียกใช้คำสั่งต่อไปนี้เพื่อเปิดใช้งานบริการเริ่มต้นอัตโนมัติ CRS และตรวจสอบว่าบริการคลัสเตอร์ทั้งหมดออนไลน์:

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

ขั้นตอนที่ 12:ตรวจสอบสถานะดิสก์ OCR แบบไขว้

รันคำสั่งต่อไปนี้เพื่อตรวจสอบสถานะของดิสก์ 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

ขั้นตอนที่ 13:ตรวจสอบรายละเอียดดิสก์การลงคะแนน

เรียกใช้คำสั่งต่อไปนี้เพื่อตรวจสอบดิสก์การลงคะแนน:

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).

ขั้นตอนที่ 14:ตรวจสอบสถานะบริการ CRS

เรียกใช้คำสั่งต่อไปนี้เพื่อตรวจสอบว่าบริการ CRS กำลังทำงานอยู่:

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

ขั้นตอนที่ 15:ตรวจสอบกลุ่มดิสก์ ASM

รันคำสั่งต่อไปนี้เพื่อตรวจสอบกลุ่มดิสก์ 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/

บทสรุป

ขั้นตอนในบล็อกนี้แสดงวิธีแก้ไขดิสก์การลงคะแนนที่ล้มเหลวใน RACenvironment โดยใช้ขั้นตอนเหล่านี้ คุณสามารถเอาชนะปัญหาดิสก์โหวตที่หายไป ปัญหาการสำรองข้อมูลโดยการกู้คืนข้อมูลสำรองจาก OCR หากการกู้คืนดิสก์สำเร็จ คุณจะใช้ซ้ำได้

จำไว้ว่าคุณต้องเปิดใช้งานการสำรองข้อมูลอัตโนมัติ OCR เพื่อให้โซลูชันนี้ทำงานได้ OCR จะเก็บข้อมูลสำรองไว้ที่ตำแหน่งเริ่มต้นหรือตำแหน่งที่คุณระบุเสมอ

ใช้แท็บคำติชมเพื่อแสดงความคิดเห็นหรือถามคำถาม

เพิ่มประสิทธิภาพสภาพแวดล้อมของคุณด้วยการดูแลระบบ การจัดการ และการกำหนดค่าจากผู้เชี่ยวชาญ

บริการแอปพลิเคชันของ Rackspace(RAS) ผู้เชี่ยวชาญจะให้บริการแบบมืออาชีพและที่มีการจัดการในแอปพลิเคชันที่หลากหลาย:

  • แพลตฟอร์มอีคอมเมิร์ซและประสบการณ์ดิจิทัล
  • การวางแผนทรัพยากรองค์กร (ERP)
  • ระบบธุรกิจอัจฉริยะ
  • การจัดการลูกค้าสัมพันธ์ของ Salesforce (CRM)
  • ฐานข้อมูล
  • อีเมลโฮสติ้งและประสิทธิภาพการทำงาน

เราจัดส่ง:

  • ความเชี่ยวชาญที่เป็นกลาง :เราลดความซับซ้อนและเป็นแนวทางในการสร้างสรรค์สิ่งใหม่ของคุณ โดยมุ่งเน้นที่ความสามารถที่มอบคุณค่าในทันที
  • ประสบการณ์สุดคลั่ง ™:เรารวมกระบวนการก่อน เทคโนโลยีที่สอง®แนวทางพร้อมการสนับสนุนทางเทคนิคเฉพาะเพื่อมอบโซลูชันที่ครอบคลุม
  • ผลงานที่ยอดเยี่ยม :เราใช้ประสบการณ์ระบบคลาวด์ที่ครอบคลุมเพื่อช่วยคุณเลือกและปรับใช้เทคโนโลยีที่เหมาะสมบนระบบคลาวด์ที่เหมาะสม
  • ส่งไว :เราพบคุณในที่ที่คุณอยู่ในการเดินทางของคุณและปรับความสำเร็จของเราไปพร้อมกับคุณ

แชทเลยเพื่อเริ่มต้น