首页数据库Oracle通过sqlplus连接数据库的方式

Oracle通过sqlplus连接数据库的方式

时间2024-02-28 14:06:03发布访客分类数据库浏览354
导读:收集整理的这篇文章主要介绍了Oracle通过sqlplus连接数据库的方式,觉得挺不错的,现在分享给大家,也给大家做个参考。 通过SQLplus可以连接数据库根据用户权限进行数据或者设定...
收集整理的这篇文章主要介绍了Oracle通过sqlplus连接数据库的方式,觉得挺不错的,现在分享给大家,也给大家做个参考。

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

环境准备

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

  • https://www.js-code.com/article/153533.htm

方式1(本机): / as Sysdba

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

oracle@e871d42341c0:~$ iduid=1000(oracle) gid=1000(dba) groups=1000(dba)oracle@e871d42341c0:~$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.2.0 PRoduction on Sun Oct 21 08:20:51 2018Copyright (c) 1982, 2011, Oracle. All rights reserved.Connected to:Oracle Database 11g ExPress EdITion Release 11.2.0.2.0 - 64bit ProductionSQL>
     show userUSER is "SYS"SQL>
     

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

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

oracle@e871d42341c0:~$ sqlplus system/liumiao123SQL*Plus: Release 11.2.0.2.0 Production on Sun Oct 21 08:21:27 2018Copyright (c) 1982, 2011, Oracle. All rights reserved.Connected to:Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit ProductionSQL>
     show userUSER is "SYSTEM"SQL>
    

方式3: 通过tnsname方式

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

确认tns连接通畅

oracle@e871d42341c0:~$ tnsping XETNS Ping Utility for Linux: Version 11.2.0.2.0 - Production on 21-OCT-2018 10:32:55Copyright (c) 1997, 2011, Oracle. All rights reserved.Used parameter files:Used TNSnames adapter to resolve the aliasAttempting 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 greporacle   27   1 0 Oct16 ?    00:00:28 /u01/app/oracle/product/11.2.0/xe/bin/tnslsnr LISTENER -inheritoracle@e871d42341c0:~$ 

连接

oracle@e871d42341c0:~$ sqlplus system/liumiao123@XESQL*Plus: Release 11.2.0.2.0 Production on Sun Oct 21 10:34:04 2018Copyright (c) 1982, 2011, Oracle. All rights reserved.Connected to:Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit ProductionSQL>
     show userUSER is "SYSTEM"SQL>
     

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

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

# netstat -tunlp |grep 1521tcp6    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/XESQL*Plus: Release 11.2.0.2.0 Production on Sun Oct 21 10:37:31 2018Copyright (c) 1982, 2011, Oracle. All rights reserved.Connected to:Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit ProductionSQL>
     

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

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

# sqlplus /nologSQL*Plus: Release 11.2.0.2.0 Production on Sun Oct 21 11:19:50 2018Copyright (c) 1982, 2011, Oracle. All rights reserved.SQL>
     connect system/liumiao123Connected.SQL>
     connect system/liumiao123@XEConnected.SQL>
     connect system/liumiao123@//172.17.0.2:1521/XEConnected.SQL>
     show userUSER is "SYSTEM"SQL>
    

总结

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

您可能感兴趣的文章:
  • Oracle SQLPlus导出数据到csv文件的方法
  • Oracle基础:程序中调用sqlplus的方式
  • Oracle基础:通过sqlplus执行sql语句后的结果进行判断
  • 使用sqlplus命令行工具为oracle创建用户和表空间
  • oracle11g管理员密码忘记怎么办 sqlplus解决忘记密码问题
  • Linux下Oracle中SqlPlus时上下左右键乱码问题的解决办法
  • oracle 中 sqlplus命令大全
  • Oracle Sqlplus命令登录多种方式案例讲解

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Oracle通过sqlplus连接数据库的方式
本文地址: https://pptw.com/jishu/631523.html
Oracle基础:程序中调用sqlplus的方式 oracle常用分析函数与聚合函数的用法

游客 回复需填写必要信息