Oracle使用SQL*Plus连接数据库

简介: Oracle使用SQL*Plus连接数据库

                                Oracle使用SQL*Plus连接数据库


 

使用sqlplus连接数据库

A方式1

1.开启SQL*Plus,但不连接到数据库

$ sqlplus /NOLOG

 

2.连接到数据库

CONN[ECT] [logon] [AS {SYSOPER | SYSDBA}]

 

其中logon

{username[/passwd] | /}[@connect_identifier] [edition={edition_name | DATABASE_DEFAULT}]

 

说明:

/用于连接请求的外部认证,这种验证类型不需要数据库密码。最常见的外部认证形式为操作系统认证。数据库用户由已登录主机操作系统的主机帐号验证并授权

 

AS {SYSOPER | SYSDBA}:用户以SYSOPERSYSDBA系统权限连接.仅某些预定义的管理员用户或添加到密码文件的用户可以如此方式连接


username:合法数据库用户名。

 

passwd:合法数据库用户密码,如果不指定,且不是以AS SYSDAB方式登录时,会弹出密码输入提示

 

connect_identifierOracle网络连接标示符,用于远程连接。如果忽略,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_NAMEDB_DOMAIN初始参数组成:DB_NAME.DB_DOMAIN,如果DB_NAMEorclDB_DOMAINus.example.com,那么标准服务名为orcl.us.example.com

server:服务处理器类型,可接受值含dedicated(专用服务器)shared(共享服务器)、pooled(共享池)

instance_name:指定要连接的实例。

edition={edition_name | DATABASE_DEFAULT}:指定启动数据库会话时版本。如果指定版本,则该版本必须存在且拥有对它的USE权限,不指定则使用默认版本。

注:这个比较少用

 

B方式2

将方式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

 

Copyright (c) 1982, 2010, 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


目录
相关文章
|
2月前
|
存储 Oracle 关系型数据库
Oracle数据库的应用场景有哪些?
【10月更文挑战第15天】Oracle数据库的应用场景有哪些?
175 64
|
2月前
|
SQL 开发框架 .NET
ASP.NET连接SQL数据库:详细步骤与最佳实践指南ali01n.xinmi1009fan.com
随着Web开发技术的不断进步,ASP.NET已成为一种非常流行的Web应用程序开发框架。在ASP.NET项目中,我们经常需要与数据库进行交互,特别是SQL数据库。本文将详细介绍如何在ASP.NET项目中连接SQL数据库,并提供最佳实践指南以确保开发过程的稳定性和效率。一、准备工作在开始之前,请确保您
199 3
|
29天前
|
SQL Oracle 关系型数据库
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
38 7
|
29天前
|
Oracle 关系型数据库 数据库
oracle数据库技巧
【10月更文挑战第25天】oracle数据库技巧
27 6
|
29天前
|
存储 Oracle 关系型数据库
Oracle数据库优化策略
【10月更文挑战第25天】Oracle数据库优化策略
21 5
|
2月前
|
存储 Oracle 关系型数据库
数据库数据恢复—Oracle ASM磁盘组故障数据恢复案例
Oracle数据库数据恢复环境&故障: Oracle ASM磁盘组由4块磁盘组成。Oracle ASM磁盘组掉线 ,ASM实例不能mount。 Oracle数据库故障分析&恢复方案: 数据库数据恢复工程师对组成ASM磁盘组的磁盘进行分析。对ASM元数据进行分析发现ASM存储元数据损坏,导致磁盘组无法挂载。
|
2月前
|
监控 Oracle 关系型数据库
Oracle数据库性能优化
【10月更文挑战第16天】Oracle数据库性能优化是
32 1
|
2月前
|
SQL 数据库 索引
SQL语句实现投影连接:方法与技巧详解
在SQL数据库查询中,投影和连接是两个核心概念
|
2月前
|
SQL Java 数据库连接
如何使用`DriverManager.getConnection()`连接数据库,并利用`PreparedStatement`执行参数化查询,有效防止SQL注入。
【10月更文挑战第6天】在代码与逻辑交织的世界中,我从一名数据库新手出发,通过不断探索与实践,最终成为熟练掌握JDBC的开发者。这段旅程充满挑战与惊喜,从建立数据库连接到执行SQL语句,再到理解事务管理和批处理等高级功能,每一步都让我对JDBC有了更深的认识。示例代码展示了如何使用`DriverManager.getConnection()`连接数据库,并利用`PreparedStatement`执行参数化查询,有效防止SQL注入。
105 5
|
2月前
|
SQL 监控 Oracle
Oracle SQL性能优化全面指南
在数据库管理领域,Oracle SQL性能优化是确保数据库高效运行和数据查询速度的关键

推荐镜像

更多