虚拟机备份oracle异常,客户端连接虚拟机Oracle服务器异常
1.在虛擬機上安裝Oracle數(shù)據(jù)庫時,客戶端連接提示:ORA-12541:TNS:無監(jiān)聽程序,該怎么解決呢?
經(jīng)常有網(wǎng)友朋友問這個問題。 在window的系統(tǒng)下,已經(jīng)把1521的端口開放出去了,但是從另外一臺機器連接服務(wù)器的時候 ,還是連不上。
只有把整個防火墻都關(guān)閉,才能使其他機器上連接到oracle的服務(wù)器。究竟是什么原因了?
這個原因,還是歸結(jié)為window系統(tǒng)的一個問題,對于oracle來說,對客戶端的連接請求都是通過listener來進行監(jiān)聽和處理的。listener的端口默認(rèn)是1521.所以有很多的網(wǎng)友在此通常都知道要開放這個端口,不過listener在監(jiān)聽到客戶的連接以后,會建立一個臨時的端口并把端口號報之給客戶端,接下來就由這個端口來和服務(wù)器端交互了。這個端口是由listener分配的,所以沒有辦法確定,也就被防火墻攔住了。 在window下,由于linux下已經(jīng)使用了共享socket解決臨時sock的問題,所以linux開放了1521就可以了,window沒有,所以有這樣的問題。
不過還好,window的socket2 提供了share socket的技術(shù),我們只需要通過很簡單的步驟,就是讓window系統(tǒng)下的oracle使用上share socket,從而解決我們的問題。
設(shè)置方法如下。我的機器是10.2.0.4
1. 打開注冊表
2. 找到[HKEY_LOCAL_MACHINESOFTWAREORACLEKEY_OraDb10g_home1]這個目錄
在其下加入一個字符串值
鍵:USE_SHARED_SOCKET
值: TRUE
3. 重啟監(jiān)聽服務(wù)
現(xiàn)在再用客戶端試試,應(yīng)該就可以連上了。
2.虛擬機安裝Oracle錯誤ORA-12514的解決方案
在虛擬機上安裝Oracle數(shù)據(jù)庫時,提示:ORA-12514錯誤,該怎么解決呢?本文我們就介紹了這一錯誤的解決方案,現(xiàn)在就讓我們來一起了解一下這一過程。
解決方案:
[oracle@oracle_taowei_redhat~]$ lsnrctl status 查看監(jiān)聽器是否啟動。
如果沒有啟動監(jiān)聽,則運行命令:lsnrctl start啟動監(jiān)聽(lsnrctl stop關(guān)閉監(jiān)聽)。
啟動監(jiān)聽后可以用sqlplus登錄數(shù)據(jù)庫,查看數(shù)據(jù)庫信息:如sqlplus emcd/emcd@192.168.1.120:1521/orcl。這種方式存在安全隱患,密碼以明文出現(xiàn),容易被別人竊取;所以建議:sqlplus emcd@oracle_taowei 回車,按提示輸入密碼,這樣就保證了密碼不被別人看見。
以數(shù)據(jù)庫管理員登錄:sqlplus sys/oracle as sysdba 登錄后可以執(zhí)行關(guān)閉或啟動數(shù)據(jù)庫命令:
SQL> shutdown immediate (關(guān)閉數(shù)據(jù)庫)
SQL> startup (啟動數(shù)據(jù)庫)
當(dāng)數(shù)據(jù)庫處于關(guān)閉狀態(tài)時,要啟動數(shù)據(jù)庫:首先啟動監(jiān)聽器 lsnrctl start;然后sqlplus sys/oracle as sysdba,回車后會顯示Connected to an idle instance,并出現(xiàn)提示符SQL>,此時輸入命令startup啟動數(shù)據(jù)庫,輸入 shutdown immediate,則可關(guān)閉數(shù)據(jù)庫。
轉(zhuǎn)載:
http://blog.csdn.net/inthirties/article/details/4558769
http://database.51cto.com/art/201108/280736.htm
總結(jié)
以上是生活随笔為你收集整理的虚拟机备份oracle异常,客户端连接虚拟机Oracle服务器异常的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle供需平衡,OracleR12
- 下一篇: Oracle数据库asm原理,Oracl