用SQL PLUS可以这么连接:
常用:
sqlplus username/password 如:普通用户登录 sqlplus scott/tiger
sqlplus username/password@net_service_name 如: sqlplus scott/tiger@orclsqlplus username/password as sysdba 如:sqlplus sys/admin as sysdba
sqlplus username/password@//host:port/sid
注意:sys和system需要以sysdba登录
在进入sqlplus之后,可以使用conn连接到其他用户,如:conn sys/admin as sysdba
在DOS环境下,输入“sqlplus /”,如下:
C:\Documents and Settings\HH>sqlplus /SQLPlus: Release 112010 Production on 星期六 8月 13 16:56:46 2011Copyright (c) 1982, 2010, Oracle All rights reservedSQLPlus: Release 112010 ProductionCopyright (c) 1982, 2010, Oracle All rights reserved使用 SQLPlus 执行 SQL, PL/SQL 和 SQLPlus 语句。用法 1: sqlplus -H | -V -H 显示 SQLPlus 版本和用法帮助。 -V 显示 SQLPlus 版本。
用法 2: sqlplus [ [<option>] [{logon | /nolog}] [<start>] ]
<option> 为: [-C <version>] [-L] [-M "<options>"] [-R <level>] [-S]
-C <version> 将受影响的命令的兼容性设置为<version> 指定的版本。该版本具有"xy[z]" 格式。例如, -C 1020 -L 只尝试登录一次, 而不是 在出错时再次提示。 -M "<options>" 设置输出的自动 HTML 标记。选项的格式为: HTML [ON|OFF] [HEAD text] [BODY text] [TABLE text][ENTMAP {ON|OFF}] [SPOOL {ON|OFF}] [PRE[FORMAT] {ON|OFF}] -R <level> 设置受限模式, 以禁用与文件系统交互的SQLPlus 命令。级别可以是 1, 2 或 3。最高限制级别为 -R 3, 该级别禁用与文件系统交互的所有用户命令。 -S 设置无提示模式, 该模式隐藏命令的 SQLPlus 标帜, 提示和回显 的显示。
<logon> 为: {<username>[/<password>][@<connect_identifier>] | / }[AS {SYSDBA | SYSOPER | SYSASM}] [EDITION=value] 指定数据库帐户用户名, 口令和数据库连接的连接标识符。如果没有连接标识符, SQLPlus 将连接到默认数据库。 AS SYSDBA, AS SYSOPER 和 AS SYSASM 选项是数据库管理权限。 <connect_identifier> 的形式可以是 Net 服务名或轻松连接。 @[<net_service_name> | [//]Host[:Port]/<service_name>] <net_service_name> 是服务的简单名称, 它解析为连接描述符。 示例: 使用 Net 服务名连接到数据库, 且数据库 Net 服务名为 ORCL。 sqlplus myusername/mypassword@ORCL
Host 指定数据库服务器计算机的主机名或 IP地址。 Port 指定数据库服务器上的监听端口。 <service_name> 指定要访问的数据库的服务名。 示例: 使用轻松连接连接到数据库, 且服务名为 ORCL。 sqlplus myusername/mypassword@Host/ORCL /NOLOG 选项可启动 SQLPlus 而不连接到数据库。 EDITION 指定会话版本的值。 <start> 为: @<URL>|<filename>[<ext>] [<parameter> ] 使用将分配给脚本中的替代变量的指定参数从 Web 服务器 (URL) 或本地文件系统 (filenameext)运行指定的 SQLPlus 脚本。在启动 SQLPlus 并且执行 CONNECT 命令后, 将运行站点概要文件 (例如, $ORACLE_HOME/sqlplus/admin/gloginsql) 和用户概要文件例如, 工作目录中的 loginsql)。
例如:sqlplus
username/password@servicename
于是想,用我的两台电脑双机互联试一试,也玩个远程连接。实验如下:
首先在我的台式机上安装了Oracle9i的数据库管理系统,并建立了一个数据库实例:xy然后为该实例新增了一个用户,用户名和密码都是kxy01
。启动实例xy后,在台式机上,直接在cmd环境键入:sqlplus
kxy01/kxy01@xy
就可以连接上数据库,呵呵,想来本地连接都是不费吹灰之力就行的。
之后,在我的笔记本上安装了Oracle9i的Client工具。然后试着直接用上述命令访问,显然是不行的,系统返回无法解析服务名的错误信息。
要实现连接到远程数据库,先了解一下相关知识吧,查了一下书。原来,
Net
Configuration
Assitant
的工具,应该就是它了。启动之:
Net
Configuration
Assitant共提供了4个配置功能:
监听程序配置,
命名方法配置,
本地网络服务名配置
目录使用配置。
要从远程位置连接Oracle数据库,必须配置Oracle网络监听程序。
Net
Configuration
Assitant
可以用于此项配置工作,启动后选择监听程序配置,一路下一步即可。
之后点开命名方法配置,系统已经默认提供了三种,其他两种也不太认识,干脆不改了,直接点后退,回到主菜单。
主菜单中,第三项是本地网络服务名配置。要通过网络访问Oracle数据库或其他服务,要使用网络服务名,该项配置允许使用由本地命名解析的网络服务名。而第四项为目录使用配置,点开一看,居然要选择目录服务器,我这一共就两台电脑,要什么目录服务,看来第四项不适合本实验了,显然,关键配置就在第三项:本地网络服务名配置。
将其点开,选择添加网络服务名 *** 作,然后会询问你希望访问何种版本的Oracle数据库服务。
按照常理,我装的是Oracle9i自然应该选择第一个(Oracle8i或更高版本数据库服务),可经过实践证明,只有选择第二个(Oracle8i发行版80数据库或服务)才能正常实现远程连接,不明其中原因,也就只有选第二个拉。
然后输入我的数据库实例SID:xy然后选择网络协议,双机互联应该选择TCP吧,再然后填写数据库所在的主机名:kxyhome
。端口号采用默认的1521。
本地的Tnsnamesora配置文件出错了。有两种可能:
1、连接访问的Tnsnames配置文件不正确,有不止一个Tnsnames配置文件,内容不一致。
2、Tnsnames配置文件内容设置有问题。
从这两个方面检查一下你的机器吧。
以上就是关于怎样使用sqlplus连接oracle11g数据库全部的内容,包括:怎样使用sqlplus连接oracle11g数据库、如何用sqlplus远程连接数据库(转载)、pl/sql连不上本地数据库,sqlplus能连上等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)