十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
數(shù)據(jù)庫不能連接一般分兩種情況,一種是用戶名密碼錯誤,另一種是配置不正確。
創(chuàng)新新互聯(lián),憑借十多年的網(wǎng)站設計制作、成都網(wǎng)站建設經(jīng)驗,本著真心·誠心服務的企業(yè)理念服務于成都中小企業(yè)設計網(wǎng)站有近1000家案例。做網(wǎng)站建設,選成都創(chuàng)新互聯(lián)公司。
一、密碼錯誤:
向數(shù)據(jù)庫管理員索取正確用戶名密碼即可。
二、配置錯誤:
設置方法如下:
1、找到$ORACLE_HOME/client_1/network/admin目錄下的tnsnames.ora文件,并用文本模式打開。
2、添加以下內(nèi)容:本地實例名= (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 數(shù)據(jù)庫a href=";tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YvuW-9PHbvuHR3rAf1uAFB0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnHmLPH63rjRL" target="_blank" class="baidu-highlight"IP地址/a)(PORT = 端口號)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = 服務名) ) )
1、進入CMD,;
2、運行sqlplus "/as sysdba"
SQLshutdown immediate 停止服務
SQLstartup 啟動服務,觀察啟動時有無數(shù)據(jù)文件加載報錯,并記住出錯數(shù)據(jù)文件標號
SQLshutdown immediate 再次停止服務
SQLstartup mount
SQL recover datafile 2 恢復出錯的數(shù)據(jù)文件
SQLshutdown immediate 再次停止服務
SQLstartup 啟動服務,此次正常
看看oracle的服務是否開啟,OracleDBConsoleorcl一直開啟狀態(tài),重啟,plSql連接數(shù)據(jù)庫還是存在問題。
服務開啟著在控制臺圖形界面看看,打開url,提示找不到網(wǎng)頁,HTTP 404錯誤。
看來oracle的服務一直沒有開啟,查詢?nèi)绾伍_啟oracle。找到方法了。
安裝oracle服務器的機上運行打開,輸入cmd。
輸入sqlplus /nolog
回車;
輸入connect / as sysdba
回車,提示已連接到空閑例程。
輸入startup
回車,提示oracle例程已經(jīng)啟動。
用如下方法連接。
配置方法如下:
1、找到$ORACLE_HOME/client_1/network/admin目錄下的tnsnames.ora文件,并用文本模式打開。
2、添加以下內(nèi)容:
本地實例名=
(DESCRIPTION?=
(ADDRESS?=?(PROTOCOL?=?TCP)(HOST?=?數(shù)據(jù)庫IP地址)(PORT?=?端口號))
(CONNECT_DATA?=
(SERVER?=?DEDICATED)
(SERVICE_NAME?=?服務名)
)
)
3、用PL/SQL工具登錄即可。
數(shù)據(jù)庫不能連接一般分兩種情況,一種是用戶名密碼錯誤,另一種是配置不正確。
一、密碼錯誤:
向數(shù)據(jù)庫管理員索取正確用戶名密碼即可。
二、配置錯誤:
設置方法如下:
1、找到$ORACLE_HOME/client_1/network/admin目錄下的tnsnames.ora文件,并用文本模式打開。
2、添加以下內(nèi)容:
本地實例名=
(DESCRIPTION?=
(ADDRESS?=?(PROTOCOL?=?TCP)(HOST?=?數(shù)據(jù)庫IP地址)(PORT?=?端口號))
(CONNECT_DATA?=
(SERVER?=?DEDICATED)
(SERVICE_NAME?=?服務名)
)
)
檢查數(shù)據(jù)庫客戶端$ORACLEHOME/client_1/NETWORK/ADMIN目錄中的tnsnames.ora文件看客戶端連接服務器Listener的配置是否正確,如下配置是連接本地數(shù)據(jù)庫服務器Listener,其中紅色標記的是特別要注意的地方:
ORCL_LOCALHOST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SID = orcl)
(SERVER = DEDICATED)
)
)
檢查數(shù)據(jù)庫服務器$ORACLEHOME/db_1/NETWORK/ADMIN目錄中的listener.ora文件是否配置正確,如果這個文件配置錯誤是客戶端是無論如何也無法連接到服務器的,如下是listener.ora的部分配置:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = lihe)(PORT = 1521))
))
其中斜體標記的HOST是特別要注意的地方,是你的計算機名稱,不能簡單的寫成localhost,如果不確定計算機名稱則可通過dba登錄sqlplus利用
select HOST_NAME from v$instance語句查詢主機名