sqlplus無法啟動的問題及解決
今天效能測試部門的同事問我一個問題,說他跑一個shell指令碼呼叫sqlplus
結果報錯
結果報錯
Error 6 initializing SQL*Plus
SP2-0667: Message file sp1.msb not found
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
我記得自己之前碰到過類似的問題,也是sqlplus啟動不了。
參見日誌http://blog.itpub.net/23718752/viewspace-752926/
是因為ORACLE_HOME的設定多了一個"/"結果就報了錯,為此還專門重灌了一次資料庫。
今天碰到這個問題,我第一感覺就是ORACLE_HOME不對。讓同事把ORACLE_HOME的值發過來。
SP2-0667: Message file sp1
SP2-0750: You may need to set ORACLE_HOME to your Oracle software directory
我記得自己之前碰到過類似的問題,也是sqlplus啟動不了。
參見日誌http://blog.itpub.net/23718752/viewspace-752926/
是因為ORACLE_HOME的設定多了一個"/"結果就報了錯,為此還專門重灌了一次資料庫。
今天碰到這個問題,我第一感覺就是ORACLE_HOME不對。讓同事把ORACLE_HOME的值發過來。
[Mar26 16:14:26] > echo $ORACLE_HOME
/oravl01/oracle/11.2.0.3
我檢視了下,這個home沒有問題
然後他給我大概解釋了下這個shell指令碼,
他們會專門寫一個引數檔案,裡面有ORACLE_HOME之類的變數,然後在shell指令碼里呼叫,因為業務流程複雜,可能好多shell指令碼都有一定的依賴和巢狀呼叫。
我說先看看這個引數檔案吧,他從遠端機器上開啟,我看了下,確實沒有問題,而且他說這個引數檔案一直沒有變過,從solaris環境上直接拿過來用的,
然後我說在哪開始呼叫的,打上幾個debug資訊好跟蹤,然後他又跑了一次指令碼。
檢視指令碼報錯資訊,連線串的值已經取到了。就是開始呼叫sqlplus的時候報錯。
我讓他看看指令碼是不是有格式的問題,因為dos格式和linux格式的檔案還是有 "^M"的困擾的。
他為了驗證又格式化了一把原來的指令碼,還是同樣的錯誤。
他已經沒招了,我說我看看指令碼,看有沒有可能是unix到Linux複用指令碼的時候有不相容的問題。
我自己登上系統,還是先檢視引數檔案。馬上就發現了問題。
原來這哥們從solaris copy這個檔案的時候還是經過了windows來中轉,引數檔案的名字也不是.sh .ksh之類的名字,格式化的時候就給漏掉了。
他知道這個問題,一個勁的感嘆,真是不應該啊。折騰了好幾個小時了。
/oravl01/oracle/11.2.0.3
我檢視了下,這個home沒有問題
然後他給我大概解釋了下這個shell指令碼,
他們會專門寫一個引數檔案,裡面有ORACLE_HOME之類的變數,然後在shell指令碼里呼叫,因為業務流程複雜,可能好多shell指令碼都有一定的依賴和巢狀呼叫。
我說先看看這個引數檔案吧,他從遠端機器上開啟,我看了下,確實沒有問題,而且他說這個引數檔案一直沒有變過,從solaris環境上直接拿過來用的,
然後我說在哪開始呼叫的,打上幾個debug資訊好跟蹤,然後他又跑了一次指令碼。
檢視指令碼報錯資訊,連線串的值已經取到了。就是開始呼叫sqlplus的時候報錯。
我讓他看看指令碼是不是有格式的問題,因為dos格式和linux格式的檔案還是有 "^M"的困擾的。
他為了驗證又格式化了一把原來的指令碼,還是同樣的錯誤。
他已經沒招了,我說我看看指令碼,看有沒有可能是unix到Linux複用指令碼的時候有不相容的問題。
我自己登上系統,還是先檢視引數檔案。馬上就發現了問題。
cat -v parameters.ini
_ORACLE_HOME="/oravl01/oracle/11.2.0.3"^M
_ORACLE_SID="XXXX"^M
_TISPERF_DB="XXXX/XXXX@XXXX"^M
_KSH_PATH_OLD=/usr/bin/ksh^M
_KSH_PATH=/bin/ksh^M
_ORACLE_HOME="/oravl01/oracle/11.2.0.3"^M
_ORACLE_SID="XXXX"^M
_TISPERF_DB="XXXX/XXXX@XXXX"^M
_KSH_PATH_OLD=/usr/bin/ksh^M
_KSH_PATH=/bin/ksh^M
原來這哥們從solaris copy這個檔案的時候還是經過了windows來中轉,引數檔案的名字也不是.sh .ksh之類的名字,格式化的時候就給漏掉了。
他知道這個問題,一個勁的感嘆,真是不應該啊。折騰了好幾個小時了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8494287/viewspace-1349368/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 解決ASM無法啟動問題ASM
- Linux下共享庫問題導致無法啟動SQLPLUS的問題解決LinuxSQL
- 解決ORACLE無法啟動安裝的問題Oracle
- 關於listener無法啟動的問題解決
- VMware DHCP Service服務無法啟動問題的解決
- 解決hyper v導致docker無法啟動問題Docker
- 掉電無法啟動資料庫問題解決資料庫
- 解決RAW在SQLPLUS上無法顯示的問題SQL
- 解決vscode安裝後無法啟動的問題VSCode
- ics無法啟動的解決
- SQL SERVER 2005服務無法啟動問題的解決辦法SQLServer
- 執行spoon.bat時Kettle無法啟動問題解決BAT
- goland中npm無法使用的問題及解決方法GoLandNPM
- Linux修改fstab引起系統無法啟動問題的解決方法Linux
- ajax資料無法更新問題原因及解決
- WinXP啟動無法顯示桌面,無法啟動IE,無法關機的解決方案
- dataguard中MRP無法啟動的問題分析和解決
- 解決無法使用VI的問題
- [MySQL] “MySQL 服務無法啟動”原理及解決方法MySql
- IDEA中Lombok無法生效的問題及解決方法IdeaLombok
- ASM無法啟動的問題分析(一)ASM
- ASM無法啟動的問題分析(二)ASM
- 寶塔皮膚mysql無法啟動問題如何解決MySql
- tomcat無法啟動的解決方法Tomcat
- 解決無法自動掛載U盤問題
- mac下mysql無法啟動問題MacMySql
- 怎麼解決SOLIDWORKS文件無法正常開啟的問題!Solid
- 資料庫突然當機無法open的問題及解決資料庫
- 解決Centos無法yum源的問題CentOS
- rac節點無法啟動ORA-29702的問題及分析
- 某個Eclipse無法啟動的問題Eclipse
- gmail無法訪問問題解決--FGWAI
- 解決寶塔皮膚無法訪問的問題?
- 華納雲:如何解決hadoop叢集無法啟動的問題?Hadoop
- 手動下載 Chrome,解決 puppeteer 無法使用問題Chrome
- 伺服器增加記憶體後無法重啟資料庫的問題及解決伺服器記憶體資料庫
- SaaS無法解決“關鍵”問題
- Oracle Haip無法啟動問題學習OracleAI