Oracle10g:如何以DBA身份登陆iSQL*Plus
一般用户登陆isqlplus的网址http://iport/isqlplus,进入该网址后会直接进入数据库用户登陆界面,使用数据库中的普通用户即可登陆。
DBA用户登陆isqlpus的网址http://iport/isqlplus/dba,进入该网址后首先会弹出一个登陆框,要求先输入iSQL*Plus DBA的用户和密码,注意这里不是数据库用户,而是isqlplus应用服务器要求的用户和密码。
要以DBA身份登陆isqlplus,必须先配置好oc4j用户。oc4j可以使用两种身份认证方式:基于xml配置文件(jazn-data.xml)
基于LDAP(Oracle Internet Directory)
本文只涉及第一种方式,也就是采用xml配置文件认证的方式。该配置文件位于$ORACLE_HOME/oc4j/j2ee/isqlplus/application-deployments/isqlplus/config.
但是该配置文件中的密码是加密过的,所以我们不能手动修改该文件,而是通过JAZN(Java AuthoriZatioN)来配置。JAZN是oracle提供的一个JASS(Java Authentication and Authorization Service)工具,java的东西我不太懂,所幸这里只要照着文档一步步操作就ok.
通过JAZN,可以完成以下任务Create users List users Grant the webDba role Remove users Revoke the webDba role Change user passwords
以上任务,可以先进入JAZN命令环境后再执行,也可以直接通过一条完整的命令行实现。完整的命令行其实就是在进入JAZN的命令后面直接加上对应的任务选项即可,本文只以JAZN命令环境为例。
如何进入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
再进入网址http://iport/isqlplus/dba,在弹出的对话框中输入ning和pass,就可以进入到数据库登陆界面了,选择以sysdba或sysoper身份登陆了
分享到:
相关推荐
自己写了一个批处理,直接运行BAT就行了,自己看着修改,这样 Oracle数据库的DBA WEB就可以管理了,老鸟绕过吧~ 我是编程新手~QQ:540117918 希望大家多支持!
总的来说,理解如何在 Oracle 10g 的 EM 中以 DBA 身份登录并配置相关的安全设置对于任何数据库管理员来说都是至关重要的技能。这不仅有助于提升日常工作效率,还能确保数据库的安全性和稳定性。通过熟练掌握 JAZN ...
- **OracleOraDb10g_homeliSQL*PLUS**:启用此服务以使用SQL*Plus工具。 以上是Oracle初级DBA入职手册的主要知识点解析,涵盖了Oracle及其公司的背景介绍、Oracle服务器的安装流程、Oracle客户端安装流程以及...
由于ORACLE 11g之后不再支持iSQL*PLUS,因此这个工具主要适用于9i到10g的Oracle数据库系统。iSQL*PLUS采用了三层架构设计,客户端、中间层和服务器端可以分布在不同的机器上,使得远程访问和管理数据库变得更加灵活...
《Oracle10g登录错误两例》这篇文档主要介绍了在安装完Oracle10g数据库后,DBA用户遇到的两种登录问题以及相应的解决方案。这两种问题都涉及到Oracle 10g的默认设置,需要通过特定的方法进行修复。 问题一:无法以...
3. **启动iSQL*Plus**:介绍了如何启动iSQL*Plus客户端。 4. **iSQL*Plus导航**:涵盖了在iSQL*Plus环境中进行导航的基础知识。 5. **iSQL*Plus偏好设置**:允许用户自定义iSQL*Plus的工作空间和行为。 6. **iSQL*...
- Oracle 10g (10.2.x) 是Oracle公司发布的一个重要的数据库版本,引入了许多新功能和技术改进,如自动存储管理(ASM)、RAC (Real Application Clusters)等。 - 该版本发布于2004年,至今仍被许多组织广泛使用。 -...
- **OracleOra10iSQL*Plus**:确保iSQL*PLUS服务正常运行,需要时启动。 - **OracleOra10TNSListener**:监听服务,处理所有到数据库的网络连接请求。默认端口为1521和1526,通过TNSLSNR.EXE进程运行,并使用...
【Oracle 10g数据库管理工具详解】 Oracle 10g是Oracle公司推出的数据库管理系统,其提供了多种强大的数据库管理工具,使得数据库的管理和维护变得更加高效和便捷。在本章中,我们将深入探讨Oracle 10g的主要管理...
Oracle 10g 管理工具是数据库管理员(DBA)进行高效数据库管理和监控的关键组件。这些工具提供了对Oracle数据库的全面控制,帮助DBA执行各种任务,包括创建、配置、监控、优化和维护数据库。以下是Oracle 10g中主要...
5. **使用iSQL*Plus**: - 提到了一个名为iSQL*Plus的工具,它是Oracle提供的Web接口,用于管理和查询数据库。通过`http://mengzhaoliang:5560/iSQLplus/dba`,用户可以访问iSQL*Plus并进行数据库操作,这表明安装...
- **使用SQL*Plus和iSQL*Plus**:介绍这两个常用的SQL客户端工具,并演示其基本使用方法。 - **数据描述**:解释如何使用SQL描述数据库中的表结构和其他对象。 - **数据查询与排序**:介绍如何使用SELECT语句检索和...
本文将基于“Oracle11g DBA基础课程安排”的内容,深入解析Oracle11g数据库管理员(DBA)所需掌握的基础知识和技术要点。 ### 一、数据库管理概述 Oracle11g作为Oracle公司推出的一款数据库管理系统,其架构和功能...
### Oracle 10g DBA 无法登录问题及其解决方案 #### 问题背景 在安装完 Oracle 10g 后,部分用户会遇到通过 HTTP 访问 ...通过以上步骤,可以解决 Oracle 10g DBA 无法登录的问题,并能够正常访问 iSQL*Plus 的功能。
根据提供的文件信息,我们可以深入解析Oracle 10g配置的关键知识点,这包括系统用户、数据库实例、路径配置、网络服务以及表空间管理等核心概念。 ### Oracle 10g系统用户 - **sys**: Oracle数据库的超级用户,...
- **启动与停止 iSQL\*Plus**:iSQL\*Plus 可以通过 Web 浏览器访问,其启动和停止通常由服务器管理员控制。 - **连接到 iSQL\*Plus**:用户需要通过 URL 访问 iSQL\*Plus,一般格式为 `...
### Oracle的SQL*Plus配置详解 #### 一、概述 SQL*Plus是Oracle数据库系统中的一个强大工具,它主要用于执行SQL语句、脚本文件、管理数据库对象等操作。通过SQL*Plus,用户可以轻松地与Oracle数据库进行交互。本...
**知识点10:创建表、约束、视图、索引等** - **创建表**:`CREATE TABLE table_name (column1 datatype, column2 datatype,...);` - **添加约束**:例如主键约束`CONSTRAINT constraint_name PRIMARY KEY (column_...
3. **OracleOraDb10g_home1iSQL*Plus isql*plus 的服务进程**: 提供 SQL*Plus 的功能支持。 4. **OracleXETNSListener 监听器的服务进程**: 负责监听客户端连接请求。 5. **OracleServiceORCL 数据库服务进程**: ...