Saya baru-baru ini harus bekerja dengan SysAdmin saya pada peningkatan OS kecil pada kluster RAC dua simpul. Saya menjalankan Oracle Grid Infrastructure 11.2.0.2 dengan Oracle RDBMS 11.2.0.2 dan kami meningkatkan dari Oracle Enterprise Linux 5.2 ke 5.8.
Seperti yang diketahui sebagian besar DBA Oracle, adalah ide yang baik untuk mengkompilasi ulang perangkat lunak Oracle setelah peningkatan OS. Untuk perangkat lunak Oracle RDMBS, ini sesederhana "$ORACLE_HOME/bin/relink all". Tapi bagaimana dengan perangkat lunak Infrastruktur Grid?
Jika Anda membaca Metalink Note 220970.1 RAC:Frequently Asked Questions, disebutkan bahwa untuk 11.2 dan yang lebih tinggi, Anda harus menautkan ulang setelah peningkatan OS (Versi yang lebih rendah tidak memerlukan tautan ulang). Namun, saya pikir langkah-langkahnya agak menyesatkan seperti yang saya temukan tadi malam. Langkah-langkah yang diberikan catatan ini adalah sebagai berikut:
As root:
cd $GRID_HOME/crs/install
perl rootcrs.pl -unlock
As GRID_HOME owner ("oracle" in my case):
export ORACLE_HOME=$GRID_HOME
$ORACLE_HOME/bin/relink
As root:
cd $GRID_HOME/crs/install
perl rootcrs.pl -patch
Apa yang gagal diberitahukan oleh instruksi adalah bahwa panggilan terakhir ke rootcrs.pl akan memulai Infrastruktur Grid, yang bagi kebanyakan orang berarti restart otomatis dari instance yang berjalan di bawah kendali GI. Tapi tunggu sebentar! Saya tidak mendapatkan kesempatan untuk mengkompilasi ulang perangkat lunak Oracle RDBMS! Jadi inilah langkah saya yang dimodifikasi untuk mengkompilasi ulang semuanya:
As root:
cd $GRID_HOME/crs/install
perl rootcrs.pl -unlock
As GRID_HOME owner ("oracle" in my case):
export ORACLE_HOME=$GRID_HOME
$ORACLE_HOME/bin/relink
export ORACLE_HOME={rdbms home}
$ORACLE_HOME/bin/relink all
As root:
cd $GRID_HOME/crs/install
perl rootcrs.pl -patch
Dengan cara ini, kami mengkompilasi ulang perangkat lunak Infrastruktur Grid, dan kemudian perangkat lunak RDBMS. Kemudian panggilan terakhir ke rootcrs.pl akan memulai GI dan memulai instance.