oracle-rac出問題需要重灌,自動清理安裝痕跡指令碼
注意:
這裡的安裝目錄要先確認一致,否則請自行修改,不要盲目照抄
root登陸其中一個節點,先停止整個叢集
/u01/app/11.2.0/grid/bin/crsctl stop cluster -all
清理指令碼:
vi remove_rac.sh
#!/bin/bash
#start
#刪除所有相關安裝相關目錄資料
rm -rf /etc/oracle
rm -rf /etc/oraInst.loc
rm -rf /etc/oratab
rm -rf /tmp/*
rm -rf /var/tmp/.oracle
rm -rf /u01/app/
#殺死所有grid相關程式
for i in $(ps -ef|grep grid|awk -F " " '{print $2}' );do
kill -9 $i
done
#將所有ASM磁碟相關磁頭dd清理一下(各位不一樣的asm請自行修改)
dd if=/dev/zero of=/dev/asmdsk01 bs=1M count=10
dd if=/dev/zero of=/dev/asmdsk02 bs=1M count=10
dd if=/dev/zero of=/dev/asmdsk03 bs=1M count=10
dd if=/dev/zero of=/dev/asmdsk04 bs=1M count=10
dd if=/dev/zero of=/dev/asmdsk05 bs=1M count=10
dd if=/dev/zero of=/dev/asmdsk06 bs=1M count=10
#重建安裝目錄並授權
mkdir -p /u01/app/grid
mkdir -p /u01/app/11.2.0/grid
chown -R grid:oinstall /u01
mkdir -p /u01/app/oracle
chown oracle:oinstall /u01/app/oracle
chmod -R 775 /u01
#end
#指令碼到這裡結束
#後續的重灌,可自己自由發揮了
rm -rf /opt/grid/
rm -rf /opt/database/
unzip /opt/p13390677_112040_Linux-x86-64_1of7.zip
unzip /opt/p13390677_112040_Linux-x86-64_2of7.zip
unzip /opt/p13390677_112040_Linux-x86-64_3of7.zip
chown -R grid:oinstall /opt/grid
chown -R oracle:oinstall /opt/database
xhost +
su - grid
export DISPLAY=192.168.100.100:0.0
cd /opt/grid/
./runInstaller
以上命令親測,重灌真是方便快捷^_^,寫在這裡記錄一下,方便自己下次使用
下面分享一下博主自己在重灌過程中,遇到的各種排查報錯問題,以下也記錄一下:
1、重灌過程中遇到下圖報錯
要設定的:
/u01/app/11.2.0/grid/oui/bin/runInstaller -attachHome -noClusterEnabled ORACLE_HOME=/u01/app/11.2.0/grid ORACLE_HOME_NAME=Ora11g_gridinfrahome1 CLUSTER_NODES=erpdbtest1,erpdb-test-1,erpdb-test-2 "INVENTORY_LOCATION=/u01/app/oraInventory" LOCAL_NODE=erpdb-test1
Starting Oracle Universal Installer...
Checking swap space: must be greater than 500 MB. Actual 2047 MB Passed
The inventory pointer is located at /etc/oraInst.loc
The inventory is located at /u01/app/oraInventory
OUI-10197:Unable to create a new Oracle Home at /u01/app/11.2.0/grid. Oracle Home already exists at this location. Select another location.
'AttachHome' failed.
解決方法就是上面紅色字型的
LOCAL_NODE=erpdb-test1
原因是什麼呢?其實很簡單,只要在安裝前檢查你的/etc/hosts,千萬別花裡胡哨搞一大堆的一個IP對應多個主機名,
否則就會出現以上報錯了,如果只是一對一就不會出現以上報錯。
2、在grid安裝即將全部完成的時候,會有一定機率出現以下報錯框
(這個一定機率請自行理解-_-!,反正博主每次都遇到,不知道怎麼避免這個報錯,還請大神指教)
或者
這個報錯不知道怎麼解決,在網上找了很多資料後,看到最多的方法如下:
遇到這個報錯, yum install -y libaio libaio.so.1 , retry 之後還是報錯,
嘗試 ping scan ip ,能 ping 通,可以忽略報錯
好吧,博主每次都是可以ping通scan ip的,所以,每次都直接點選OK忽略了。
建議安裝完成後,檢查下叢集狀態是否都正常,登陸grid使用者crsctl stat res -t檢視
暫時就寫這麼多了,其他的上網自己查資料吧,後續的安裝啥的步驟和各種報錯解決,有時間再寫另外一篇部落格吧^_^
歡迎各位大神留言指教
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28371090/viewspace-2642358/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 入侵痕跡清理
- mydumper自動化安裝指令碼指令碼
- golang一鍵自動安裝指令碼Golang指令碼
- 自動化指令碼安裝mysql shell指令碼範例指令碼MySql
- shell 備份檔案指令碼+自動清理指令碼
- 【BASIS】HANA備份指令碼,Catalog自動清理指令碼
- 如何使用 Shell 指令碼掩蓋 Linux 伺服器上的操作痕跡?指令碼Linux伺服器
- SOLIDWORKS啟動時出現指令碼錯誤問題Solid指令碼
- 透過標籤清理微信好友:Python自動化指令碼解析Python指令碼
- 安裝rac時需要注意的問題
- iOS自動構建打包釋出指令碼iOS指令碼
- pyenv 安裝指令碼指令碼
- mysql 安裝出現的問題MySql
- 前端自動指令碼中常見的幾個問題,你遇到了嗎?前端指令碼
- Centos下Oracle11gR2安裝教程與自動化配置指令碼CentOSOracle指令碼
- 用bat指令碼自動生成安裝包InnosetupBAT指令碼
- 快捷鍵Win+R,開啟執行對話方塊,如何清理執行痕跡
- Docker的指令碼安裝Docker指令碼
- appium 可以用自動化指令碼安裝 release 包的 ipa 檔案麼APP指令碼
- 使用Gradle編寫蒲公英自動上傳安裝包和更新說明指令碼Gradle指令碼
- 自動備份指令碼指令碼
- specjvm自動化指令碼JVM指令碼
- iOS 自動打包匯出並安裝ipaiOS
- 《原神》繼續追蹤痕跡任務攻略 繼續追蹤痕跡任務怎麼做
- Ubuntu自動啟動配置指令碼Ubuntu指令碼
- 自動清理 binlog
- pbootcms模板自動清理runtime快取,自動清理快取boot快取
- vue自動化部署指令碼Vue指令碼
- Python——自動簽到指令碼Python指令碼
- Dockerfile---指令碼自動化Docker指令碼
- windows系統垃圾清理指令碼Windows指令碼
- welearn刷題指令碼自動答題新起點掛時長指令碼
- composer安裝laravel-socialite出現版本問題Laravel
- 網頁瀏覽痕跡在哪裡徹底刪除_win10如何清除瀏覽器上網痕跡網頁Win10瀏覽器
- 安卓抓取JD wskey + 新增指令碼自動轉換JD cookie安卓指令碼Cookie
- Swoole安裝問題
- Pytorch安裝問題PyTorch
- centos 自動啟動指令碼和自啟動服務CentOS指令碼