添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

其中 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群