`

如何以dba身份登陆isqlplus

阅读更多

一般用户登陆isqlplus的网址http://ip:port/isqlplus,进入该网址后会直接进入数据库用户登陆界面,使用数据库中的普通用户即可登陆。

DBA用户登陆isqlpus的网址http://ip:port/isqlplus/dba,进入该网址后首先会弹出一个登陆框,要求先输入iSQL*Plus DBA的用户和密码,注意这里不是数据库用户,而是isqlplus应用服务器要求的用户和密码。

[注:ip在我的机子上为我的电脑的名字greenwil-279c3a,有的为localhost,port为端口号,一般为5560]

要以DBA身份登陆isqlplus,必须先配置好oc4j用户。

采用xml配置文件认证的方式。该配置文件位于$ORACLE_HOME/oc4j/j2ee/isqlplus/application-deployments/isqlplus/config

但是该配置文件中的密码是加密过的,所以我们不能手动修改该文件,而是通过JAZN(Java AuthoriZatioN)来配置。JAZN是oracle提供的一个JASS(Java Authentication and Authorization Service)工具.

[$ORACLE_HOME在我电脑上为F:\oracle\product\10.2.0\db_2]

通过JAZN,可以完成以下任务

· Create users 

· List users 

· Grant the webDba role 

· Remove users 

· Revoke the webDba role 

· Change user passwords 

如何进入JAZN命令环境

1.进入到目录$ORACLE_HOME/oc4j/j2ee/isqlplus/application-deployments/isqlplus/

2.确保JAVA_HOME环境变量指向了正确的jdk(需要1.4以上)路径,可以使用oracle自带的jdk,位于$ORACLE_HOME/jdk

3.执行以下命令

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

其中realm=iSQL*Plus DBA,user=admin,这些可以从xml配置文件中看到,admin的默认密码是welcome,但是admin用户默认没有webDba权限,不能直接用于登陆isqlplus。

注意该命令一定要先进入第一步的目录后再执行,否则会报错

oracle.security.jazn.JAZNRuntimeException: Configuration file "configjazn.xml" does not exist. Check your JAAS configuration settings.

或者

Realm [iSQL*Plus DBA] does not exist in system.



如果报以上的错误,请仔细检查你的当前目录是否和第一步中给出的目录完全一致

进入JAZN命令环境后,可以执行所有的任务:

1.新建用户ning,密码pass

JAZN:> adduser "iSQL*Plus DBA" ning pass

2.列出用户

JAZN:> listusers

iSQL*Plus DBA/admin

iSQL*Plus DBA/ning

JAZN:> listusers "iSQL*Plus DBA"

admin

ning

3.授予用户登陆isqlplus DBA的权限

JAZN:> grantrole webDba "iSQL*Plus DBA" ning

4.撤销用户登陆isqlplus DBA的权限

JAZN:> revokerole webDba "iSQL*Plus DBA" ning

5.删除用户

JAZN:> remuser "iSQL*Plus DBA" ning

6.修改用户密码

JAZN:> setpasswd "iSQL*Plus DBA" ning pass newpass

7.退出JAZN命令环境

JAZN:> exit

假设上面我们创建了一个用户ning,密码为pass,并且已经授予webDba权限。

接下来重新启动isqlplus应用服务器

isqlplusctl stop

isqlplusctl start

【我的电脑上

net stop OracleOraDb10g_home1iSQL*Plus

net start OracleOraDb10g_home1iSQL*Plus】

再进入网址http://ip:port/isqlplus/dba,在弹出的对话框中输入ning和pass,就可以进入到数据库登陆界面了,选择以sysdba或sysoper身份登陆了。

<!--EndFragment-->
分享到:
评论

相关推荐

    Oracle\isqlplus dba登录问题解决

    为了能够顺利地以DBA身份登录isqlplus,需要对OC4J(Oracle Containers for J2EE)用户进行配置。 #### 解决方案详解 本文将详细介绍如何解决Oracle isqlplus/dba登录过程中出现的问题,并以Oracle 10g为例进行说明...

    iSQLPlus DBA登录实现.txt

    ### iSQLPlus DBA登录实现 #### 知识点概览 本文主要介绍如何通过iSQLPlus实现DBA级别的登录,解决在输入特定URL时无法使用数据库管理员(sys)账户登录的问题。文章涵盖的关键知识点包括:配置iSQLPlus登录、处理...

    http://localhost:5560/isqlplus/dba 用户设置

    本文将深入探讨如何在isqlplus环境中为dba用户进行设置,以便于更好地管理和维护数据库。isqlplus是一款用于SQL交互式查询的工具,它提供了方便的命令行界面,让DBA(数据库管理员)可以执行各种数据库操作。 首先...

    oracle_10g-在em下以dba登录设置-008

    在本教程中,我们将探讨如何在 Windows 系统下通过 EM 以 DBA(数据库管理员)身份登录,这对于执行高级数据库管理和维护任务至关重要。 首先,确保你已经安装了 Oracle 10g,并且可以通过 `...

    isqlplus doc

    通过使用iSQL*Plus,可以简化SQL脚本的创建和执行,同时还能定制环境以增强输出的可读性。 2. iSQL*Plus命令与易读输出: 为了生成更加易读的SQL输出,iSQL*Plus提供了多种格式化选项和定制功能。用户可以通过命令...

    Oracle9i iSqlPlus介绍

    4. **创建认证文件**:为了以SYSDBA的身份登录iSqlPlus,需要先创建一个认证文件。可以通过`htpasswd`命令来创建,例如: ```bash D:\oracle\ora92\Apache\Apache\bin&gt;htpasswd D:/oracle/ora92/sqlplus/admin/...

    访问oracle 的 isqlplus小工具

    2. **Servlet处理逻辑**:Servlet接收到用户请求后,可能进行身份验证,然后建立到Oracle数据库的连接。这通常通过JDBC(Java Database Connectivity)实现,使用Oracle的JDBC驱动程序。 3. **Ajax通信**:使用...

    00583 Oracle公司内部数据库培训资料-Les07_iSQLPlus(PPT 32页).ppt

    Oracle公司的内部数据库培训资料“Les07_iSQLPlus”涵盖了如何使用iSQL*Plus这个强大的交互式SQL工具。iSQL*Plus是Oracle数据库系统中一个用于执行SQL查询、管理数据库对象以及运行PL/SQL程序的实用程序。在这个PPT...

    oracle 10g em、isqlplus访问不了的问题解决(汇编)

    - 若服务异常终止,则需进一步排查日志文件以定位具体原因。 3. **重新创建或删除EM仓库**: - 如果EM控制台出现严重故障或无法正常启动,可以考虑使用`emca-repos`命令来重新创建EM仓库。 - 删除EM仓库:`emca-...

    Oracle9i.iSqlplus

    4. **以SYSDBA身份登录**:对于需要更高权限的操作,比如数据库的启动和停止,用户可以以SYSDBA的身份登录。这需要用户先创建一个HTTP Server的认证口令文件,例如通过命令 `D:\oracle\ora92\Apache\Apache\bin&gt;...

    Oracle\Oracle DBA课程安排.doc

    4. **常用工具**:介绍sqlplus和isqlplus用于SQL查询,dbca用于数据库创建与删除,企业管理器用于数据库管理,以及如何通过它们进行实例控制。 5. **系统体系结构**:理解DBMS、Database、Instance和Database ...

    实验二 sqlplus和isqlplus基本命令

    - **以Sysdba的身份登录** - 如果需要以Sysdba的身份登录,则需要运行特定的URL,例如`http://machine_name.domain:7778/isqlplusdba`。登录前还需要创建一个认证口令文件,具体步骤如下: 1. 打开命令行窗口,...

    oracle dba sql

    但在Oracle Real Application Clusters (RAC)环境中,多个实例可以共享同一个数据库,以提高可用性和性能。 - **应用场景**:在RAC环境下,多个实例可以同时运行在一个物理服务器上,或者分布在不同的服务器之间,...

    Oracle 10g的DBA无法登录解决方案

    在所有配置更改完成后,需要重新启动 iSQL*Plus 服务,以使更改生效: ```bash isqlplusctl start ``` ##### 步骤 8: 使用新用户登录 最后,再次尝试通过 HTTP 访问 `http://hostname:5560/isqlplus/dba`,使用...

    Oracle10g登录错误两例.pdf

    问题一:无法以DBA身份登录iSQL*Plus 具体现象是,当尝试通过HTTP访问http://host:5560/isqlplus/dba时,系统会弹出Windows身份验证窗口,无论输入哪个数据库账号都无法登录。这是因为登录iSQL*Plus时,首先需要输入...

    sqlplusw 与 sqlplus登陆数据库的方法总结

    需要注意的是,iSqlplus 不支持 sysdba 或 sysoper 身份登录,因此会有报错提示。 sqlplusw 与 sqlplus 登陆数据库的方法总结主要涉及到 Oracle 数据库的登录方法,包括 sqlplusw 工具、sqlplus 命令、PL/SQL 工具...

    OracleDBA培训.讲义整理

    ### Oracle DBA 培训讲义知识点梳理 #### 一、Oracle概览与数据库基础知识 **1.1 数据库应用系统结构与产品组成** - **Oracle数据库**: 由多种组件构成,包括数据库服务器(Oracle Database Server)、客户端工具...

    oracle sqlplus

    - **URL**: `http://wjm:5560/isqlplus/dba` - 这个URL为DBA提供了额外的权限和功能,通常包含了更多的管理选项,比如查看系统状态、管理用户权限等高级操作。 ### 使用SQL*Plus Web界面 当访问以上任一URL时,...

    oracle学习笔记

    在Oracle中,sys用户是一个超级管理员,使用`sqlplus sys/change_on_install as sysdba`可以以DBA身份登录,执行系统级别的管理和维护任务,例如解锁用户账户,命令如`alter user scott account unlock;`。 SQL,即...

Global site tag (gtag.js) - Google Analytics