当前位置: 首页 > news >正文

macOS使用命令行连接Oracle(SQL*Plus)

Author: histonevon@zohomail.com

Date: 2023/08/25

文章目录

    • SQL\*Plus安装
      • 下载
      • 环境配置
    • SQL\*Plus远程连接数据库
    • 参考文献

  • 原文地址:https://histonevon.top/archives/oracle-mac-sqlplus
  • 数据库安装:Docker安装Oracle数据库 (histonevon.top)

SQL*Plus安装

下载

  • 下载Instant Client:Instant Client for macOS (Intel x86) (oracle.com)
    • 选择对应版本
    • 下载基础包(Basic Package)
    • 下载SQL*Plus软件包(SQL*Plus Package)

image-20230825152440295

  • 解压两个zip文件至自定义安装路径
    • 注意:两个zip解压到同一个文件夹
    • 本文解压到/User/$USER/opt/oracle/instantclient_19_8

image-20230825153759518

  • 也可以下载Oracle提供的dmg格式文件
    • 解压方法说明在INSTALL_IC_README.txt中,解压方法和解压位置请自行查看
    • 自动解压脚本为install_ic.sh

image-20230825153919198

环境配置

  • 编辑系统环境变量
vi ~/.bash_profile
  • 将如下语句加入.bash_profile文件
export ORACLE_HOME=/Users/histonevon/opt/oracle/instantclient_19_8 # 具体路径自己定义
export DYLD_LIBRARY_PATH=ORACLE_HOME
export PATH=$PATH:$ORACLE_HOME
  • 如果macOS遇到乱码可以加入如下语句
# mac下防止中文乱码
export NLS_LANG="AMERICAN_AMERICA.UTF8"
  • :wq保存,source ~/.bash_profile重新载入环境变量或关闭shell窗口重新打开
  • 找到Instant Client安装目录,本文是/Users/histonevon/opt/oracle/instantclient_19_8$ORACLE_HOME,进入network文件夹,再进入admin文件夹,创建一个tnsnames.ora空白文件

image-20230829164218513

SQL*Plus远程连接数据库

  • 连接的语句为
sqlplus [用户名]/[密码]@[主机名]:[端口号]/[数据库服务名]
  • 对于无域名的数据库,数据库服务名与数据库名相同,使用如下语句查看数据库名
select name from v$database;

image-20230829164533051

  • 更多数据库名、数据库实例名、数据库域名、数据库服务名的知识请查看:oracle 实例名和服务名以及数据库名区别 - lclc - 博客园 (cnblogs.com)

image-20230829163504873

参考文献

  • Oracle Sqlplus客户端在Mac上的安装与配置|极客教程 (geek-docs.com)
  • mac下安装配置sql plus - fight139 - 博客园 (cnblogs.com)
  • 命令行登陆Oracle(包括远程登陆) - 于辰 - 博客园 (cnblogs.com)
  • Oracle远程登录命令 - Agoly - 博客园 (cnblogs.com)
  • 连接Oracle出现:ORA-12514:TNS:listener does not currently know of service requested in connect descriptor_ora-12514, tns:listener does not currently know of_翻山越岭还是山的博客-CSDN博客
  • oracle 实例名和服务名以及数据库名区别 - lclc - 博客园 (cnblogs.com)
http://www.lryc.cn/news/145474.html

相关文章:

  • Mac下使用Homebrew安装MySQL5.7
  • centos安装Nginx配置Nginx
  • Linux环境下搭建使用缓存中间件Redis
  • Oracle 本地客户端连接远程 Oracle 服务端并使用 c# 连接测试
  • java中上传文件先下载到本地再上传还有就是直接通过文件流url地址进行上传优缺点?
  • 华为复合vlan(mux vlan)
  • 第62步 深度学习图像识别:多分类建模(Pytorch)
  • GPT带我学-设计模式-适配器模式
  • Pyecharts教程(七):使用pyecharts创建堆叠柱状图的示例
  • C++中的强制转换的常用类型及应用场景详解
  • ubuntu调整时区
  • mybatis:动态sql【2】+转义符+缓存
  • 2021年09月 C/C++(五级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • Ansible学习笔记1
  • 解决centos离线安装cmake找不到OpenSSL问题
  • Java 中数据结构ArrayList的用法
  • UDP 多播(组播)
  • 分布式环境集成JWT(Java Web Token)
  • Python实战之数据表提取和下载自动化
  • Midjourney学习(三)6个高级应用
  • C语言:指针类型的意义
  • 如何将 PDF 转换为 Word:前 5 个应用程序
  • AP5192 DC-DC降压恒流LED汽车头灯摩托车电动车大灯电源驱动
  • Python Opencv实践 - Canny边缘检测
  • Python编程练习与解答 练习119:低于和高于平均水平
  • vue中的nextTick的作用
  • 如何通过四个步骤清理网络防火墙规则
  • 打开谷歌浏览器远程调试功能
  • ChatGPT时代的我的博客
  • 同步有关的思考。