關於dbstart指令碼啟動資料庫後無法使用sqlplus /nolog連線的問題
問題描述:
如果用dbstart啟動資料庫,啟動正常,用dbstop也能正常關閉。
如果用sqlplus /nolog連線資料庫,在startup正常,shutdown也正常。
若用dbstart啟動資料庫,之後用sqlplus /nolog連線,則出現以下錯誤
sqlplus /nolog
SQL> connect /as sysdba
Connected to an idle instance.
SQL> alter TABLESPACE "SMG_RUNINDEX" add DATAFILE
2 '/dev/rlv_data8_013' SIZE 8190M REUSE AUTOEXTEND OFF;
alter TABLESPACE "SMG_RUNINDEX" add DATAFILE
*
ERROR at line 1:
ORA-01034: ORACLE not available
解決方法:
該問題的出現,主要是由於以下兩個ORACLE_HOME環境變數設定不一致的原因導致的。
.profile中的ORACLE_HOME
在使用sqlplus /nolog登陸時,系統使用.profile中定義的環境變數ORACLE_HOME的值。
dbstart中的ORACLE_HOM
在使用dbstart的時候,我們可以從指令碼定義看到實際上是使用/etc/oratab檔案來確定的ORACLE_HOME值和ORACLE_SID的值。
/etc/oratab的主要內容如下:
ora92:/home/oracle/app/oracle/product/9.2:Y
在這裡:ORACLE_SID=ora92;ORACLE_HOME=/home/oracle/app/oracle/product/9.2
/etc/oratab是在oracle安裝時執行root.sh時讀取.profile環境變數生成的,所以正常情況下,上面的兩個ORACLE_HOME的值應該是相同的。所以導致上面的原因基本是因為在安裝完成之後修改了.profile中ORACLE_HOME變數值所導致。比如經常的是安裝時
ORACLE_HOME=/home/oracle/app/oracle/product/9.2/
安裝之後,發現上面好像最後多了個/,所以修改為
ORACLE_HOME=/home/oracle/app/oracle/product/9.2
這就導致了前面的錯誤。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10867315/viewspace-963994/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 利用dbstart和dbshut指令碼自動啟動和停止資料庫的問題指令碼資料庫
- 應用使用JNDI,資料庫無法連線,導致的程序無法啟動問題處理資料庫
- 資料庫shutdown之後無法啟動的問題資料庫
- 關於 重新安裝 Homestead 後無法連線資料庫資料庫
- 請問,關於資料庫連線的問題。資料庫
- 關於JPetstore連線資料庫問題資料庫
- 請教關於資料庫連線的問題資料庫
- 資料庫異常關閉後無法啟動問題處理一例資料庫
- 客戶端無法連線資料庫的小問題客戶端資料庫
- 關於資料庫連線的一些小問題資料庫
- 關於tomcat資料庫連線池的問題Tomcat資料庫
- IDEA無法連線docker中的資料庫的問題IdeaDocker資料庫
- HMC連線AIX無法啟動控制檯的問題AI
- 關於listener無法啟動的問題解決
- 關於用JB7連線資料庫的問題。資料庫
- 歸檔問題導致的資料庫無法啟動資料庫
- picc某rac資料庫無法連線,資料庫處於開啟狀態。資料庫
- Oracle日常問題處理-資料庫無法啟動Oracle資料庫
- Oracle日常問題-資料庫無法啟動(案例二)Oracle資料庫
- Windows 下處理資料庫無法啟動問題Windows資料庫
- 掉電無法啟動資料庫問題解決資料庫
- mongoDB非正常關閉後無法啟動問題MongoDB
- sqlplus無法啟動的問題及解決SQL
- 資料庫連線未關閉的問題資料庫
- informix 資料庫啟動關閉指令碼ORM資料庫指令碼
- 求助!關於多執行緒連線資料庫的問題執行緒資料庫
- 請教關於資料庫連線池的設定問題?資料庫
- 關於安裝orcle資料庫後plsql developer與instantclient連線問題資料庫SQLDeveloperclient
- Linux下共享庫問題導致無法啟動SQLPLUS的問題解決LinuxSQL
- mysql 修改data目錄後 無法使用指令碼啟動薦MySql指令碼
- 關於linux使用寶塔皮膚安裝mysql無法使用navicat連線的問題LinuxMySql
- 使用shell指令碼檢測資料庫連線訪問情況指令碼資料庫
- qt使用mysql,開啟資料庫,丟擲無法連線錯誤。QTMySql資料庫
- Oracle備庫無法連線主庫的問題分析Oracle
- 關於WebLogic 訪問Oracle 資料庫(建立連線池)問題WebOracle資料庫
- 關於資料庫連線問題的一般解決方法資料庫
- NOLOG方式重啟資料庫資料庫
- 關於canonmx538無線連線的問題