Oracle 10g 安裝後,iSQL*Plus DBA 頁面無法以 SYS/SYSDBA 登錄,提示認證失敗。
iSQL*Plus 內建的 JAZN 安全存儲中缺少有效的 DBA 用戶或角色授權。
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
https://hostname:5560/isqlplus/dbayoyo / ch51*****(全小寫)SYSTEM,口令 ch51*****,(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=KCSQLBI)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=orcl))),SYSDBAwelcome,生產環境請修改。portlist.ini 確認。