• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Oracle通过sqlplus连接数据库的方式

    通过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>

    总结

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

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

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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