最近刚接触了Oracle数据库,刚入门的时候,经常都是使用SQL Developer进行数据库实例以及用户的登录,很少使用SQLPLUS来对数据库进行操作,但是数据库服务器通常是运行在Linux环境之下,通过sqlplus对数据库进行管理,因此,对于sqlplus如何对数据库进行管理与开发还是很重要的。

一开始我使用sqlplus登录Oracle数据库的时候,碰到了许多问题,我想,这应该也是很多初学者经常会遇到的问题,接下来我就简单介绍一下,如何通过sqlplus登录数据库实例以及进行实例之间的切换还有用户之间的切换。

首先,至少要确保以下几个服务已经打开:

这张图中已经显示了我电脑中所有Oracle服务,其中,当我们要通过sqlplus来登录数据库实例时,必须确保监听服务已经打开,即上图中的OracleOraDB12Home1TNSListner服务,否则,在登录时就会报Ora-12560的错误:

即如上图所示,实际上,也可以通过命令行来启动监听服务,这就涉及到监听配置文件listner.ora的配置,这里就不详细介绍,感兴趣的可以参考以下博客:

1、https://www.cnblogs.com/qianyuliang/p/6520515.html;

2、https://blog.csdn.net/dragoo1/article/details/8528852;

与此同时还要打开你所想要连接的数据库实例后台进程服务,即OracleSeviceSID_NAME,SID_NAME为数据库实例名称。

上述两个服务必须打开,才能够通过SQLPLUS连接到你想要连接的数据库实例。

启动SQLPLUS时,可以在sqlplus命令后直接指定用户名和口令,这时系统不会提示输入用户名和口令,而是直接登录到数据库服务器,格式是:用户名/口令。例如:

sqlplus C##HOTEL/123456

连接成功的话会显示已连接。

如果在一台计算机创建了多个数据库实例,为了登录到正确的数据库,在进入SQLPLUS之前,先要设置环境变量ORACLE_SID,将它的值设为你所想要登录的数据库实例的SID,一般和数据库实例同名,(值得注意的是,你想连接的数据库实例后台服务器服务必须打开,即OracleSeviceSID_NAME,如果不打开,那么即边设置了环境变量,连接的时候也会报错Ora-12560)。

示例如下(我打开了OracleSeviceHSD和OracleSeviceSample两个数据库实例的后台服务进程,可以看到一开始登录时没有指定数据库,登录上的是HSD,修改了ORACLE_SID的值后,登录上了SAMPLE):

然后重新设置ORACLE_SID为SAMPLE后,再次以SYS用户登录当前默认数据路实例,然后使用show parameter instance_name命令,发现登录的数据库实例已经变成了SAMPLE:

在默认情况下,SQLPLUS和Oracle服务器位于同一台计算机上,启动SQLPLUS时,它将自动登录到本机的数据库服务器上。如果SQLPLUS和Oracle服务器不在同一台计算机上,那么在登录时还要指定所使用的网络服务名。例如

sqlplus C##HOTEL/123456@netsvr

其中netsvr是已经定义的网络服务名,这时SQLPLUS和Oracle将通过Oracle Net进行通信,无论采用哪种方式,登录成功后及那个出现SQLPLUS的提示符“SQL>”。

退出SQLPLUS时,在提示符之后输入quit或exit命令就可以了,如果要在不退出SQLPLUS的情况下断开与数据库服务器的连接,那么输入disconnect命令即可,若要重新连接,或者在已经连接了一个用户的情况的下以另一个用户的身份连接,则使用conn命令,使用格式如下:

conn username/password

如果是sys用户,后面还要加上as sysdba或者as sysoper,如果是远程登录,还要再用户名和口令之后输入网络服务名。

