Oracle通过sqlplus连接数据库的方式
通过sqlplus可以连接数据库根据用户权限进行数据或者设定操作,这篇文章介绍一下常用的连接方式。
环境准备
使用Oracle的精简版创建docker方式的demo环境,详细可参看:
- https://www.nhooo.com/article/153533.htm
方式1(本机):/assysdba
在oracle服务器,可以直接通过操作系统权限认证,使用sysdba方式登陆,前提是你可以登入服务器,并且拥有此权限。
oracle@e871d42341c0:~$id uid=1000(oracle)gid=1000(dba)groups=1000(dba) oracle@e871d42341c0:~$sqlplus/assysdba SQL*Plus:Release11.2.0.2.0ProductiononSunOct2108:20:512018 Copyright(c)1982,2011,Oracle.Allrightsreserved. Connectedto: OracleDatabase11gExpressEditionRelease11.2.0.2.0-64bitProduction SQL>showuser USERis"SYS" SQL>
方式2(本机):sqlplus用户名/密码
在本机除了sysdba,还可以通过用户名和密码的方式登陆进来
oracle@e871d42341c0:~$sqlplussystem/liumiao123 SQL*Plus:Release11.2.0.2.0ProductiononSunOct2108:21:272018 Copyright(c)1982,2011,Oracle.Allrightsreserved. Connectedto: OracleDatabase11gExpressEditionRelease11.2.0.2.0-64bitProduction SQL>showuser USERis"SYSTEM" SQL>
方式3:通过tnsname方式
通过tns设定,保证联通性的情况下使用sqlplus用户名/密码@Oracle实例名的方式进行连接。
确认tns连接通畅
oracle@e871d42341c0:~$tnspingXE TNSPingUtilityforLinux:Version11.2.0.2.0-Productionon21-OCT-201810:32:55 Copyright(c)1997,2011,Oracle.Allrightsreserved. Usedparameterfiles: UsedTNSNAMESadaptertoresolvethealias Attemptingtocontact(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=e871d42341c0)(PORT=1521))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=XE))) OK(0msec) oracle@e871d42341c0:~$
确认oracle的监听进程正常启动
oracle@e871d42341c0:~$ps-ef|greplsnr|grep-vgrep oracle2710Oct16?00:00:28/u01/app/oracle/product/11.2.0/xe/bin/tnslsnrLISTENER-inherit oracle@e871d42341c0:~$
连接
oracle@e871d42341c0:~$sqlplussystem/liumiao123@XE SQL*Plus:Release11.2.0.2.0ProductiononSunOct2110:34:042018 Copyright(c)1982,2011,Oracle.Allrightsreserved. Connectedto: OracleDatabase11gExpressEditionRelease11.2.0.2.0-64bitProduction SQL>showuser USERis"SYSTEM" SQL>
方式4:IP和port的方式定位
还可通过IP和port的方式定位Oracle实例进行连接:sqlplus用户名/密码@//IP地址或者hostname:端口号/Oracle实例名
#netstat-tunlp|grep1521 tcp600:::1521:::*LISTEN- #ipad|grep172.17 inet172.17.0.2/16scopeglobaleth0 #sqlplussystem/abcd1234@//172.17.0.2:1521/XE SQL*Plus:Release11.2.0.2.0ProductiononSunOct2110:37:312018 Copyright(c)1982,2011,Oracle.Allrightsreserved. Connectedto: OracleDatabase11gExpressEditionRelease11.2.0.2.0-64bitProduction SQL>
方法5:使用nolog和connect实现连接
准确的来说,这种方式和方式2/方式3/方式4没有本质区别,无非就是用户名/密码以及实例名的信息的写法不同而已,详细如下:
#sqlplus/nolog SQL*Plus:Release11.2.0.2.0ProductiononSunOct2111:19:502018 Copyright(c)1982,2011,Oracle.Allrightsreserved. SQL>connectsystem/liumiao123 Connected. SQL>connectsystem/liumiao123@XE Connected. SQL>connectsystem/liumiao123@//172.17.0.2:1521/XE Connected. SQL>showuser USERis"SYSTEM" SQL>
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。如果你想了解更多相关内容请查看下面相关链接