启动 iSQL*Plus

启动 iSQL*Plus

--------------------------------------------------------------------------------

登录用户名和口令
启动 iSQL*Plus 时,需要输入用户名和口令才能登录到 Oracle 数据库方案。用户名和口令用于标识 Oracle 数据库方案的授权用户。

数据库管理员 (DBA) 负责创建拥有所需权限的数据库帐户,并为您分配访问帐户所需的用户名和口令。

登录后,可通过 CONNECT 命令用另一个用户名进行连接。此用户名和口令对于数据库来说必须是有效的。例如,将用户名 TODD 连接到默认数据库,其口令为 FOX,则输入

CONNECT TODD

出现提示时,输入口令 FOX。

如果登录或连接时的用户帐户无效,会提示您更改口令,然后再进行连接。

如果帐户已被锁定,会显示一条消息,在 DBA 对该帐户解锁之前,不允许以该用户身份进行连接。

可以使用 DISCONNECT 命令断开与数据库的连接,但不退出 iSQL*Plus。

“口令失效”屏幕
如果您的口令已失效,当您试图登录时将自动显示“口令失效”屏幕。按照“更改口令”屏幕上填写的内容,填写“口令失效”屏幕上的字段。

您成功更改口令后即可登录。如果单击“取消”按钮,则返回到“登录”屏幕。

更改口令
可以在“更改口令”屏幕中更改 Oracle 数据库帐户口令。如果已经以 DBA 权限登录,则可以更改其他用户的口令。可以从“首选项”屏幕访问“更改口令”屏幕。

用户名:

输入 Oracle 数据库帐户用户名。

旧口令:

输入当前 Oracle 数据库帐户口令。

新口令:

输入新口令。

重新键入新口令:

再次输入新口令,确保口令输入正确。

应用

单击“应用”按钮可以更改 Oracle 数据库帐户的口令。

取消

单击“取消”按钮可以清除屏幕,而不更改口令。

连接数据库
必须先连接到 Oracle 数据库 (实例),才能在该数据库中查询或修改数据。既可以连接到默认数据库,也可用连接到网络上其它可访问的数据库。要通过网络与另一个数据库连接,两个数据库都必须配置了 Oracle Net,且具有兼容的网络驱动器。要连接非默认的数据库,必须输入连接标识符或网络服务名。

连接标识符或网络服务名可以在启动 iSQL*Plus 时输入到 iSQL*Plus“登录”屏幕的“连接标识符”字段中,也可以在当前会话中作为 CONNECT 命令的参数输入。

网络服务服务名
DBA 负责创建所使用的数据库,并在 tnsnames.ora 文件中为它们定义网络服务名。在 iSQL*Plus 中,DBA 还可以将可用的数据库限制为网络服务名下拉列表中所显示的那些数据库。

tnsnames.ora 文件中网络服务名定义的语法为:

net_service_name=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=host)(PORT=port) )
(CONNECT_DATA=
(SERVICE_NAME=service_name) ) )

要使用网络服务名 (别名),则在运行 iSQL*Plus Application Server 的计算机的 tnsnames.ora 文件中必须有相应条目。如果使用连接标识符,则不需 tnsnames.ora 中有相应条目。

sales 数据库的 tnsnames.ora 条目

SALES1 =
(DESCRIPTION =
(ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521) )
(CONNECT_DATA=
(SERVICE_NAME=sales.us.acme.com) ) )
有关数据库连接和网络服务名定义的详细信息,请参阅 Oracle Database Net Services Reference Guide 和 Oracle Database Net Services Administrator's Guide。

完整的连接标识符
根据配置,使用如下完整的连接标识符语法:

(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=host)(PORT=port) )
(CONNECT_DATA=
(SERVICE_NAME=service_name) ) )

可以选择使用 INSTANCE_NAME=instance 短语来代替 SERVICE_NAME=service_name 短语。

连接到 Oracle8i 数据库时,请使用 SID=name 短语来代替 SERVICE_NAME=service_name 短语。

SALES1 的完整连接标识符

pre xml:space="preserve" class="oac_no_warn">SQLPLUS hr@(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=sales-server)(PORT=1521) )
(CONNECT_DATA=
(SERVICE_NAME=sales.us.acme.com) ) )
轻松连接标识符
轻松连接标识符 (或缩写连接标识符) 的语法如下:

