今天發現一個奇怪現象,遠端桌面連接配接到使用者提供的一台開發伺服器,然後想要用sqlplus / as sysdba指令連接配接到資料庫做切換資料庫到mount狀态的操作,居然指令hang住而無法連接配接到資料庫。然而用戶端連接配接到伺服器時,無論是pl/sql還是sqlpplus都能正常連接配接,且能夠完成資料庫的正常讀取和存儲操作。于是遠端桌面重新連接配接到使用者伺服器,嘗試檢視資料庫其他元件狀态,具體情況是檢查相關元件輸入如下指令時,oracle均無法正常連接配接,并hang機
C:\Users\dell>sqlplus / as sysdba
--無任何反應
C:\Users\dell>lsnrctl status
C:\Users\dell>rman target /
另外,在執行上面三組指令時,檢視alert日志,均發現對應到具體操作時間點上産生如下錯誤
OER 7451 in Load Indicator : Error Code = OSD-04500: 指定了非法選項
O/S-Error: (OS 1) 函數不正确。 !
Mon Jun 16 13:36:11 2014
查了下,原來這個錯誤跟環境配置相關,oracle軟體是32位的,但安裝在了windows是64位的作業系統上,才導緻報這個問題,如果解決隻能重新安裝資料庫軟體為64位的軟體。
具體檢視資料庫和作業系統版本和位數的指令如下
select * from v$version; --檢視資料庫版本和位數
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 – Production
Systeminfo --檢視操作體統版本和位數
主機名: LOCAL-WIN7
OS 名稱: Microsoft Windows 7 企業版
OS 版本: 6.1.7601 Service Pack 1 Build 7601
OS 制造商: Microsoft Corporation
OS 配置: 獨立工作站
OS 構件類型: Multiprocessor Free
注冊的所有人: LOCAL
注冊的組織:
......
系統類型: x64-based PC