บทนำ
บล็อกนี้ให้ข้อมูลเชิงลึกเกี่ยวกับว่า 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) และบริการคลัสเตอร์
จำเป็นต้องมีสิทธิ์ Root
ใช้สิทธิ์ root เพื่อรันคำสั่งต่อไปนี้เพื่อปลดล็อก GRID_HOME:
# cd GRID_HOME/crs/install
# rootcrs.sh -unlock
จำเป็นต้องมีสิทธิ์เจ้าของ Oracle Grid Infrastructure cluster
ใช้สิทธิ์เจ้าของ Oracle Grid Infrastructure cluster เพื่อดำเนินการขั้นตอนต่อไปนี้:
ตรวจสอบให้แน่ใจว่าตัวแปรสภาพแวดล้อม $ORACLE_HOME และ $PATH ตั้งค่าอย่างถูกต้อง
สำรอง $ORACLE_HOME/rdbms/lib/config.o ก่อนรันคำสั่ง relink
รันคำสั่งต่อไปนี้เพื่อ relink GRID_HOME:
$ export ORACLE_HOME=Grid_home
$ Grid_home/bin/relink all
ตรวจสอบไฟล์ล็อก relink สำหรับข้อผิดพลาดใดๆ
จำเป็นต้องมีสิทธิ์ Root (อีกครั้ง)
ใช้สิทธิ์ root เพื่อรันคำสั่งต่อไปนี้เพื่อล็อก binaries ของ GRID-HOME:
# cd Grid_home/rdbms/install/
# ./rootadd_rdbms.sh
# cd Grid_home/crs/install
# rootcrs.sh -lock
Relink Oracle Database Binaries
ตรวจสอบให้แน่ใจว่าตัวแปรสภาพแวดล้อม $ORACLE_HOME และ $PATH ตั้งค่าอย่างถูกต้อง
ก่อนดำเนินการคำสั่ง relink ตั้งค่า umask เป็น 022
ตรวจสอบไฟล์ล็อก 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.® กับการสนับสนุนทางเทคนิคที่专心เพื่อให้โซลูชันที่ครอบคลุม
- พอร์ตโฟลิโอที่不有对手: เราใช้ประสบการณ์คลาวด์ที่กว้างขวางเพื่อช่วยคุณเลือกและปรับใช้เทคโนโลยีที่เหมาะสมบนคลาวด์ที่เหมาะสม
- การส่งมอบที่คล่องตัว: เราพบคุณที่จุดที่คุณอยู่ในการเดินทางของคุณและปรับความสำเร็จของเราให้สอดคล้องกับของคุณ
แชทตอนนี้เพื่อเริ่มต้น