千家信息网

怎么在Oracle中使用sqlplus连接数据库

发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,怎么在Oracle中使用sqlplus连接数据库?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。方式1(本机): / as sysdba在
千家信息网最后更新 2025年02月03日怎么在Oracle中使用sqlplus连接数据库

怎么在Oracle中使用sqlplus连接数据库?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

方式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连接数据库的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

0