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


目录
相关文章
|
15天前
|
SQL 数据库
数据库数据恢复—SQL Server数据库报错“错误823”的数据恢复案例
SQL Server附加数据库出现错误823,附加数据库失败。数据库没有备份,无法通过备份恢复数据库。 SQL Server数据库出现823错误的可能原因有:数据库物理页面损坏、数据库物理页面校验值损坏导致无法识别该页面、断电或者文件系统问题导致页面丢失。
82 12
数据库数据恢复—SQL Server数据库报错“错误823”的数据恢复案例
|
2天前
|
SQL 存储 移动开发
HTML5 Web SQL 数据库详解
Web SQL 数据库是 HTML5 中的一种本地存储技术,允许在浏览器中使用 SQL 语言操作本地数据,支持离线访问和事务处理,适用于缓存数据和小型应用。然而,其存储容量有限且仅部分现代浏览器支持,标准已不再积极维护,未来可能被 IndexedDB 和 localStorage 等技术取代。使用时需谨慎考虑兼容性和发展前景。
|
24天前
|
SQL 存储 数据管理
SQL Server数据库
SQL Server数据库
41 11
|
19天前
|
SQL 监控 关系型数据库
MySQL数据库中如何检查一条SQL语句是否被回滚
检查MySQL中的SQL语句是否被回滚需要综合使用日志分析、事务状态监控和事务控制语句。理解和应用这些工具和命令,可以有效地管理和验证数据库事务的执行情况,确保数据的一致性和系统的稳定性。此外,熟悉事务的ACID属性和正确设置事务隔离级别对于预防数据问题和解决事务冲突同样重要。
30 2
|
1月前
|
SQL 安全 数据库
基于SQL Server事务日志的数据库恢复技术及实战代码详解
基于事务日志的数据库恢复技术是SQL Server中一个非常强大的功能,它能够帮助数据库管理员在数据丢失或损坏的情况下,有效地恢复数据。通过定期备份数据库和事务日志,并在需要时按照正确的步骤恢复,可以最大限度地减少数据丢失的风险。需要注意的是,恢复数据是一个需要谨慎操作的过程,建议在执行恢复操作之前,详细了解相关的操作步骤和注意事项,以确保数据的安全和完整。
59 0
|
2月前
|
前端开发 C# 设计模式
“深度剖析WPF开发中的设计模式应用:以MVVM为核心,手把手教你重构代码结构,实现软件工程的最佳实践与高效协作”
【8月更文挑战第31天】设计模式是在软件工程中解决常见问题的成熟方案。在WPF开发中,合理应用如MVC、MVVM及工厂模式等能显著提升代码质量和可维护性。本文通过具体案例,详细解析了这些模式的实际应用,特别是MVVM模式如何通过分离UI逻辑与业务逻辑,实现视图与模型的松耦合,从而优化代码结构并提高开发效率。通过示例代码展示了从模型定义、视图模型管理到视图展示的全过程,帮助读者更好地理解并应用这些模式。
58 0
|
2月前
|
SQL 数据处理 数据库
|
2月前
|
SQL 存储 调度
|
2月前
|
SQL 安全 数据库
|
2月前
|
Java 数据库连接 数据库
告别繁琐 SQL!Hibernate 入门指南带你轻松玩转 ORM,解锁高效数据库操作新姿势
【8月更文挑战第31天】Hibernate 是一款流行的 Java 持久层框架,简化了对象关系映射(ORM)过程,使开发者能以面向对象的方式进行数据持久化操作而无需直接编写 SQL 语句。本文提供 Hibernate 入门指南,介绍核心概念及示例代码,涵盖依赖引入、配置文件设置、实体类定义、工具类构建及基本 CRUD 操作。通过学习,你将掌握使用 Hibernate 简化数据持久化的技巧,为实际项目应用打下基础。
66 0

热门文章

最新文章

推荐镜像

更多
下一篇
无影云桌面