作者:肖鳳斌 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 修改使用者密碼