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

วิธี Relink Oracle 18c Grid Infrastructure สำหรับ Cluster และ Database Binaries

บทนำ

บล็อกนี้ให้ข้อมูลเชิงลึกเกี่ยวกับว่า relinking คืออะไร ทำไมจำเป็น และคุณ relink ไฟล์ออบเจ็กต์ของ Oracle อย่างไร

สำหรับภาษาใดๆ คุณต้องมีฟังก์ชันที่กำหนดไว้ล่วงหน้า ซึ่งถูกกำหนดภายในไฟล์ไลบรารีสำหรับภาษานั้นและจำเป็นสำหรับการคอมไพล์โค้ดเพื่อสร้างไฟล์รูปแบบไบนารี (object file) ไฟล์ออบเจ็กต์จึงถูกเชื่อมโยงร่วมกับไลบรารีระบบปฏิบัติการ (OS) เพื่อสร้างไฟล์ executable เดียว สำหรับการเชื่อมโยงไฟล์ กระบวนการต้องค้นหาการกำหนดฟังก์ชันทั้งหมดก่อนที่จะสร้าง executable จากส่วนประกอบได้

Relink Oracle Home binaries หมายถึงอะไร

ซอฟต์แวร์ Oracle ถูกส่งมอบในรูปแบบไฟล์ object และ archive และจัดกลุ่มในรูปแบบ Java Archive (jar) ที่บีบอัด ไฟล์ออบเจ็กต์จึงถูก relink ที่ระดับระบบปฏิบัติการ (OS) ระหว่างการติดตั้งเพื่อสร้าง executables ที่ใช้งานได้ การ relinking นี้รับประกันการรวมที่น่าเชื่อถือกับฟังก์ชันที่ให้โดยไลบรารีระบบ OS ระหว่างการ relinking executables ปัจจุบันจะถูกเปลี่ยนชื่อและบันทึก ในขณะที่ executables ใหม่ถูกสร้างขึ้น หลังจาก executables ใหม่อยู่ในตำแหน่งและคุณตรวจสอบว่า executables ใหม่ทำงานได้ คุณสามารถลบ executables เก่าในไดเรกทอรี ORACLE_HOME/bin ได้ แต่ละ executable เก่ามี 'O' เพิ่มต่อท้ายชื่อไฟล์ ตัวเช่น exp.exe จะถูกเปลี่ยนชื่อเป็น expO.exe

ไดเรกทอรีต่อไปนี้ใน Oracle Home มีไฟล์ object และ archive ต่างๆ:

  • /lib
  • /usr/lib
  • $ORACLE_HOME/lib
  • $ORACLE_HOME/rdbms/lib
  • $ORACLE_HOME/<product>/lib

ไฟล์ sysliblist ที่พบใน $ORACLE_HOME/rdbms/lib หรือ $ORACLE_HOME/lib มีรายการไลบรารีอื่นๆ ที่คุณต้องรวม

ทำไมต้อง Relink Oracle Home

Oracle Home relinking ต้องเกิดขึ้นเพื่อเชื่อมโยงไฟล์ออบเจ็กต์ที่ Oracle จัดเตรียมไว้กับไลบรารีระบบ OS

Relinking เกิดขึ้นโดยอัตโนมัติภายใต้สถานการณ์ต่อไปนี้:

  • Oracle Universal Installer (OUI) ติดตั้งฐานข้อมูล Oracle
  • OUI นำ용 patchset ฐานข้อมูล Oracle
  • ยูทิลิตี้ OPatch นำ用 patch ฐานข้อมูล Oracle

คุณยังสามารถดำเนินการ relinking ด้วยตนเองได้

เมื่อใดที่ต้อง Relink ด้วยตนเอง

คุณต้องดำเนินการ relinking ด้วยตนเองในสถานการณ์ต่อไปนี้:

  • หลังการอัปเกรดหรือดาวน์เกรด OS
  • หลังการแพทช์ OS
  • หากมีไฟล์ไลบรารีหายไปใน RDBMS home
  • หากคุณต้องการรีเซ็ตสิทธิ์ Oracle Home binaries

ขั้นตอนการ Relink ไฟล์ออบเจ็กต์ของ Oracle ด้วยตนเอง

ก่อนเริ่มการดำเนินการ relink คุณต้องหยุดบริการทั้งหมดที่รันจากไดเรกทอรี $ORACLE_HOME ปิดฐานข้อมูลทั้งหมด listeners อินสแตนซ์ Oracle Automatic Storage (ASM) และบริการคลัสเตอร์

วิธี Relink Oracle 18c Grid Infrastructure สำหรับ Cluster และ Database Binaries

จำเป็นต้องมีสิทธิ์ Root

ใช้สิทธิ์ root เพื่อรันคำสั่งต่อไปนี้เพื่อปลดล็อก GRID_HOME:

# cd GRID_HOME/crs/install
# rootcrs.sh -unlock
วิธี Relink Oracle 18c Grid Infrastructure สำหรับ Cluster และ Database Binaries