[//]host[:port][/[service_name]]
使用轻松连接标识符连接 sales 数据库的 CONNECT 命令

connect hr@sales-server:1521/sales.us.acme.com

凡是能够使用完整连接标识符或网络服务名的地方都可以使用轻松连接标识符。轻松连接标识符的语法不太复杂,并且不需要 tnsnames.ora 条目。

启动 iSQL*Plus Application Server
启动 iSQL*Plus 会话之前,iSQL*Plus Application Server 必须在中间层上运行。在 Windows 上用命令行实用程序和 Windows 服务可启动和停止 iSQL*Plus。

安装 Oracle 数据库时,默认情况下将启动 iSQL*Plus Application Server。

在 Unix 上启动 iSQL*Plus Application Server

启动终端会话。

输入

$ORACLE_HOME/bin/isqlplusctl start

iSQL*Plus Application Server 将启动。

在 Windows 上启动 iSQL*Plus Application Server

从开始 > 程序 > 管理工具菜单中选择“服务”。

定位 iSQL*Plus Windows 服务,OracleOracleHomeNameiSQL*Plus。

启动 Windows 服务。

还可在命令提示符下输入命令来启动 iSQL*Plus。

在命令提示符下输入命令来启动 iSQL*Plus Application Server

启动命令提示符会话。

输入

%ORACLE_HOME%/bin/isqlplusctl start

iSQL*Plus Application Server 将启动。

测试 iSQL*Plus Application Server 是否已经正确启动

在 Web 浏览器中输入 iSQL*Plus URL。iSQL*Plus URL 格式如下:

http://machine_name:5560/isqlplus/

默认情况下 iSQL*Plus 使用 HTTP 端口 5560。如果 iSQL*Plus 未使用端口 5560,请查看 $ORACLE_HOME/install/portlist.ini 文件以找到 iSQL*Plus 正在运行的端口。

如果不知道 iSQL*Plus URL,请从运行 iSQL*Plus Application Server 的计算机的 Web 浏览器中输入下列 URL 之一:

http://127.0.0.1:5560/isqlplus/
http://localhost:5560/isqlplus/

此时应显示 iSQL*Plus“登录”屏幕。

如果第 2 步未显示 iSQL*Plus“登录”屏幕,请输入第 2 步所用的 URL,但去掉“isqlplus/”。这可以确定 OC4J 实例是否已正确启动:

http://127.0.0.1:5560/
http://localhost:5560/

此时应显示 OC4J 默认页。

如果未显示 OC4J 默认页,则表明没有运行 iSQL*Plus Application Server。

检查 iSQL*Plus Application Server 使用的 HTTP 端口
要找到 iSQL*Plus Application Server 使用的 HTTP 端口号,请在该应用程序服务器上搜索 $ORACLE_HOME/install/portlist.ini 文件。

停止 iSQL*Plus Application Server
在 Unix 上停止 iSQL*Plus Application Server

启动命令行会话。

输入

$ORACLE_HOME/bin/isqlplusctl stop

iSQL*Plus Application Server 将停止。

在 Windows 上停止 iSQL*Plus Application Server

从开始 > 设置 > 管理工具菜单中选择“服务”。

定位 iSQL*Plus Windows 服务,OracleOracleHomeNameiSQL*Plus。

停止 Windows 服务。

在命令提示符下输入命令来停止 iSQL*Plus Application Server

启动命令行会话。

输入

%ORACLE_HOME%/bin/isqlplusctl stop

iSQL*Plus Application Server 将停止。

从 iSQL*Plus Application Server 停止到重新启动之前的时段内,此服务器不处理任何 iSQL*Plus 会话。

启动 iSQL*Plus
启动 iSQL*Plus 会话

在 Web 浏览器的“位置”字段中,输入 iSQL*Plus 的统一资源定位符 (URL),例如:

http://machine_name.domain:port/isqlplus

其中 machine_name.domain 是 URL,port 是要使用的应用程序服务器的端口号。此时显示 iSQL*Plus“登录”屏幕。

每个成功的登录都是唯一标识的,因此可以在同一台计算机上运行多个 iSQL*Plus 会话,也可以在多台客户机上运行多个会话。

输入用户名、口令和连接标识符。

单击“登录”按钮。iSQL*Plus 工作区将显示。

以 DBA 的身份启动 iSQL*Plus
要用 SYSDBA 或 SYSOPER 权限启动 iSQL*Plus 会话,请使用 iSQL*Plus DBA URL,其格式为:

http://machine_name:port/isqlplus/dba/

要访问 iSQL*Plus DBA URL,必须使用 Oracle JAAS 提供方设置登录身份证明,称做 JAZN (Java AuthoriZatioN)。有关详细信息,请参阅启用 iSQL*Plus DBA 访问。

当通过 iSQL*Plus DBA URL 连接时,应用程序服务器验证通过 DBA“登录”屏幕或 CONNECT 命令启用 AS SYSDBA 或 AS SYSOPER 连接,但如果不通过 Oracle 数据库的用户名和口令验证,仍会禁止访问。

从 URL 启动 iSQL*Plus
通过从 URL 发送请求,可以启动 iSQL*Plus 并传递 URL 变量、SQL 脚本和替代变量。

SQL 脚本必须可通过 HTTP 或 FTP 访问,或作为 URL 变量传递到 iSQL*Plus。iSQL*Plus 执行此脚本,并将结果返回 Web 浏览器窗口,或将此脚本加载到工作区。

您可以以普通用户的身份,或以 SYSDBA 或 SYSOPER 权限,启动 iSQL*Plus。

在 Web 浏览器的“位置/地址”字段中,为以普通用户的身份启动 iSQL*Plus 而输入的语法为:

http://machine_name.domain:port/isqlplus[/dynamic?UserOpts]

要以 SYSDBA 或 SYSOPER 权限启动 iSQL*Plus,则使用:

http://machine_name.domain:port/isqlplus/dba[/dynamic?DBAOpts]

其中,

machine_name.domain 是应用程序服务器的 URL

port 是应用程序服务器使用的端口号

UserOpts 是 UserLogin|Script|UserLogin&Script

DBAOpts 是 DBALogin|Script|DBALogin&Script

UserLogin 是 userid=username[/password][@connect_identifier]

DBALogin 是 userid={username[/password][@connect_identifier] | / } AS {SYSDBA | SYSOPER}

Script 是 script=text[&type={url|text}][&action={execute|load}][&variable=value ...]

如果没有 userid URL 参数或者其信息不完整,iSQL*Plus 便显示登录屏幕。如果 URL 参数是完整的并且登录信息有效,则 iSQL*Plus 将连接并继续执行请求。

SQL 脚本参数可以按任意次序给出。如果任何用户变量脚本参数以保留关键字 (如 script 或 userid) 开头,iSQL*Plus 可能将其解释为命令,而不是实际参数。

如果 URL 参数类型为 url,或者未指定该参数,将假定 script 参数为 SQL 脚本的 URL。

如果 URL 参数类型为 text,将假定 script 参数中的文本为 SQL 脚本自身的内容。对用这种方法传递的脚本可能有 HTML 字符集限制。

如果 URL 参数操作为执行,或者未指定该参数,将在 iSQL*Plus 中执行 SQL 脚本。

如果 URL 参数操作为加载,则将此脚本加载到工作区,但不执行。Web 浏览器可能无法在工作区中显示大的脚本,因而脚本可能被截断。


警告:

将口令以纯文本输入 URL 中可能存在安全风险。通过省略口令,在系统提示时才输入它,可避免此风险。
 


示例
要以用户名 HR 登录到 iSQL*Plus 并提示您输入口令,请输入

http://machine_name.domain:5560/isqlplus/dynamic?userid=HR

要在 iSQL*Plus 中执行 URL http://machine_name2.domain/myscript.sql 中的脚本,并提示用户名和口令,请输入

http://machine_name.domain:5560/isqlplus/dynamic?script=http://machine_name2.domain/myscript.sql

要执行位于某一 URL 的脚本、传递用户名和提示的口令、登录到数据库,并将参数传递给脚本以提供替代变量的值,请输入

http://machine_name.domain:5560/isqlplus/dba/dynamic?userid=hr@oracle10g%20as%20sysdba&script=ftp://machine_name2.domain/script.sql&name=*&salary=12000

使用 iSQL*Plus DBA URL 时,还要求应用程序服务器验证。因为不支持空格,在此例中空格被编码为 %20。

要将脚本加载到 iSQL*Plus 但不传递用户名和口令,请输入

http://machine_name.domain:5560/isqlplus/dynamic?script=select%20*%20from%20emp_details_view;&type=text&action=load
在 iSQL*Plus 获得帮助
要访问 iSQL*Plus 联机帮助,请单击“帮助”图标。在新的浏览器窗口中将显示特定于 iSQL*Plus 的帮助。此帮助有 8 种语言版本:

巴西葡萄牙语、法语、德语、意大利语、日语、朝鲜语、简体中文、西班牙语

默认情况下,以及当请求的语言不可用时,将安装英语版。

有关 iSQL*Plus 中语言支持的详细信息,请参阅 iSQL*Plus 全球化支持。

在 iSQL*Plus 中获得命令行帮助
要访问 SQL*Plus 命令的命令行帮助,请在 iSQL*Plus 工作区输入区域中键入 HELP 或 ? 加命令名称。例如:

HELP ACCEPT

要显示 SQL*Plus 命令列表,请键入 HELP 加 TOPICS 或 INDEX。HELP TOPICS 显示 SQL*Plus 命令的单列列表。HELP INDEX 显示适合标准屏幕的 SQL*Plus 命令的四列列表。例如:

HELP INDEX
退出 iSQL*Plus 用户界面
要退出 iSQL*Plus,请单击“注销”图标。

如果要释放系统和服务器资源,建议始终使用“注销”图标退出 iSQL*Plus。

在 iSQL*Plus 中,EXIT 或 QUIT 命令停止当前运行的脚本,但不终止您的 iSQL*Plus 会话。


--------------------------------------------------------------------------------

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值