下面实我切换用户的示例(可以看到一开始登录的用户为C##HOTEL,切换的用户为C##USER01):

如何获取帮助信息?

命令格式为SQL>help 你所想要查找的帮助命令

例如输入help conn,下面就会显示出conn命令的详细信息与使用方式:

SQLPLUS登录以及切换Oracle数据库实例和用户相关推荐

  1. 2. Oracle 数据库实例启动关闭过程

    转载自: http://blog.csdn.net/leshami/article/details/5542983 Oracle数据库实例的启动,严格来说应该是实例的启动,数据库仅仅是在实例启动后进行 ...

  2. Oracle 数据库实例启动关闭过程

    --================================ -->Oracle 数据库实例启动关闭过程 --================================ /* Or ...

  3. CentOS Linux 新建oracle数据库实例并连接

    CentOS Linux 新建oracle数据库实例 安装好oracle之后,首先想到的那就是自己建一个库来看看效果喽. 创建的过程如下文章所说,http://blog.chinaunix.net/u ...

  4. oracle监听 客户 实例,oracle 数据库实例 监听

    创建Oracle数据库.数据库名与实例名与SID之间的关系(图文详解) 目录 目录 软件环境 前言 安装Oracle监听程序 启动停止监听程序 创建数据库 数据库名db_name 数据库实例名inst ...

  5. Linux无界面创建Oracle数据库实例

    Linux创建Oracle数据库实例 上一篇安装了数据库,本文记录创建数据库实例步骤 1.安装步骤: 内存检查 : 内存检查,如果过小,则会报错,具体错误可以看最后的问题列表,我初始内存为2G,出错之 ...

  6. Linux无界面新建Oracle数据库实例

    Linux无界面新建Oracle数据库实例 根据https://blog.csdn.net/qq_24058757/article/details/88220437 步骤操作后总结整理的自己的新建实例 ...

  7. Oracle数据库实例的创建、删除、修改

    以SUSE10SP2.Oracle10gR2为例. 本文中的数据库实例这一称谓应该换做数据库更为准确,数据库可以理解为是一个物理的静态概念,主要包括一些物理存在的数据库文件,而数据库实例则是一个动态概 ...

  8. 修改linux下全局数据库名,linux/unix下修改oracle数据库实例名的方法

    linux/unix下修改oracle数据库实例名的方法 2018年12月10日 | 萬仟网IT编程 | 我要评论 linux/unix下修改oracle实例名的方法 1.检查原来的数据库实例名 $ ...

  9. oracle数据库实例关闭步骤,Oracle 数据库实例起动关闭过程

    当前位置:我的异常网» 数据库 » Oracle 数据库实例起动关闭过程 Oracle 数据库实例起动关闭过程 www.myexceptions.net  网友分享于:2015-08-26  浏览:7 ...

最新文章

  1. 正则表达式 boost regexp的安装
  2. .NET Core 3.0特性初探:C# 8、WPF、Windows Forms、EF Core
  3. Mybatis自动生成实体类等代码
  4. OpenGL Fur Rendering毛发渲染的实例
  5. POJ 3553 Light Switching Game 博弈论 nim积 sg函数
  6. sqlite可视化工具推荐
  7. imu与gps之间的时间戳_TCP 窗口缩放、时间戳和 SACK(2) | Linux 中国
  8. Lync Server 2013企业版部署系列之一:部署环境介绍
  9. 禁止root,处理错误 sudo must be owned by uid 0
  10. 机械工程师手册 pdf版下载_现代机械零部件设计手册 [于惠力 编]pdf下载0284
  11. 测试如何进行有效的需求分析
  12. [声纹识别]语音识别的发展史
  13. 目标检测算法——YOLOv3
  14. win10 svn无法成功完成操作,因为文件包含病毒或潜在的垃圾软件
  15. 深度 | 国产数据库到底行不行?金仓数据库审计性能实测
  16. for循环下标 shell_Shell数组操作 带下标遍历
  17. 初次见面——C语言的整体把握【小白福音】
  18. KY-RTI分布仿真技术:附录2 大联邦(构建1000个成员的HLA/RTI仿真系统)
  19. matlab2018在图片上添加文字并保存且图片没有白边
  20. 程序设计与算法 | (3) 输入输出与运算符、表达式

热门文章

  1. C#中TreeView树配图片
  2. python窗口显示文本tk_python-Tkinter文本小部件设置选项卡
  3. 微信小程序运用云函数调用新闻类API
  4. 一个简单的天气预报APP
  5. Windos 下python2.7安装 pymssql 解决方案
  6. Latex公式编辑(子公式)
  7. 巴菲特给出了六条人生的建议
  8. cpu性能天梯图2022
  9. 快速完成会议记录的智慧之选,讯飞智能录音笔SR502表现出色
  10. PDF.js 实现pdf分页加载的前端优化(实现按需加载)-前端的demo也已经上传