服務器同時安裝oracle數據庫和gateway軟件,卸載gateway導致數據庫不能訪問,直接用文件替換總結

客戶服務器上先安裝了oracle數據庫軟件,後期有人安裝了gateway,導致在服務器上不能直接導出數據,嘗試各種方式沒解決。後來就採用簡單粗暴的行爲,直接卸載oracle的所有軟件,卸載乾淨重新安裝,並覆蓋文件。這裏主要有兩步一個是卸載乾淨,一個是覆蓋文件。

卸載之前,由於沒法導出數據庫,所以就直接把數據庫文件複製出來,主要包括控制文件、日誌文件、初始化文件、數據庫文件、配置文件等。可通過相關命令查看

控制文件:select name from v$controlfile;
數據文件:select name from v$datafile;

日誌文件:select member from v$logfile;

我是直接把oradata文件備份,控制文件備份、初始化文件、監聽配置、tns配置等備份

卸載清理oracle,直接百度

安裝一定要確保安裝路徑、配置都和卸載之前保持完全一致,在原目錄安裝完成後,直接連接數據庫,測試數據庫是否安裝正常。停掉數據庫服務以及監聽,把備份的文件複製過來,直接替換對應目錄的文件。服務全部打開、監聽也配置好了,啓動數據庫服務。sqlplus不能訪問,提示已連接到空例程,命令啓動數據庫startup提示ora-00119和ora-00132。百度之後,通過終於解決了ora-00119和ora-00132這個問題發現是初始化文件的配置問題。其實在用備份文件替換現有文件的時候,並沒有體會掉這個初始化文件,主要是個文件的命名每次安裝都會變化,不是固定的名字,打開文件用tnsnames.ora中的ADDRESS_LIST

然後在cmd中,執行:startup pfile='你配置文件所在路徑';

啓動正常,ok。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章