首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 10g iSQL*Plus DBA 登錄失效的完整修復步驟

     編輯:Oracle 資料庫相關知識

故障現象

Oracle 10g 安裝後,iSQL*Plus DBA 頁面無法以 SYS/SYSDBA 登錄,提示認證失敗。

根因

iSQL*Plus 內建的 JAZN 安全存儲中缺少有效的 DBA 用戶或角色授權。

修復腳本(Windows 環境)

REM 1. 停止 iSQL*Plus 服務
isqlplusctl stop

REM 2. 設置環境變量(根據實際安裝路徑調整)
set ORACLE_HOME=C:\oracle\product\10.2.0\db_1
set JAVA_HOME=%ORACLE_HOME%\jdk

REM 3. 進入應用部署目錄
cd %ORACLE_HOME%\oc4j\j2ee\isqlplus\application-deployments\isqlplus

REM 4. 創建新 DBA 用戶(示例:yoyo / ch51*****)
%JAVA_HOME%\bin\java -Djava.security.properties=%ORACLE_HOME%\oc4j\j2ee\home\config\jazn.security.props ^
  -jar %ORACLE_HOME%\oc4j\j2ee\home\jazn.jar ^
  -user "iSQL*Plus DBA/admin" -password welcome ^
  -adduser "iSQL*Plus DBA" yoyo ch51*****

REM 5. 驗證用戶創建
%JAVA_HOME%\bin\java -Djava.security.properties=%ORACLE_HOME%\oc4j\j2ee\home\config\jazn.security.props ^
  -jar %ORACLE_HOME%\oc4j\j2ee\home\jazn.jar ^
  -user "iSQL*Plus DBA/admin" -password welcome ^
  -listusers "iSQL*Plus DBA"

REM 6. 授予 webDba 角色
%JAVA_HOME%\bin\java -Djava.security.properties=%ORACLE_HOME%\oc4j\j2ee\home\config\jazn.security.props ^
  -jar %ORACLE_HOME%\oc4j\j2ee\home\jazn.jar ^
  -user "iSQL*Plus DBA/admin" -password welcome ^
  -grantrole webDba "iSQL*Plus DBA" yoyo

REM 7. 重啟服務
isqlplusctl start

驗證登錄

  1. 訪問 https://hostname:5560/isqlplus/dba
  2. 首屏輸入:yoyo / ch51*****(全小寫)
  3. 第二屏輸入數據庫連接:
    用戶名 SYSTEM,口令 ch51*****,
    連接標識 (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=KCSQLBI)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl))),
    權限選 SYSDBA

注意事項

  • 路徑中空格需用 ^ 轉義或加雙引號。
  • 默認 admin 密碼為 welcome,生產環境請修改。
  • 若端口非 5560,請查閱 portlist.ini 確認。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved