代码编织梦想

通过sqlplus可以连接数据库根据用户权限进行数据或者设定操作,这篇文章介绍一下常用的连接方式。

环境准备

使用Oracle的精简版创建docker方式的demo环境,详细可参看:

方式1(本机): / as sysdba

在oracle服务器,可以直接通过操作系统权限认证,使用sysdba方式登陆,前提是你可以登入服务器,并且拥有此权限。

oracle@e871d42341c0:~$ id

uid=1000(oracle) gid=1000(dba) groups=1000(dba)

oracle@e871d42341c0:~$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.2.0 Production on Sun Oct 21 08:20:51 2018

Copyright (c) 1982, 2011, Oracle. All rights reserved.

Connected to:

Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

SQL> show user

USER is "SYS"

SQL>

方式2(本机): sqlplus 用户名/密码

在本机除了sysdba,还可以通过用户名和密码的方式登陆进来

oracle@e871d42341c0:~$ sqlplus system/liumiao123

SQL*Plus: Release 11.2.0.2.0 Production on Sun Oct 21 08:21:27 2018

Copyright (c) 1982, 2011, Oracle. All rights reserved.

Connected to:

Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

SQL> show user

USER is "SYSTEM"

SQL>

方式3: 通过tnsname方式

通过tns设定,保证联通性的情况下使用 sqlplus 用户名/密码@Oracle实例名 的方式进行连接。

确认tns连接通畅

oracle@e871d42341c0:~$ tnsping XE

TNS Ping Utility for Linux: Version 11.2.0.2.0 - Production on 21-OCT-2018 10:32:55

Copyright (c) 1997, 2011, Oracle. All rights reserved.

Used parameter files:

Used TNSNAMES adapter to resolve the alias

Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = e871d42341c0)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = XE)))

OK (0 msec)

oracle@e871d42341c0:~$

确认oracle的监听进程正常启动

oracle@e871d42341c0:~$ ps -ef |grep lsnr |grep -v grep

oracle 27 1 0 Oct16 ? 00:00:28 /u01/app/oracle/product/11.2.0/xe/bin/tnslsnr LISTENER -inherit

oracle@e871d42341c0:~$

连接

oracle@e871d42341c0:~$ sqlplus system/liumiao123@XE

SQL*Plus: Release 11.2.0.2.0 Production on Sun Oct 21 10:34:04 2018

Copyright (c) 1982, 2011, Oracle. All rights reserved.

Connected to:

Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

SQL> show user

USER is "SYSTEM"

SQL>

方式4: IP和port的方式定位

还可通过IP和port的方式定位Oracle实例进行连接:sqlplus 用户名/密码@//IP地址或者hostname:端口号/Oracle实例名

# netstat -tunlp |grep 1521

tcp6 0 0 :::1521 :::* LISTEN -

# ip ad |grep 172.17

inet 172.17.0.2/16 scope global eth0

# sqlplus system/abcd1234@//172.17.0.2:1521/XE

SQL*Plus: Release 11.2.0.2.0 Production on Sun Oct 21 10:37:31 2018

Copyright (c) 1982, 2011, Oracle. All rights reserved.

Connected to:

Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

SQL>

方法5: 使用nolog 和 connect实现连接

准确的来说,这种方式和方式2/方式3/方式4没有本质区别,无非就是用户名/密码以及实例名的信息的写法不同而已,详细如下:

# sqlplus /nolog

SQL*Plus: Release 11.2.0.2.0 Production on Sun Oct 21 11:19:50 2018

Copyright (c) 1982, 2011, Oracle. All rights reserved.

SQL> connect system/liumiao123

Connected.

SQL> connect system/liumiao123@XE

Connected.

SQL> connect system/liumiao123@//172.17.0.2:1521/XE

Connected.

SQL> show user

USER is "SYSTEM"

SQL>

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

sqlplus连接数据库的几种方法-爱代码爱编程

方法一 :  将数据库地址、端口号、SID、用户名、密码都输进去,这种方法最简单,只要有sqlplus就能使用,不需要配置。 格式:sqlplus [username]/[password]@[host]:[port]/[sid] 例:   sqlplus system/123456@192.168.8.11:1521/orcl

sqlplus 连接 oracle 18c cdb和pdb方法_leo-2016的博客-爱代码爱编程

1 场景 sqlplus 连接oracle 数据库提示如下错误: sqlplus 连接cdb 提示无法识别连接的描述符 [oracle@www.cndba.cn admin]$ sqlplus system/oracle@cndba SQL*Plus: Release 18.0.0.0.0 Production on Tue Jun 19 13:54:

sqlplus在连接时的连接方式_程宇寒的博客-爱代码爱编程_sqlplus 连接串

SQLPlus在连接时的连接方式 1.sqlplus / as sysdba 操作系统认证,不需要数据库服务器启动listener,也不需要数据库服务器处于可用状态。比如我们想要启动数据库就可以用这种方式进入sqlplus,然后通过startup命令来启动。 2. sqlplus username/password 连接本机数据库,不需要数据库

sqlplus连接oracle数据库(连接本地oracle数据库和连接远程的oracle数据库)_程宇寒的博客-爱代码爱编程_sqlplus连接oracle

sqlplus连接oracle数据库(连接本地oracle数据库和连接远程的oracle数据库) 虽然我们现在平时都是使用PLSQL Developer这个软件工具了,但是我们还是要了解sqlplus 想要成功连接本地的oracle数据库,首先要确保本地的这2个服务是处于启动状态 (重要)OracleOraDb11g_home1TNSList

用sqlplus远程连接oracle命令-爱代码爱编程

语法:sqlplus usr/pwd@//host:port/sid [oracle@mzl ~]$ sqlplus risenet/1@//192.168.130.99:1521/risenet SQL*Plus: Release 10.2.0.1.0 - Production on Mon Feb 18 15:53:34 2008

oracle使用sqlplus工具命令连接,快速启动oracle服务。-爱代码爱编程

安装oracle完成后, 使用sqlplus链接; 为节约系统资源(生产环境就不必手动启动), 设置services.msc所有Oracle服务为手动启动 然后仅仅需要启动: OracleOraDb11g_home1TNSListener OracleServiceORCL 便启动了基本的oracle服务(服务名可能因为版本不同)想要快速启动一

sqlplus连接oracle数据库-爱代码爱编程

前言 最近做的项目需要用到oracle数据库,之前一直用的是MySQL,第一次用oracle,连数据库怎么连接都不知道,整理一下,以防以后再次用到 (以下操作均需要在oracle用户下执行 )(su - oracle) 第一种方式(本机) 1.sqlplus 2.输入用户名和密码(数据库的用户名和密码) 第二种方式(本机) sqlplus 用户名

windows下sqlplus远程连接oracle-爱代码爱编程

前言 目标是在windows环境下安装sqlplus用来连接远程服务器上的oracle数据库,windows本地不需要安装oracle,只需要安装sqlplus组件即可; 为什么要使用sqlplus:因为navicat等通用工具不支持连接管理员用户,进行创建用户、授权等操作。 一、下载准备 首先确认服务器oracle版本,如果有navicat等远程工

oracle連接oracle數據庫_oracle数据库通过sqlplus连接的几种方式介绍-爱代码爱编程

通过sqlplus可以连接数据库根据用户权限进行数据或者设定操作,这篇文章介绍一下常用的连接方式。 环境准备 使用Oracle的精简版创建docker方式的demo环境。 方式1(本机): / as sysdba 在oracle服务器,可以直接通过操作系统权限认证,使用sysdba方式登陆,前提是你可以登入服务器,并且拥有此权限。 oracl

sqlplus配置连接mysql_Oracle 使用SQL*Plus连接数据库-爱代码爱编程

Oracle使用SQL*Plus连接数据库 by:授客 QQ:1033553122 使用sqlplus连接数据库 A 方式1 1.开启SQL*Plus,但不连接到数据库 $ sqlplus /NOLOG 2.连接到数据库 CONN[ECT] [logon] [AS {SYSOPER | SYSDBA}] 其中logon为 {us

本地如何使用oracle数据库,使用sqlplus连接oracle本地数据库的方式-爱代码爱编程

今天要给大家分享的是关于sqlplus链接本地oracle数据库的方法。最近,我也一直在整理相关的课程,就是为了给大家分享。今天,我们就从最基础的说起,看看具体操作你知道是什么样子的吗?接下来,我们就一起来看看吧! 步骤如下: 1、首先,我们使用cmd命令进入dos窗口;然后,我们设置sqlplus 用户名/密码 ;比如:【sqlplus syst

sqlplus连接oracle很慢,Oracle sqlplus连接很慢-爱代码爱编程

一个测试库上有很多个用户,其中的一个用户修改密码之后,就出现了连接缓慢的情况,而这个数据库上其他的用户连接没有问题。这种问题得先用strace跟踪一下: strace -T -t -o /tmp/s.out sqlplus test/test -T  Show the time spent in system calls. This records

sqlplus命令连接oracle数据库,sqlplus命令行登录oracle数据库的N种方法盘点-爱代码爱编程

sqlplus有几种登陆方式Oracle数据库, 比如: 1.以操作系统权限认证的oracle sys管理员登陆 C: > sqlplus "/as sysdba" 2.不在cmd或者terminal当中暴露密码的登陆方式 C: > sqlplus /nolog SQL> conn /as sysdba 或者 C: &g

sqlplus linux 连接数据库,sqlplus连接Oracle-爱代码爱编程

SQLPlus 在连接时通常有三种方式 1. sqlplus / as sysdba 操作系统认证,不需要数据库服务器启动listener,也不需要数据库服务器处于可用状态。比如我们想要启动数据库就可以用这种方式进入 sqlplus,然后通过startup命令来启动。 2. sqlplus username/password 连接本机数据库,不