จำเป็นต้องมีสิทธิ์เจ้าของ Oracle Grid Infrastructure cluster

ใช้สิทธิ์เจ้าของ Oracle Grid Infrastructure cluster เพื่อดำเนินการขั้นตอนต่อไปนี้:

ตรวจสอบให้แน่ใจว่าตัวแปรสภาพแวดล้อม $ORACLE_HOME และ $PATH ตั้งค่าอย่างถูกต้อง

วิธี Relink Oracle 18c Grid Infrastructure สำหรับ Cluster และ Database Binaries

สำรอง $ORACLE_HOME/rdbms/lib/config.o ก่อนรันคำสั่ง relink

วิธี Relink Oracle 18c Grid Infrastructure สำหรับ Cluster และ Database Binaries

รันคำสั่งต่อไปนี้เพื่อ relink GRID_HOME:

$ export ORACLE_HOME=Grid_home
$ Grid_home/bin/relink all
วิธี Relink Oracle 18c Grid Infrastructure สำหรับ Cluster และ Database Binaries

ตรวจสอบไฟล์ล็อก relink สำหรับข้อผิดพลาดใดๆ

จำเป็นต้องมีสิทธิ์ Root (อีกครั้ง)

ใช้สิทธิ์ root เพื่อรันคำสั่งต่อไปนี้เพื่อล็อก binaries ของ GRID-HOME:

# cd Grid_home/rdbms/install/
# ./rootadd_rdbms.sh
# cd Grid_home/crs/install
# rootcrs.sh -lock
วิธี Relink Oracle 18c Grid Infrastructure สำหรับ Cluster และ Database Binaries

Relink Oracle Database Binaries

ตรวจสอบให้แน่ใจว่าตัวแปรสภาพแวดล้อม $ORACLE_HOME และ $PATH ตั้งค่าอย่างถูกต้อง

วิธี Relink Oracle 18c Grid Infrastructure สำหรับ Cluster และ Database Binaries

ก่อนดำเนินการคำสั่ง relink ตั้งค่า umask เป็น 022

วิธี Relink Oracle 18c Grid Infrastructure สำหรับ Cluster และ Database Binaries

ตรวจสอบไฟล์ล็อก relink สำหรับข้อผิดพลาดใดๆ

คำสั่ง relink all รีเซ็ตสิทธิ์ของ extjob, jssu, oradism, และ externaljob.ora

คุณยังต้องรันคำสั่งต่อไปนี้เป็น root เพื่อเปลี่ยนสิทธิ์สำหรับ binaries ที่ระบุ:

chown root $ORACLE_HOME/bin/oradism
chmod 4750 $ORACLE_HOME/bin/oradism
chown root $ORACLE_HOME/bin/extjob
chmod 4750 $ORACLE_HOME/bin/extjob
chown root $ORACLE_HOME/rdbms/admin/externaljob.ora
chmod 640 $ORACLE_HOME/rdbms/admin/externaljob.ora
chown root $ORACLE_HOME/bin/jssu
chmod 4750 $ORACLE_HOME/bin/jssu
chown root $ORACLE_HOME/bin/nmb
chmod 4710 $ORACLE_HOME/bin/nmb
chown root $ORACLE_HOME/bin/nmhs
chmod 4710 $ORACLE_HOME/bin/nmhs
chown root $ORACLE_HOME/bin/nmo
chmod 4710 $ORACLE_HOME/bin/nmo

เริ่มต้นคลัสเตอร์ทั้งหมด บริการฐานข้อมูล และตรวจสอบว่าทุกอย่างทำงานอย่างถูกต้อง

สรุป

กระบวนการ relink ใช้ความเชี่ยวชาญร่วมกันของผู้ดูแลฐานข้อมูล ผู้ดูแลระบบ นักเขียนโปรแกรมระบบปฏิบัติการ และนักพัฒนาซอฟต์แวร์ และมั่นใจได้ว่าซอฟต์แวร์ Oracle ทำงานอย่างถูกต้องหลังจากที่คุณทำการเปลี่ยนแปลงสำคัญที่ระดับ OS

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

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

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

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

เราให้บริการ:

  • ความเชี่ยวชาญที่ไร้ความลำเอียง: เราลดความซับซ้อนและนำทางการเดินทางการทำให้ทันสมัยของคุณ โดยเน้นความสามารถที่ส่งมอบคุณค่าทันที
  • Fanatical Experience™: เรารวมแนวทาง Process first. Technology second.® กับการสนับสนุนทางเทคนิคที่专心เพื่อให้โซลูชันที่ครอบคลุม
  • พอร์ตโฟลิโอที่不有对手: เราใช้ประสบการณ์คลาวด์ที่กว้างขวางเพื่อช่วยคุณเลือกและปรับใช้เทคโนโลยีที่เหมาะสมบนคลาวด์ที่เหมาะสม
  • การส่งมอบที่คล่องตัว: เราพบคุณที่จุดที่คุณอยู่ในการเดินทางของคุณและปรับความสำเร็จของเราให้สอดคล้องกับของคุณ

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