macOS中配置oracle客户端与sqlplus

2023-05-16

下载

官网下载地址:

https://www.oracle.com/database/technologies/instant-client/macos-intel-x86-downloads.html

下载自己需要的版本的。个人建议下载与服务端版本相同或者接近的版本,这样可以避免一些坑。

这里我下载的是:

  • instantclient-basic-macos.x64-11.2.0.4.0.zip
  • instantclient-sqlplus-macos.x64-11.2.0.4.0.zip 依赖上面的basic运行。

解压

把下载的文件解压到任意目录(根据自己喜好)。
我是解压到这个目录了:/Users/itkey/mac/soft/bin/instantclient_11_2
两个zip包都解压到一个地方。
我的文件结构如下:

~/mac/soft/bin/instantclient_11_2 $ ls                                                                                     [14:25:26]
BASIC_README         genezi               libnnz11.dylib       libocijdbc11.dylib   ojdbc5.jar           uidrvci
SQLPLUS_README       glogin.sql           libocci.dylib.11.1   libsqlplus.dylib     ojdbc6.jar           xstreams.jar
adrci                libclntsh.dylib.11.1 libociei.dylib       libsqlplusic.dylib   sqlplus

添加链接~/lib/usr/local/lib使应用程序能够找到库。例如,基于OCI的应用程序可以执行以下操作:

方式一:建立软链接(推荐)

mkdir ~/lib
ln -s ~/mac/soft/bin/instantclient_11_2/libclntsh.dylib.11.1 ~/lib/
ln -s ~/mac/soft/bin/instantclient_11_2/libsqlplus.dylib ~/lib/
ln -s ~/mac/soft/bin/instantclient_11_2/libsqlplusic.dylib ~/lib/
ln -s ~/mac/soft/bin/instantclient_11_2/libnnz11.dylib ~/lib/

命令中的路径请根据你的实际保存路径调整。
方式二:
直接复制相关文件到 ~/lib目录即可。(理论可以,我没测试)

运行

cd /Users/itkey/mac/soft/bin/instantclient_11_2
./sqlplus

第一次执行是无法打开的,在要【安全与隐私】中允许一下,点击“仍然允许”
在这里插入图片描述
允许后在执行上面命令尝试打开。
在这里插入图片描述
点击“打开”。

同理其他的组件也一样“允许”,会有好多个这样的提示,都允许即可。

运行成功结果如下:

itkey@ycmit: ~/mac/soft/bin/instantclient_11_2 $ ./sqlplus   [14:40:26]

SQL*Plus: Release 11.2.0.4.0 Production on Wed Feb 24 14:40:37 2021

Copyright (c) 1982, 2013, Oracle.  All rights reserved.

Enter user-name:

设置环境变更

如果每次进安装目录在运行就太麻烦了,更新一PATH变量。

vim ~/.zshrc

在最后一行加入。

export PATH=~/mac/soft/bin/instantclient_11_2/:$PATH

使环境变更立马生效

source ~/.zshrc

Oracle配置文件

创建目录

mkdir -p ~/mac/soft/bin/instantclient_11_2/network/admin

这是与此即时客户端链接的应用程序的默认Oracle配置目录。如tnsnames.orasqlnet.oraldap.ora,或 oraaccess.xml放在这个目录。

tnsnames.ora我用的比较多。
我的配置如下,仅供参考:

# tnsnames.ora Network Configuration File
# Generated by Oracle configuration tools.

LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )
  
CentOS =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.184.5)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

连接示例

连接名:CentOS
用户名:usr_sg
密码:manager

sqlplus usr_sg/manager@CentOS

ORA-21561: OID generation failed

如果你遇到如下错误:
$ sqlplus system/manager@CentOS [15:33:08]

SQL*Plus: Release 11.2.0.4.0 Production on Wed Feb 24 15:33:20 2021

Copyright © 1982, 2013, Oracle. All rights reserved.

ERROR:
ORA-21561: OID generation failed

解决办法:

sudo vim /etc/hosts

在这里插入图片描述
然后这个问题就能解决了。

解决 sqlplus中文乱码

查数据库编码:

select userenv('language') from dual;

我的结果如下:

SQL>  select userenv('language') from dual;

USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.AL32UTF8

也就是说数据库的编码是:AMERICAN_AMERICA.AL32UTF8
那么在运行 sqlplus前运行:

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

即可临时解决中文乱码的问题。需要永久解决,就加到环境变量中即可。

