首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 10g iSQL*Plus DBA 登入設定完整教學 (JAZN/XML 認證)

     編輯:Oracle 資料庫基礎

Oracle 10g iSQL*Plus DBA 角色配置與登入實戰

Oracle 10g 引入 iSQL*Plus Web 管理介面,DBA 登入需額外配置 OC4J/J2EE 應用伺服器的 JAZN (Java Authorization) 安全框架。本文詳細記錄從環境準備、JAZN 命令操作、建立 DBA 用戶、授權 webDba 角色到重啟服務的完整流程。

登入 URL 差異

  • 一般用戶:https://host:port/isqlplus → 直接進資料庫登入頁
  • DBA 用戶:https://host:port/isqlplus/dba → 先彈出 iSQL*Plus DBA 認證框 (非資料庫帳密)

認證機制說明

OC4J 採用 XML 設定檔認證 (預設):

  • 設定檔位置:$ORACLE_HOME/oc4j/j2ee/isqlplus/application-deployments/isqlplus/config/jazn-data.xml
  • 密碼已加密,不可手動修改 XML,必須透過 JAZN 工具管理
  • Realm 名稱:iSQL*Plus DBA
  • 預設管理帳號:admin / welcome (無 webDba 角色,無法直接登入)

進入 JAZN 命令環境


cd $ORACLE_HOME/oc4j/j2ee/isqlplus/application-deployments/isqlplus/
# 確認 JAVA_HOME 指向 JDK 1.4+ (可用 $ORACLE_HOME/jdk)
export JAVA_HOME=$ORACLE_HOME/jdk
export PATH=$JAVA_HOME/bin:$PATH

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

注意:必須在上述目錄下執行,否則報 Configuration file "config/jazn-data.xml" does not exist 或 Realm [iSQL*Plus DBA] does not exist。

JAZN 常用指令 (進入 Shell 後執行)

操作指令範例
新增用戶adduser "iSQL*Plus DBA" dba_user password123
列出用戶listusers "iSQL*Plus DBA"
授予 webDba 角色grantrole webDba "iSQL*Plus DBA" dba_user
撤銷 webDba 角色revokerole webDba "iSQL*Plus DBA" dba_user
刪除用戶remuser "iSQL*Plus DBA" dba_user
修改密碼setpasswd "iSQL*Plus DBA" dba_user oldpass newpass
離開exit

完整實戰範例:建立 DBA 管理帳號


JAZN> adduser "iSQL*Plus DBA" oracle_dba OracleDBA@2024
JAZN> grantrole webDba "iSQL*Plus DBA" oracle_dba
JAZN> listusers "iSQL*Plus DBA"
# 輸出應包含 oracle_dba
JAZN> exit

重啟 iSQL*Plus 應用伺服器生效


isqlplusctl stop
isqlplusctl start

驗證登入

  1. 瀏覽器開啟 https://host:5560/isqlplus/dba (預設埠 5560)
  2. 輸入 oracle_dba / OracleDBA@2024
  3. 進入資料庫登入頁,選擇 SYSDBA 或 SYSOPER 以 SYS 登入

常見問題排除

  • JAZN 指令找不到 jazn-data.xml:確認 cd 到正確目錄再執行 java -jar 指令。
  • Realm 名稱錯誤:雙引號內需完全一致 iSQL*Plus DBA (含空格與大小寫)。
  • 預設 admin 無法登入:admin 預設無 webDba 角色,必須 grantrole webDba "iSQL*Plus DBA" admin 或建新帳號。
  • 埠口衝突:檢查 $ORACLE_HOME/oc4j/j2ee/isqlplus/config/http-web-site.xml 中 port 設定。

補充:LDAP 認證模式

企業環境可切換至 Oracle Internet Directory (OID) 整合 LDAP 認證,需修改 jazn-data.xml 中 realm 設定,本文不展開。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved