升级Oracle SQLcl

当前版本为19.1,这是安装数据库19.3时自带的:

[oracle@oracle-19c-vagrant ~]$ sql -V
SQLcl: Release 19.1.0.0 Production[oracle@oracle-19c-vagrant ~]$ which sql
/opt/oracle/product/19c/dbhome_1/bin/sql

从官网 可知最新版本为:24.1 。

文件大小65M:

[oracle@oracle-19c-vagrant ~]$ ls -lh sqlcl-latest.zip
-rwxr-xr-x. 1 oracle oinstall 65M Jun 12 15:25 sqlcl-latest.zip[oracle@oracle-19c-vagrant ~]$ unzip -l sqlcl-latest.zip
Archive:  sqlcl-latest.zipLength      Date    Time    Name
---------  ---------- -----   ----0  03-27-2024 09:30   sqlcl/0  03-27-2024 09:29   sqlcl/bin/0  03-27-2024 09:31   sqlcl/lib/0  03-27-2024 09:31   sqlcl/lib/ext/192  03-27-2024 09:31   sqlcl/NOTICES.txt210835  03-27-2024 09:29   sqlcl/lib/osdt_cert.jar216  03-27-2024 09:31   sqlcl/LICENSE.txt387421  03-27-2024 09:30   sqlcl/lib/jdbcrest.jar348  03-27-2024 09:31   sqlcl/THIRD-PARTY-LICENSES.txt307824  03-27-2024 09:29   sqlcl/lib/oraclepki.jar44  03-27-2024 09:30   sqlcl/24.1.0.087.0929312754  03-27-2024 09:29   sqlcl/lib/osdt_core.jar152  03-27-2024 09:30   sqlcl/bin/version.txt1664684  03-27-2024 09:29   sqlcl/lib/orai18n.jar3198  03-27-2024 09:30   sqlcl/bin/dependencies.txt507645  03-27-2024 09:29   sqlcl/lib/orai18n-utility.jar29816  03-27-2024 09:29   sqlcl/bin/sql51573  03-27-2024 09:30   sqlcl/lib/sshd-contrib.jar180288  03-27-2024 09:30   sqlcl/bin/sql.exe10011  03-27-2024 09:29   sqlcl/lib/pom.xml90454  03-27-2024 09:29   sqlcl/lib/orai18n-mapping.jar195968  03-27-2024 09:31   sqlcl/lib/ext/dbtools-cpat.jar737786  03-27-2024 09:31   sqlcl/lib/ext/cpat.jar93226  03-27-2024 09:31   sqlcl/lib/ext/dbtools-apex.jar632267  03-27-2024 09:31   sqlcl/lib/ext/commons-lang3-3.13.0.jar240285  03-27-2024 09:31   sqlcl/lib/ext/opencsv-5.9.jar334130  03-27-2024 09:31   sqlcl/lib/ext/snakeyaml-2.0.jar565904  03-27-2024 09:31   sqlcl/lib/ext/dbtools-liquibase.jar2758206  03-27-2024 09:31   sqlcl/lib/ext/liquibase-core.jar84408  03-27-2024 09:31   sqlcl/lib/ext/dbtools-dg.jar148050  03-27-2024 09:31   sqlcl/lib/ext/dbtools-aq.jar57826  03-27-2024 09:31   sqlcl/lib/ext/dbtools-blockchain.jar45249  03-27-2024 09:31   sqlcl/lib/ext/dbtools-modeler-cli-ext.jar28961  03-27-2024 09:30   sqlcl/lib/sshd-putty.jar6300296  03-27-2024 09:31   sqlcl/lib/ext/dbtools-modeler-common.jar43329  03-27-2024 09:30   sqlcl/lib/ext/dbtools-jobs.jar45041  03-27-2024 09:31   sqlcl/lib/ext/dbtools-copy.jar859077  03-27-2024 09:30   sqlcl/lib/dbtools-sqlcl.jar1948954  03-27-2024 09:29   sqlcl/lib/xmlparserv2_sans_jaxp_services.jar173630  03-27-2024 09:30   sqlcl/lib/antlr-runtime.jar326305  03-27-2024 09:30   sqlcl/lib/antlr4-runtime.jar48710  03-27-2024 09:30   sqlcl/lib/jakarta.json-api.jar123995  03-27-2024 09:30   sqlcl/lib/parsson.jar189214  03-27-2024 09:29   sqlcl/lib/dbtools-core.jar5248167  03-27-2024 09:29   sqlcl/lib/ojdbc11.jar265864  03-27-2024 09:29   sqlcl/lib/xdb.jar109319  03-27-2024 09:30   sqlcl/lib/sqlcl-jline.jar994664  03-27-2024 09:30   sqlcl/lib/jline.jar258307  03-27-2024 09:30   sqlcl/lib/jansi.jar345398  03-27-2024 09:30   sqlcl/lib/dbtools-net.jar52328  03-27-2024 09:30   sqlcl/lib/dbtools-oci.jar94290  03-27-2024 09:29   sqlcl/lib/oci-java-sdk-common-httpclient-jersey3.jar56430  03-27-2024 09:29   sqlcl/lib/oci-java-sdk-common-httpclient.jar63108  03-27-2024 09:29   sqlcl/lib/slf4j-api.jar138565  03-27-2024 09:29   sqlcl/lib/jakarta.ws.rs-api.jar26141  03-27-2024 09:29   sqlcl/lib/jakarta.annotation-api.jar1204842  03-27-2024 09:29   sqlcl/lib/jersey-common.jar10760  03-27-2024 09:29   sqlcl/lib/jakarta.inject-api.jar19465  03-27-2024 09:29   sqlcl/lib/osgi-resource-locator.jar267454  03-27-2024 09:29   sqlcl/lib/jersey-client.jar80130  03-27-2024 09:29   sqlcl/lib/jersey-media-json-jackson.jar84046  03-27-2024 09:29   sqlcl/lib/jersey-entity-filtering.jar31649  03-27-2024 09:29   sqlcl/lib/jackson-module-jakarta-xmlbind-annotations.jar62154  03-27-2024 09:29   sqlcl/lib/jakarta.activation.jar128943  03-27-2024 09:29   sqlcl/lib/jakarta.xml.bind-api.jar78984  03-27-2024 09:29   sqlcl/lib/jersey-hk2.jar203950  03-27-2024 09:29   sqlcl/lib/hk2-locator.jar27129  03-27-2024 09:29   sqlcl/lib/aopalliance-repackaged.jar201467  03-27-2024 09:29   sqlcl/lib/hk2-api.jar131796  03-27-2024 09:29   sqlcl/lib/hk2-utils.jar783517  03-27-2024 09:29   sqlcl/lib/javassist.jar46515  03-27-2024 09:29   sqlcl/lib/jersey-apache-connector.jar782072  03-27-2024 09:29   sqlcl/lib/httpclient.jar328842  03-27-2024 09:29   sqlcl/lib/httpcore.jar125238  03-27-2024 09:29   sqlcl/lib/jackson-datatype-jsr310.jar441459  03-27-2024 09:29   sqlcl/lib/oci-java-sdk-common.jar78455  03-27-2024 09:29   sqlcl/lib/jackson-annotations.jar1691474  03-27-2024 09:29   sqlcl/lib/jackson-databind.jar1120300  03-27-2024 09:29   sqlcl/lib/bcpkix-jdk15to18.jar6532993  03-27-2024 09:29   sqlcl/lib/bcprov-jdk15to18.jar682154  03-27-2024 09:29   sqlcl/lib/bcutil-jdk15to18.jar58110  03-27-2024 09:29   sqlcl/lib/oci-java-sdk-circuitbreaker.jar75861  03-27-2024 09:29   sqlcl/lib/resilience4j-circuitbreaker.jar897876  03-27-2024 09:29   sqlcl/lib/vavr.jar3039  03-27-2024 09:29   sqlcl/lib/vavr-match.jar65754  03-27-2024 09:29   sqlcl/lib/resilience4j-core.jar106188  03-27-2024 09:29   sqlcl/lib/oci-java-sdk-secrets.jar1962775  03-27-2024 09:29   sqlcl/lib/oci-java-sdk-identity.jar5874528  03-27-2024 09:29   sqlcl/lib/oci-java-sdk-database.jar134013  03-27-2024 09:29   sqlcl/lib/oci-java-sdk-workrequests.jar308437  03-27-2024 09:29   sqlcl/lib/oci-java-sdk-bastion.jar787445  03-27-2024 09:29   sqlcl/lib/oci-java-sdk-databasetools.jar1815021  03-27-2024 09:29   sqlcl/lib/sshd-osgi.jar63138  03-27-2024 09:29   sqlcl/lib/eddsa.jar10345  03-27-2024 09:29   sqlcl/lib/slf4j-jdk14.jar21141  03-27-2024 09:29   sqlcl/lib/jcl-over-slf4j.jar10048041  03-27-2024 09:30   sqlcl/lib/dbtools-common.jar3042100  03-27-2024 09:30   sqlcl/lib/guava-with-lf.jar253919  03-27-2024 09:30   sqlcl/lib/ST4.jar1340629  03-27-2024 09:30   sqlcl/lib/assertj-core.jar577585  03-27-2024 09:30   sqlcl/lib/jackson-core.jar98604  03-27-2024 09:30   sqlcl/lib/jackson-jr-objects.jar29062  03-27-2024 09:30   sqlcl/lib/jackson-jr-stree.jar559773  03-27-2024 09:30   sqlcl/lib/orajsoda.jar84166  03-27-2024 09:30   sqlcl/lib/dbtools-http.jar861741  03-27-2024 09:30   sqlcl/lib/httpclient5.jar855013  03-27-2024 09:30   sqlcl/lib/httpcore5.jar237145  03-27-2024 09:30   sqlcl/lib/httpcore5-h2.jar511572  03-27-2024 09:30   sqlcl/lib/low-level-api.jar375634  03-27-2024 09:30   sqlcl/lib/sshd-sftp.jar117908  03-27-2024 09:30   sqlcl/lib/sshd-scp.jar501728  03-27-2024 09:30   sqlcl/lib/dbtools-data.jar248032  03-27-2024 09:30   sqlcl/lib/dbtools-datapump.jar43329  03-27-2024 09:30   sqlcl/lib/dbtools-jobs.jar
---------                     -------74506293                     114 files

可以通过解压以上的包安装,也可以使用yum安装:

[oracle@oracle-19c-vagrant ~]$ yum search sqlcl
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
========================================================= N/S matched: sqlcl ==========================================================
sqlcl.noarch : Oracle SQL Developer Command Line (SQLcl)Name and summary matches only, use "search all" for everything.
[oracle@oracle-19c-vagrant ~]$ sudo yum install sqlcl
ol7_UEKR6                                                                                                       | 3.0 kB  00:00:00
ol7_addons                                                                                                      | 3.0 kB  00:00:00
ol7_developer                                                                                                   | 3.0 kB  00:00:00
ol7_developer_EPEL                                                                                              | 3.6 kB  00:00:00
ol7_latest                                                                                                      | 3.6 kB  00:00:00
ol7_optional_latest                                                                                             | 3.0 kB  00:00:00
ol7_software_collections                                                                                        | 3.0 kB  00:00:00
yum.oracle.com_repo_OracleLinux_OL7_oracle_software_x86_64                                                      | 2.9 kB  00:00:00
(1/14): ol7_addons/x86_64/primary_db                                                                            | 281 kB  00:00:00
(2/14): ol7_developer/x86_64/updateinfo                                                                         | 338 kB  00:00:00
(3/14): ol7_addons/x86_64/updateinfo                                                                            | 171 kB  00:00:00
(4/14): ol7_developer_EPEL/x86_64/updateinfo                                                                    | 1.3 MB  00:00:00
(5/14): ol7_developer/x86_64/primary_db                                                                         | 1.3 MB  00:00:00
(6/14): ol7_UEKR6/x86_64/updateinfo                                                                             | 1.2 MB  00:00:01
(7/14): ol7_latest/x86_64/updateinfo                                                                            | 3.6 MB  00:00:00
(8/14): ol7_optional_latest/x86_64/updateinfo                                                                   | 1.5 MB  00:00:00
(9/14): ol7_software_collections/x86_64/updateinfo                                                              | 8.9 kB  00:00:00
(10/14): ol7_optional_latest/x86_64/primary_db                                                                  | 6.4 MB  00:00:00
(11/14): ol7_software_collections/x86_64/primary_db                                                             | 6.2 MB  00:00:00
(12/14): ol7_developer_EPEL/x86_64/primary_db                                                                   |  18 MB  00:00:03
(13/14): ol7_latest/x86_64/primary_db                                                                           |  52 MB  00:00:06
(14/14): ol7_UEKR6/x86_64/primary_db                                                                            |  75 MB  00:00:11
Resolving Dependencies
--> Running transaction check
---> Package sqlcl.noarch 0:24.1.0-1.el7 will be installed
--> Finished Dependency ResolutionDependencies Resolved=======================================================================================================================================Package         Arch             Version                   Repository                                                            Size
=======================================================================================================================================
Installing:sqlcl           noarch           24.1.0-1.el7              yum.oracle.com_repo_OracleLinux_OL7_oracle_software_x86_64            63 MTransaction Summary
=======================================================================================================================================
Install  1 PackageTotal download size: 63 M
Installed size: 70 M
Is this ok [y/d/N]: y
Downloading packages:
sqlcl-24.1.0-1.el7.noarch.rpm                                                                                   |  63 MB  00:00:06
Running transaction check
Running transaction test
Transaction test succeeded
Running transactionInstalling : sqlcl-24.1.0-1.el7.noarch                                                                                           1/1Verifying  : sqlcl-24.1.0-1.el7.noarch                                                                                           1/1Installed:sqlcl.noarch 0:24.1.0-1.el7Complete!

不过新的sqlcl提示需要JDK或以上:

[oracle@oracle-19c-vagrant ~]$ sql -VWarning: Found incompatible $ORACLE_HOME for database version 19Thick driver unavailable for use.Error: SQLcl requires Java 11 and above to run.Found Java version 8.Please set JAVA_HOME to appropriate version.

好在之前装了一个open JDK 11,设置JAVA_HOME就可以了:

[oracle@oracle-19c-vagrant ~]$ export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.23.0.9-2.0.1.el7_9.x86_64/[oracle@oracle-19c-vagrant ~]$ sql -VWarning: Found incompatible $ORACLE_HOME for database version 19Thick driver unavailable for use.SQLcl: Release 24.1.0.0 Production Build: 24.1.0.087.0929

下面这个警告每次都会出现,以后再处理,目前看不影响:

Warning: Found incompatible $ORACLE_HOME for database version 19Thick driver unavailable for use.

新版本功能更多,特别是在自动完成方面:

SQL> show version
Oracle SQLDeveloper Command-Line (SQLcl) version: 24.1.0.0 build: 24.1.0.087.0929
SQL> help
For help on a topic type help <topic>
List of Help topics available:
/                  @                  @@                 ACCEPT             ALIAS              APEX               APPEND
AQ                 ARBORI             ARCHIVE_LOG        ARGUMENT           BACKGROUND         BLOCKCHAIN_TABLE   BREAK
BRIDGE             BTITLE             CD                 CERTIFICATE        CHANGE             CLEAR              CLOUDSTORAGE
CODESCAN           COLUMN             COMPUTE            CONNECT            CONNMGR            COPY               CS
CTAS               DATAPUMP           DBCCRED            DDL                DEFINE             DEL                DESCRIBE
DG                 DISCONNECT         EDIT               EXECUTE            EXIT               FILES              FIND
FORMAT             GET                HISTORY            HOST               IMMUTABLE_TABLE    INFORMATION        INPUT
JOBS               LIQUIBASE          LIST               LOAD               MIGRATEADVISOR     MODELER            NET
OCI                OCIDBMETRICS       OERR               ORAPKI             PASSWORD           PAUSE              PRINT
PROMPT             QUIT               REMARK             REPEAT             RESERVED_WORDS     REST               RUN
SAVE               SCRIPT             SECRET             SET                SHOW               SHUTDOWN           SODA
SPOOL              SSHTUNNEL          START              STARTUP            STORE              TIMING             TNSPING
TOSUB              TTITLE             UNDEFINE           UNLOAD             VARIABLE           VAULT              WAIT4
WHENEVER           WHICH              XQUERY

参考

  • https://stackoverflow.com/questions/69832026/sqlcl-fails-to-run-scripts-even-with-oracle-jdk-8-installed
  • https://docs.oracle.com/en/database/oracle/sql-developer-command-line/23.2/sqcug/working-sqlcl.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/27581.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

快速提升沟通能力:客服必备的话术技巧

在现在的这个互联网时代&#xff0c;各行业竞争日益激烈&#xff0c;而客服作为连接商家和消费者的桥梁&#xff0c;无疑是一个重要的岗位。可以说客服是一个极具挑战性的岗位&#xff0c;客服每天需要面对来自全国各地的客户&#xff0c;同时还要对不同地区、不同性格、不同需…

SQLServer 借助Navcate做定时备份的脚本

首先创建SQLServer链接&#xff0c;然后在Query标签种创建一个查询 查询内容如下 use ChengYuMES declare ls_time varchar(1000) declare ls_dbname varchar(1000) set ls_time convert(varchar, getdate(), 112) _ replace(convert(varchar, getdate(), 108), :, )-- 需…

LeetCode20.有效的括号

题目描述 分析 我们刚上来的思路可能是&#xff1a;找出这三种括号的个数 如果都是偶数 说明匹配 但是这里还有一个顺序问题 比如 " )( "这样是不匹配的&#xff01; 所以这种思路不可取&#xff01; 我们想 如果遇到左括号&#xff0c;把他读到一个顺序表中&#…

Redis应用:基于Redis实现排行榜、点赞、关注功能

文章目录 1. 环境准备2. 实现排行榜功能2.1 添加用户分数2.2 获取排行榜2.3 获取用户排名2.4 更新用户分数示例代码3. 实现点赞功能3.1 添加点赞3.2 获取点赞数3.3 检查用户是否点赞3.4 取消点赞示例代码4. 实现关注功能4.1 添加关注4.2 获取粉丝列表4.3 获取关注列表4.4 取消关…

【Pycharm】设置双击打开文件

概要 习惯真可怕。很多小伙伴用习惯了VsCode开发&#xff0c;或者其他一些开发工具&#xff0c;然后某些开发工具是单击目录文件就能打开预览的&#xff0c;而换到pycharm后&#xff0c;发现目录是双击才能打开预览&#xff0c;那么这个用起来就特别不习惯。 解决办法 只需一…

高清视频+AI算法,EasyCVR视频智能监控方案打造无死角吸烟行为检测

一、背景与意义 1、吸烟危害&#xff1a;吸烟不仅有害健康&#xff0c;而且在特定场所带来的安全隐患极大。据统计&#xff0c;全年火灾事故中有五分之一系抽烟引起&#xff0c;引发的人员伤亡和财产损失巨大。 2、政策与法规&#xff1a;为了保护公共安全&#xff0c;消除消…

C语言中的弱函数是什么?

在C语言编程中&#xff0c;“弱函数”&#xff08;weak function&#xff09;是一种特殊的函数声明方式&#xff0c;它允许在链接时可以被另一个具有相同名称的强函数&#xff08;strong function&#xff09;所覆盖。弱函数通常用于库函数或嵌入式系统中的启动代码&#xff0c…

解决方案︱视频孪生智慧高速解决方案

系统概述 在交通强国战略的指导下&#xff0c;我国政府高度重视以数字化为核心的智慧高速公路建设与发展。2023年9月&#xff0c;交通运输部印发了《交通运输部关于推进公路数字化转型加快智慧公路建设发展的意见》&#xff0c;强调到2035年&#xff0c;全面实现公路数字化转型…

java多线程概念

在Java多线程编程中有几个重要的概念&#xff0c;这些概念对于理解和编写正确的多线程应用程序至关重要&#xff1a; 1.线程&#xff08;Thread&#xff09;: 线程是操作系统能够进行运算调度的最小单位&#xff0c;Java通过线程实现并发执行。 2.进程&#xff08;Process&…

华为OD刷题C卷 - 每日刷题31(园区参观路径,围棋的气)

