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