天天看點

Oracle 10g 在Windows系統下安裝若幹問題的解決

作者:肖鳳斌 E-mail:[email protected]

最近要考Oracle 10g OCP認證(現在考隻考1z-042和1z-043,據說到2008年12月1日後就要加考1z-007了!就業這麼困難,教育訓練,考試又在漲價,還讓人活嗎!),在Windows系統下裝了Oracle 10g,碰到一些問題,集中一下,供入門的朋友參考一下。

一、在WinXP+sp3上安裝oracle 10g 10.2.0.1.0 問題

1、安裝過程中提示網絡監測未成功,即就是你把IP配置為靜态的,仍然會提示未成功,這是可以添加一個微

軟的虛拟網卡Microsoft Loopback Adapter即可。

2、安裝過程中如果選擇建立資料庫,最後安裝完成後你會發現沒有安裝成功。也不知道什麼原因沒有運作

Database Configuration Assistant等一系列配置任務,其實資料庫就沒有建立成功,隻安裝了Oracle軟體

這時你可以手動運作Database Configuration Assistant建立資料庫,并配置監聽和服務才可以使用。看安

裝日志提示有很多沒有安裝成功,但是我手動安裝後資料庫運作正常,好像沒有什麼影響。

3、安裝完後,幾個應用:

Enterprise Manager Database Control URL - (orcl) :

http://你的IP:1158/em

iSQL*Plus URL 為:

http://你的IP:5560/isqlplus

iSQL*Plus DBA URL 為:

http://你的IP:5560/isqlplus/dba

二、在Win2000+sp4上安裝安裝oracle 10g 10.2.0.1.0 問題

1、安裝應該沒什麼問題,隻要你的硬體配置符合最低需求,我是在虛拟機VMWare下安裝的。過程很順利。

2、如果在ie中打開http://你的IP:1158/em提示如下錯誤:

Error java.lang.NumberFormatException: For input string: "6.0B"

這是因為你的ie版本目前不支援,是以請更新你的ie。

3、在http://你的IP:1158/em中進行管理時,無法啟動和關閉資料庫,提示如下錯誤:

RemoteOperationException: ERROR: Wrong password for user

解決的方法就是在使用者政策裡面将你需要使用的使用者授予Logon as a Batch Job(做為批處理登入)的權限

三、iSQL*Plus DBA URL http://你的IP:5560/isqlplus/dba 無法登入問題

打開http://你的IP:5560/isqlplus/dba時彈出登入視窗中不是輸入資料庫使用者,也不是輸入作業系統使用者,這個相當于isqlplus的http登入認證使用者,需要進行如下步驟來設定:

1.  執行指令

     cd %RACLE_HOME%/oc4j/j2ee/isqlplus/application-deployments/isqlplus

     一定要先進入第一步的目錄後再執行以下的指令,否則會報錯

     環境變量 RACLE_HOME 可以在系統資料庫中查到,就是安裝oracle工具的那個目錄

2.  執行以下指令,進入JAZN指令環境

    %ORACLE_HOME%/jdk/bin/java -Djava.security.properties=%ORACLE_HOME%/sqlplus/admin/iplus/provider -jar %ORACLE_HOME%/oc4j/j2ee/home/jazn.jar -user "iSQL*Plus DBA/admin" -password welcome –shell     

    welcome是iSQL*Plus DBA賬戶admin的預設密碼

3. 建立使用者,設定密碼

   JAZN:> adduser "iSQL*Plus DBA" username password

4. 用listusers列出使用者,看看你的使用者是否存在

  JAZN:> listusers

5. 授予使用者賦予webDba角色

  JAZN:> granterole webDba "iSQL*Plus DBA" username

6. 退出JAZN指令環境

   JAZN:> exit

7. 接下來重新啟動isqlplus應用伺服器

    C:/isqlplusctl stop

    C:/isqlplusctl start

    有些資料說10g 可以不用重新開機isqlplus服務就可生效,但在windows下還是要重新開機的

    也可到 服務 中重新開機相關服務 OracleOraDb10g_home1iSQL*Plus

經驗證明:最好把計算機重新開機動一下,我就是重新開機isqlplus服務後沒有效果,還是登入不進去。

ok 再進入網址http://host:port/isqlplus/dba,在彈出的對話框中輸入你建立的username和password,就可以進入到資料庫登陸界面了,選擇以sysdba或sysoper身份登陸。

注意這裡不是資料庫使用者,而是isqlplus應用伺服器要求的使用者和密碼(要求具有webDba角色)

如果你不想讓這個使用者繼續登陸或存在,可以進入JAZN指令環境(執行1、2步操作),執行

   JAZN:> revokerole webDba "iSQL*Plus DBA" username       #撤銷使用者webDba角色

   JAZN:> remuser "iSQL*Plus DBA" username                       #删除使用者

也可以用

   JAZN:> setpasswd "iSQL*Plus DBA" username old_password new_password    修改使用者密碼