sqlplus中设定行大小、页大小、字符列格式、数字列格式、清屏

设置linesize、pagesize、
sqlplus中设定行大小

SQL> set linesize 32767

sqlplus中设定页大小

SQL> set pagesize 50000
https://www.cnblogs.com/xqzt/p/4458061.html

参考

https://www.oracle.com/database/technologies/instant-client/macos-intel-x86-downloads.html

《解决ORA-21561: OID generation failed》

《解决SqlPlus控制台出现中文乱码的问题》

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

macOS中配置oracle客户端与sqlplus 的相关文章

  • OpenCore黑苹果之拯救者14(HD4600)开启HDMI音频

    一般外接显示器用不到HDMI音频 xff0c 但是回家外接电视机有点用 我的型号 xff1a 联想 xff08 Lenovo xff09 拯救者 14 0英寸游戏本 xff08 i7 4720HQ 8G 128G SSD 43 1T GTX
  • OpenCore默认安装界面改成中文

    NVRAM Add 7C436110 AB2A 4BBB A880 FE41995C9F82 prev lang kbd lt 0x7a682d48616e733a323532 gt 将默认语言设置为简体中文 留空为英文 Rest NVRA
  • OpenCore安装黑苹果有感

    这里只讨论自己制作EFI的情况 xff0c 直接能从网上找到相同配置的EFI xff0c 安装黑苹果跟普通安装Windows差不多简单 最近终于把EFI折腾的基本完美了 xff0c 有感而发 声卡 xff0c 显卡 xff0c 键鼠 xff
  • 解决重写FragmentTabHost后,屏幕切换时Fragment显示空白的问题

    问题背景 xff1a 公司的App首页架构采用了FragmentTabHost 43 Fragment的结构 之前为了解决每次切换 tab 时 xff0c Fragment不重新加载的问题 xff0c 重写了FragmentTabHost类
  • OpenCore启动项打开Windows无法正常启动

    前言 安装黑苹果的小伙伴应该大部分都是玩双系统的吧 现在我用macOS多一些 xff0c 但是有时还是会简单用一下Windows的 Big Sur安装好后 xff0c 基本不用Windows了 xff0c 今天突然就发现Windows进不去
  • OpenCore机型设置(三码设置)备份转移

    有小伙伴想要把自己的三码保存下来 xff0c 更新EFI以后用自己的三码 方法一 xff1a OOC配置 最简单的图形化操作 xff0c 可以使用 OOC来配置 xff0c 具体的操作方法可以参考 xff1a https blog csdn
  • OpenCore启动项中无Install macOS Big Sur 的解决办法

    现象 最近遇到个问题 xff0c 有小伙伴跟我说 xff0c 用我的最新版本0 6 4的EFI没有Install macOS Big Sur项目 但是用老版的0 6 3的是可以正常安装的 我就很纳闷了 xff0c 自己觉得不可能 故障展示
  • OpenCore电池显示正在充电:1% 建议维修

    现象 电池显示正在充电 xff1a 1 状态栏显示 xff1a 建议维修 本来电池一直是显示正常的 xff0c 电量和充电状态都正常 升级 Big Sur 11 1 20C69 后 某天因为停电 xff0c 使用电池用了1个多小时 xff0
  • OpenCore黑苹果蓝牙能识别但是搜索不到设备

    问题描述 蓝牙正常驱动了 xff0c 在设置中已经有显示了 xff0c 如下 xff1a 但是怎么搜索都无法搜索到设备 其他设备也无法搜索到它 很奇怪啊 xff0c 之前明明是好好的啊 我在想是不是我的kexts版本比较旧导致的啊 最终发现
  • 黑苹果安装完以后的优化

    黑苹果安装完以后的优化 xff0c 可选的 xff0c 不一定对所有人有用 收藏备用 Misc after install Enable HiDPI span class token function bash span c span cl
  • OpenCore关闭开启macOS SIP

    SIP 全称为 System Integrity Protection 即 系统完整性保护 xff0c 是 OS X El Capitan 时开始采用的一项安全技术 xff0c SIP 将一些文件目录和系统应用保护了起来 但这会影响我们一些
  • macOS调整分辨率与HiDPI

    调整分辨率神器RDM 分辨率随便调甚至1080p的屏幕能用 2K甚至 4K的分辨率 xff0c 太神奇了带闪电 图标的就相当于调整HiDPI xff0c 图标和字体显示低分辨率的大小 xff0c 但是很清楚 这个让我惊呆了的神器 RDM主页
  • 禁止OpenCore修改电脑启动顺序

    大家有没有遇到这样的情况 xff0c 自己调整好的电脑启动顺序 xff0c 比如 xff1a 优化从U盘启动之类的操作 xff0c 老是被OpenCore自动修改顺序 因为这个问题我在调试的时候形成了一个习惯 xff0c 每次都要按F12来
  • Appstore下载Big Sur并使用U盘制作黑苹果系统安装盘

    就以目前最新的macOS Big Sur 11 1版本为例 方式一 xff1a 黑果小兵镜像下载 推荐 本人一直用这种方式 xff0c 使用简单方便 xff0c 极力推荐 感谢黑果小兵一直以来给大家提供的便利 黑果小兵的部落阁 xff1a
  • Unity中使用暴风魔镜进行VR游戏开发

    64 VR简介 虚拟现实VR Virtual Reality 和增强现实AR Argument Reality 的概念其实在很多年前就已经出现 xff0c 2015年下半年开始变得火热 xff0c 在各大媒体圈子中频繁出现 xff0c 而今
  • (暂未成功)论在U盘中安装黑苹果(macOS Big Sur)的可行性

    突发奇想 xff0c 如果能把黑苹果安装到U盘里 xff08 或者移动硬盘里 xff09 我是不是带着不同的EFI就可以在不同的电脑上用我的macOS了呢 xff1f 一个移动设备就可以带走我的系统和数据啦 试想一下 xff1a 下班带一个
  • 五笔中三个字的词组打法

    三个字的词组五笔打法是 xff1a 前两个字每个取头一个字根 xff0c 第三个字取头两个字根 xff0c 组成四个字根 xff0c 就可以输出这三个字的词组 参考 xff1a http www 360doc com content 18
  • Android手机运行图形界面的LINUX环境

    刚开始在我废弃在Android手机上运行 spring boot 我已经惊呆了 文章见 xff1a 树莓派 xff1f 云服务器 xff1f 小主机 xff1f 旧手机使用Termux安卓手机中跑Java跑spring boot不香吗 xf
  • 冬天的如何避免静电

    小时候喜欢折腾各种家电 xff0c 也没少挨电过 能活到现在真是庆幸 有一次差点被电死的经历 xff0c 从此以后对电有来自灵魂的恐惧 x1f631 xff0c 现在甚至静电都怕 家乡被电还有一个说法 xff1a 被电打到了 那种感觉真的像
  • Thymeleaf + Spring传参到Javascript

    自从使用前后端分离开发后 xff0c 几乎不使用Thymeleaf了 xff0c 忘记的差不多啦 传参到Javascript的实现还折腾了一小会 xff0c 还是记录一下吧 下面以传参 btData到js的变量里为例 Controller

