SQLPLUS登录以及切换Oracle数据库实例和用户
最近刚接触了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数据库实例和用户相关推荐
- 2. Oracle 数据库实例启动关闭过程
转载自: http://blog.csdn.net/leshami/article/details/5542983 Oracle数据库实例的启动,严格来说应该是实例的启动,数据库仅仅是在实例启动后进行 ...
- Oracle 数据库实例启动关闭过程
--================================ -->Oracle 数据库实例启动关闭过程 --================================ /* Or ...
- CentOS Linux 新建oracle数据库实例并连接
CentOS Linux 新建oracle数据库实例 安装好oracle之后,首先想到的那就是自己建一个库来看看效果喽. 创建的过程如下文章所说,http://blog.chinaunix.net/u ...
- oracle监听 客户 实例,oracle 数据库实例 监听
创建Oracle数据库.数据库名与实例名与SID之间的关系(图文详解) 目录 目录 软件环境 前言 安装Oracle监听程序 启动停止监听程序 创建数据库 数据库名db_name 数据库实例名inst ...
- Linux无界面创建Oracle数据库实例
Linux创建Oracle数据库实例 上一篇安装了数据库,本文记录创建数据库实例步骤 1.安装步骤: 内存检查 : 内存检查,如果过小,则会报错,具体错误可以看最后的问题列表,我初始内存为2G,出错之 ...
- Linux无界面新建Oracle数据库实例
Linux无界面新建Oracle数据库实例 根据https://blog.csdn.net/qq_24058757/article/details/88220437 步骤操作后总结整理的自己的新建实例 ...
- Oracle数据库实例的创建、删除、修改
以SUSE10SP2.Oracle10gR2为例. 本文中的数据库实例这一称谓应该换做数据库更为准确,数据库可以理解为是一个物理的静态概念,主要包括一些物理存在的数据库文件,而数据库实例则是一个动态概 ...
- 修改linux下全局数据库名,linux/unix下修改oracle数据库实例名的方法
linux/unix下修改oracle数据库实例名的方法 2018年12月10日 | 萬仟网IT编程 | 我要评论 linux/unix下修改oracle实例名的方法 1.检查原来的数据库实例名 $ ...
- oracle数据库实例关闭步骤,Oracle 数据库实例起动关闭过程
当前位置:我的异常网» 数据库 » Oracle 数据库实例起动关闭过程 Oracle 数据库实例起动关闭过程 www.myexceptions.net 网友分享于:2015-08-26 浏览:7 ...
最新文章
- 正则表达式 boost regexp的安装
- .NET Core 3.0特性初探:C# 8、WPF、Windows Forms、EF Core
- Mybatis自动生成实体类等代码
- OpenGL Fur Rendering毛发渲染的实例
- POJ 3553 Light Switching Game 博弈论 nim积 sg函数
- sqlite可视化工具推荐
- imu与gps之间的时间戳_TCP 窗口缩放、时间戳和 SACK(2) | Linux 中国
- Lync Server 2013企业版部署系列之一:部署环境介绍
- 禁止root,处理错误 sudo must be owned by uid 0
- 机械工程师手册 pdf版下载_现代机械零部件设计手册 [于惠力 编]pdf下载0284
- 测试如何进行有效的需求分析
- [声纹识别]语音识别的发展史
- 目标检测算法——YOLOv3
- win10 svn无法成功完成操作,因为文件包含病毒或潜在的垃圾软件
- 深度 | 国产数据库到底行不行?金仓数据库审计性能实测
- for循环下标 shell_Shell数组操作 带下标遍历
- 初次见面——C语言的整体把握【小白福音】
- KY-RTI分布仿真技术:附录2 大联邦(构建1000个成员的HLA/RTI仿真系统)
- matlab2018在图片上添加文字并保存且图片没有白边
- 程序设计与算法 | (3) 输入输出与运算符、表达式