天天看點

oracle資料庫連接配接後,hang機一例

今天發現一個奇怪現象,遠端桌面連接配接到使用者提供的一台開發伺服器,然後想要用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