其中
logon
为
{username[/passwd] | /}[@connect_identifier] [edition={edition_name | DATABASE_DEFAULT}]
/
:
用于连接请求的外部认证,这种验证类型不需要数据库密码。最常见的外部认证形式为操作系统认证。数据库用户由已登录主机操作系统的主机帐号验证并授权
AS {SYSOPER | SYSDBA}
:用户以
SYSOPER
、
SYSDBA
系统权限连接
.
仅某些预定义的管理员用户或添加到密码文件的用户可以如此方式连接
username
:合法数据库用户名。
passwd
:合法数据库用户密码,如果不指定,且不是以
SYSDAB
方式登录时,会弹出密码输入提示
connect_identifier
:
Oracle
网络连接标示符,用于远程连接。如果忽略,
sqlplus
连接到本地实例。常用连接标示符为网络服务名
(net
service name).
网络服务名为
Oracle
网络连接描述符的别名
(
网络地址和数据库服务名
)
。通常通过解析本地主机上的
tnsnames.ora
文件得到网络服务名。
connect_identifier
的简易语法:
"host:[port][/service_name][:server][/instance_name]"
注:指定
/service_name
选项,可不在
(
本地
)
电脑客户端上配置
Oracle
网络服务
host:
远程数据库主机
IP
或主机名
port:Oracle
网络监听器监听的端口
service_name:
要连接的数据库服务名。如果远程数据库网络服务监听器配置了缺省的服务名,可以忽略,否则必须提供。通常每个数据库提供了一个和全局数据库名相同的服务名。全局数据库名由
DB_NAME
和
DB_DOMAIN
初始参数组成:
DB_NAME.DB_DOMAIN
,如果
DB_NAME
为
orcl
,
DB_DOMAIN
为
us.example.com
,那么标准服务名为
orcl.us.example.com
server:
服务处理器类型
,
可接受值含
dedicated(
专用服务器
)
、
shared(
共享服务器)、
pooled(
共享池
)
instance_name
:指定要连接的实例。
edition={edition_name |
DATABASE_DEFAULT}
:指定启动数据库会话时版本。如果指定版本,则该版本必须存在且拥有对它的
USE
权限,不指定则使用默认版本。
注:这个比较少用
将方式
1
中的两步合并为一步
sqlplus [logon] [AS
{SYSOPER | SYSDBA}]
例
1
:以
SYSTEM
用户身份连接
SQL> conn
system
Enter password:
ERROR:
ORA-01034: ORACLE not
available
ORA-27101: shared memory
realm does not exist
Linux Error: 2: No such
file or directory
Process ID: 0
Session ID: 0 Serial
number: 0
输出说明:因为此时数据库没开启,所以报错
例
2
:以具有
SYSDBA
权限的
SYS
用户身份连接到一个本地数据库
SQL>CONNECTSYS AS
SYSDBA
Enter password:
Connected to an idle
instance.
说明:以
SYS
用户身份连接,必须指定
AS
SYSDBA
例
3
:使用操作系统认证,以
SYSDBA
特权进行本地连接
SQL>CONNECT / AS
SYSDBA
Connected to an idle
instance
----------------
远程连接
(
未在本地客户端上配置
SERVICE_NAME)------------------
例
4
:以
testacc
用户身份,并指定用户密码
(abc123)
,监听端口号,远程连接到运行于主机
172.25.75.14
上,数据库服务名为
oracl11g
的数据库
SQL> CONNECT
testacc/abc123@"172.25.75.14:1521
/orcl11g
"
Connected.
1.
如果未在本地客户端上配置
tnsname.ora
文件,则必须指定服务名,否则会报错误,如下:
ORA-12504:
TNS:listener was not given the SERVICE_NAME in
CONNECT_DATA
2.
如果未在本地客户端上配置
tnsname.ora
文件,如果涉及远程连接,则必须指定服务名
例
5
:不指定用户密码外
SQL> CONNECT
testacc@"172.25.75.14:1521/orcl11g"
Enter password:
Connected.
例
6
:指定实例名
SQL> CONNECT
testacc/abc123@"172.25.75.14:1521
/orcl11g/orcl11g
"
Connected.
注:这里有两个
oracl11g
,从左到右,第一个是服务名
SERVICE_NAME
,第二个是实例名,以下例子也一样
例
7
:指定服务器类型
SQL> CONNECT
testacc/abc123@"172.25.75.14:1521
/orcl11g:server/orcl11g
"
Connected.
例
8
:不指定端口号
SQL> CONNECT
testacc/abc123@"172.25.75.14/orcl11g"
Connected.
例
9
:不指定实例名,指定服务器类型
SQL> CONNECT
testacc/abc123@"172.25.75.14:1521/orcl11g:server"
Connected.
例
10
:以
sqlplus
一步到位方式连接
d:\>sqlplus
testacc/abc123@"172.25.75.14:1521/orcl11g:server/orcl11g"
SQL*Plus: Release
11.2.0.1.0 Production on Tue Nov 18 10:18:51 2014
Oracle.
All
rights reserved.
Connected to:
Oracle Database 11g
Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning,
OLAP, Data Mining and Real Application Testing options
-----------------------end----------------------
参考链接:
http://docs.oracle.com/cd/E11882_01/server.112/e25494/start.htm#ADMIN004
友情提示:
限于时间仓促,文中可能存在错误,欢迎指正、评论!
作者五行缺钱,如果觉得文章对您有帮助,请扫描下边的二维码打赏作者,金额随意
,您的支持将是我继续创作的源动力,
打赏后如有任何疑问,请联系我!!!
支付宝打赏 全国软件测试交流QQ群