随机推荐

  • 2021年CentOS7安装Oracle11g全记录

    文章目录 环境信息下载相关准备工作创建用户图形化CentOS7搭建VNC服务安装必备软件并配置防火墙放行VNC端口VNC 连接VNC远程 安装oracle安装中文字体解决中文乱码问题解压安装包修复先决条件检查Swap分区设置 xff08 若
  • Centos7安装和配置VNC服务器 - Xfce篇

    文章目录 VNC简介安装TigerVNC防火墙设置安装图形用户界面 xff08 GUI xff09 Xfce修改配置文件VNC 客户端连接关闭VNC服务删除Xfce参考文档 如果你图形界面使用GNOME xff0c 看这里 xff1a Ce
  • Centos7安装和配置VNC服务器 - openbox篇

    文章目录 VNC简介安装TigerVNC防火墙设置安装图形用户界面 xff08 GUI xff09 openbox配置openbox自启动文件lightdm 修改配置文件VNC 客户端连接关闭VNC服务参考文档 如果你图形界面使用GNOME
  • 黑苹果(OpenCore)踩坑之安装系统正常重启以后无法进入系统#[EB|WL] 0 0 0x01 0x0B 20 0x0E

    文章目录 前言现象思考与排错过程最终解决办法总结 前言 今天帮一个网友安装黑苹果 xff0c 他的机型跟我的完全一样 xff0c 用的是同样的EFI 然而还是遇到问题了 这个问题很不科学 xff0c 从下午5点多一直折腾到现在晚上 11点多
  • 2021年强迫症福音CentOS7零警告安装Oracle11g

    目录 前言环境信息准备工作一键安装和配置VNC图形化相关创建用户开启 VNC服务客户端连接VNC实现远程控制安装oracle安装程序依赖程序包安装中文字体解决中文乱码问题上传并解压安装包 安装oracle实战oracle用户登录vnc远程桌
  • [Maven学习笔记八]Maven常用插件应用

    常用插件及其用法位于 xff1a http maven apache org plugins 1 Jetty server plugin 2 Dependency copy plugin 3 Surefire Test plugin 4 U
  • oracle11整库导出导入

    DIRECTORY 首次需要创建 xff0c 一劳永逸 xff01 使用EXPDP工具时 其转储文件只能被存放在DIRECTORY对象对应的OS目录中 而不能直接指定转储文件所在的OS目录 因此 使用EXPDP工具时 必须首先建立DIREC
  • 腾讯大王卡免流手机投屏电视看春晚

    前言 过年回老家了 xff0c 因为我不在家的时候宽带使用频率很低 xff0c 老家的宽带到期就没有续啦 没有网家里的电视就是摆设啦 为了除夕能大家在电视上看春晚 xff0c 这篇文章就来了 虽然没有家庭宽带 xff0c 但是大家现在的手机
  • CentOS7安装ZSH终端

    安装zsh和git git用于pull代码 yum span class token function install span y zsh span class token function git span 切换使用zsh 查 zsh位
  • CentOS7离线安装Oh My ZSH

    前言 Oh My ZSH真香 xff0c 我一开始是在macOS中使用 xff0c 使用习惯了ssh远程我的服务器反而不习惯了 毕竟从奢入俭难 那么如何在CentOS中安装Oh My ZSH呢 xff1f 网上教程挺多的 xff0c 但是我
  • CentOS7安装Oh My ZSH解决raw.github.com访问不畅

    前言 Oh My ZSH真香 xff0c 我一开始是在macOS中使用 xff0c 使用习惯了ssh远程我的服务器反而不习惯了 毕竟从奢入俭难 那么如何在CentOS中安装Oh My ZSH呢 xff1f 网上教程挺多的 xff0c 但是我
  • 玩转手机中的linux系统termux并搭建java开发环境

    目标 春节在家 xff0c 偶尔要出门在外 出门在外的时候 xff0c 没有电脑可以写代码 那么代码瘾上来了怎么办呢 xff1f 我在想能不能在手机上写代码呢 xff1f 手机远程电脑是一种方式 xff0c 但是远程开发这种方式 xff0c
  • ubuntu安装zsh

    更新一下 apt span class token operator span get update 安装zsh apt span class token operator span get install zsh 切换使用zsh 查 zs
  • macOS使用SpaceVim配置java开发环境爬坑

    我在ubuntu中配置SpaceVim开发环境 xff0c 还算顺利 但是在macOS下面搭建java的环境时却遇到点小坑 报错网上貌似也没有搜索到 配置java开发环境时报错 报错信息的一部分 xff1a Error from Langu
  • macOS中SpaceVim搭建java开发环境

    安装JDK11 过程略 xff0c 可参考 xff1a https blog csdn net lxyoucan article details 111120215 macOS安装支持Python 3的neovim 为什么不用 vim 因为
  • Vim用来当SQL Server Client?

    最近迷上了Vim 了 xff0c 感觉它有无穷无尽的玩法 那么它可以用来简单的查oracle 数据库吗 xff1f 因为有一些现场只有ssh远程 xff0c 如果直接在命令行 sqlplus用来查 xff0c 总感觉体验不是很好 如果可以使
  • 荣耀MagicBook2019+Manjaro20.1KDE初始设置一文流

    荣耀魔法书2019 43 Manjaro20 1KDE初始设置一文流 文章目录 荣耀魔法书2019 43 Manjaro20 1KDE初始设置一文流写在前面为什么要在博客记录本文 配置源和系统更新修改源排名添加archlinux仓库安装ya
  • Oracle修改密码

    sysdba登录 sqlplus nolog conn as sysdba 修改system密码为manager SQL span class token operator gt span alter user system identif
  • oracle查用户列表

    sysdba登录 sqlplus nolog conn as sysdba 查看用户列表 xff1a SQL span class token operator gt span span class token keyword select
  • macOS中配置oracle客户端与sqlplus

    下载 官网下载地址 xff1a https www oracle com database technologies instant client macos intel x86 downloads html 下载自己需要的版本的 个人建议