1、&#xff08;园区参观路径&#xff09;&#xff1a; 这段代码是解决“园区参观路径”的问题。它提供了一个Java类Main&#xff0c;其中包含main方法和getResult方法&#xff0c;以及一个未使用的dfs方法&#xff0c;用于计算从园区起点到终点的不同参观路径数量。 main方法…

助力OTT大屏营销,酷开科技引领产业变革与创新

随着大屏电视产品的迭代&#xff0c;越来越多家庭以增换购等多种形式获得超高清、超大屏的智能电视&#xff0c;大屏的人均拥有量和渗透率进一步增加。在这种情况下&#xff0c;通过OTT应用为载体&#xff0c;将大量内容持续输送到大屏终端&#xff0c;从而形成了电视硬件普及与…

工控机与普通电脑的区别对于工业自动化应用至关重要

商用计算机和工业计算机之间的相似之处可能多于差异之处。工业电脑利用了消费技术领域的许多进步&#xff0c;但增加了工业应用所必需的软件、编程、确定性和连接性。 专业人士表示&#xff1a;“从增加内存到摩尔定律所描述的处理能力的指数级增长&#xff0c;工业控制必将受…

【C++】和【预训练模型】实现【机器学习】【图像分类】的终极指南

目录 &#x1f497;1. 准备工作和环境配置&#x1f495; &#x1f496;安装OpenCV&#x1f495; &#x1f496;安装Dlib&#x1f495; 下载并编译TensorFlow C API&#x1f495; &#x1f497;2. 下载和配置预训练模型&#x1f495; &#x1f496;2.1 下载预训练的ResNet…

pip 配置缓存路径

在windows操作平台&#xff0c;默认情况&#xff0c;pip下使用的系统目录 C:\Users\用名名称\AppData\Local\pip C盘是系统盘&#xff0c;如果常常使用pip安装会占用大量的空间很快就满&#xff0c;这时候就有必要变更一下缓存保存路径了。 pip 配置缓存路径&#xff1a; Win…

Day46 - Day50

Day46 - Day50 Day46&#xff08;2001Text2&#xff09; As the Internet becomes more and more commercialized, it is in the interest of business to universalize access – after all, the more people online, the more potential customers there are. 随着互联网越发…

FM全网自动采集聚合影视搜索源码

源码介绍 FM 全网聚合影视搜索(响应式布局)&#xff0c;基于 TP5.1 开发的聚合影视搜索程序&#xff0c;本程序无数据库&#xff0c;本程序内置P2P 版播放器&#xff0c;承诺无广告无捆绑。片源内部滚动广告与本站无关,谨防上当受骗&#xff0c;资源搜索全部来自于网络。 环境…

效率翻倍!ComfyUI 必装的工作流+模型管理插件 Workspace Manager

一、Workspace Manager 安装方式 插件 Github 网址&#xff1a; https://github.com/11cafe/comfyui-workspace-manager 如果你没有安装 Workspace Manager 插件&#xff0c;可以通过以下 2 种方式安装&#xff1a; ① 通过 ComfyUI Manager 安装&#xff08;推荐&#xff0…

基于python-CNN卷积网络训练识别牛油果和猕猴桃-含数据集+pyqt界面

代码下载地址&#xff1a; https://download.csdn.net/download/qq_34904125/89383066 本代码是基于python pytorch环境安装的。 下载本代码后&#xff0c;有个requirement.txt文本&#xff0c;里面介绍了如何安装环境&#xff0c;环境需要自行配置。 或可直接参考下面博文…

LeetCode | 35.搜索插入位置

这套题可以直接遍历&#xff0c;找到第一个大于target的数并返回其位置即可&#xff0c;但是时间复杂度为 O ( n 2 ) O(n^2) O(n2)&#xff0c;题目中明确要求时间复杂度为 O ( l o g n ) O(logn) O(logn)&#xff0c;考虑二分查找算法&#xff0c;这道题就是标准的二分查找的一…

android 播放视频

播放视频文件 新建一个activity_main.xml文件&#xff0c;文件中放置了3个按钮&#xff0c;分别用于控制视频的播放、暂停和重新播放。另外在按钮的下面又放置了一个VideoView&#xff0c;稍后的视频就将在这里显示。 <LinearLayout xmlns:android"http://schemas.an…