诛仙青云灌注什么属性:如何以 sysdba 身份登陆 iSQL*Plus ?

来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 19:29:38

一般用户登陆 iSQL*Plus 的网址 http://ip:port/isqlplus,进入该网址后会直接进入数据库用户登陆界面,使用数据库中的普通用户即可登陆。iSQL*Plus 通常会使用端口号 5560,除非 Oracle Universal Installer (OUI) 检测到某个程序正使用该端口。通过检查 $ORACLE_HOME/install/portlist.ini 可找到 iSQL*Plus 使用的端口。

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

要以 sysdba 身份登陆 iSQL*Plus,必须先配置好 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)工具。

详细操作过程如下:

[oracle@newtest admin]$ cd $ORACLE_HOME/oc4j/j2ee/isqlplus/application-deployments/isqlplus/[oracle@newtest isqlplus]$ lsapplication.log  config  isqlplus  orion-application.xml[oracle@newtest isqlplus]$ 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 -shellJAZN:> adduser “iSQL*Plus DBA” chenjunlu passwordJAZN:> lisusers-lisusers: Command not found.JAZN:> listusersiSQL*Plus DBA/adminiSQL*Plus DBA/chenjunluJAZN:> grantrole webDba “iSQL*Plus DBA” chenjunluJAZN:> exitJAZN:>[oracle@newtest isqlplus]$ isqlplusctl stopperl: warning: Setting locale failed.perl: warning: Please check that your locale settings:LANGUAGE = (unset),LC_ALL = “UTF-8″,LC_CTYPE = “en”,LANG = “UTF-8″are supported and installed on your system.perl: warning: Falling back to the standard locale (“C”).iSQL*Plus 10.2.0.4.0Copyright (c) 2003, 2007, Oracle.  All Rights Reserved.Stopping iSQL*Plus …iSQL*Plus stopped.[oracle@newtest isqlplus]$ isqlplusctl startperl: warning: Setting locale failed.perl: warning: Please check that your locale settings:LANGUAGE = (unset),LC_ALL = “UTF-8″,LC_CTYPE = “en”,LANG = “UTF-8″are supported and installed on your system.perl: warning: Falling back to the standard locale (“C”).iSQL*Plus 10.2.0.4.0Copyright (c) 2003, 2007, Oracle.  All Rights Reserved.Starting iSQL*Plus …iSQL*Plus started.[oracle@newtest isqlplus]$

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

值得注意的地方是:如果服务器端的 tnsname.ora 文件没有被正确配置,那么用户使用 iSQL*Plus 连接数据库时会报如下错误:

ORA-12154:  TNS: could not resolve the connect identifier specified

想了解  tnsname.ora、sqlnet.ora 以及  listener.ora 文件的详细解析请用猛击这里!(#^_^#)

其他 JAZN 命令环境下的常用操作:

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

JAZN:> revokerole webDba “iSQL*Plus DBA” isqluser

2.删除用户

JAZN:> remuser “iSQL*Plus DBA” isqluser

3.修改用户密码

JAZN:> setpasswd “iSQL*Plus DBA” isqluser pass newpass

4.退出JAZN命令环境

JAZN:> exit

5.在JAZN中看命令帮助

JAZN:> man setpasswd
NAME
setpasswd – sets a password for user
SYNOPSIS
setpasswd
DESCRIPTION
The setpasswd command sets a new password for the
specified user. Using a -null flag for new_pwd will result
in an empty passwd.