WSL 配置 Oracle 19c 客户端

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS SQL Server,基础系列 2核4GB
简介: 作者介绍:金桔

Windows WSL 登陆后显示如下:

Welcome to Ubuntu 20.04.4 LTS (GNU/Linux 4.4.0-19041-Microsoft x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Tue Aug 22 14:12:16 CST 2023

  System load:           0.52
  Usage of /home:        unknown
  Memory usage:          75%
  Swap usage:            2%
  Processes:             12
  Users logged in:       0

登陆WSL系统上,从Oracle下载几个压缩包

~# wget https://download.oracle.com/otn_software/linux/instantclient/2111000/instantclient-sqlplus-linux.x64-21.11.0.0.0dbru.zip
--2023-08-22 10:26:32--  https://download.oracle.com/otn_software/linux/instantclient/2111000/instantclient-sqlplus-linux.x64-21.11.0.0.0dbru.zip
Resolving download.oracle.com (download.oracle.com)... 23.203.124.79
Connecting to download.oracle.com (download.oracle.com)|23.203.124.79|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 936855 (915K) [application/zip]
Saving to: ‘instantclient-sqlplus-linux.x64-21.11.0.0.0dbru.zip’

instantclient-sqlplus-linux.x 100%[==============================================>] 914.90K   172KB/s    in 5.3s    

2023-08-22 10:26:38 (172 KB/s) - ‘instantclient-sqlplus-linux.x64-21.11.0.0.0dbru.zip’ saved [936855/936855]

~# wget https://download.oracle.com/otn_software/linux/instantclient/2111000/instantclient-basic-linux.x64-21.11.0.0.0dbru.zip
--2023-08-22 10:27:18--  https://download.oracle.com/otn_software/linux/instantclient/2111000/instantclient-basic-linux.x64-21.11.0.0.0dbru.zip
Resolving download.oracle.com (download.oracle.com)... 23.203.124.79
Connecting to download.oracle.com (download.oracle.com)|23.203.124.79|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 78744025 (75M) [application/zip]
Saving to: ‘instantclient-basic-linux.x64-21.11.0.0.0dbru.zip’

instantclient-basic-linux.x64 100%[==============================================>]  75.10M  1.75MB/s    in 59s     

2023-08-22 10:28:19 (1.27 MB/s) - ‘instantclient-basic-linux.x64-21.11.0.0.0dbru.zip’ saved [78744025/78744025]

~# wget https://download.oracle.com/otn_software/linux/instantclient/2111000/instantclient-jdbc-linux.x64-21.11.0.0.0dbru.zip
--2023-08-22 10:40:23--  https://download.oracle.com/otn_software/linux/instantclient/2111000/instantclient-jdbc-linux.x64-21.11.0.0.0dbru.zip
Resolving download.oracle.com (download.oracle.com)... 23.203.124.79
Connecting to download.oracle.com (download.oracle.com)|23.203.124.79|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1579011 (1.5M) [application/zip]
Saving to: ‘instantclient-jdbc-linux.x64-21.11.0.0.0dbru.zip’

instantclient-jdbc-linux.x64- 100%[==============================================>]   1.51M   301KB/s    in 5.1s    

2023-08-22 10:40:29 (301 KB/s) - ‘instantclient-jdbc-linux.x64-21.11.0.0.0dbru.zip’ saved [1579011/1579011]

~# wget https://download.oracle.com/otn_software/linux/instantclient/2111000/instantclient-sdk-linux.x64-21.11.0.0.0dbru.zip
--2023-08-22 10:28:39--  https://download.oracle.com/otn_software/linux/instantclient/2111000/instantclient-sdk-linux.x64-21.11.0.0.0dbru.zip
Resolving download.oracle.com (download.oracle.com)... 104.76.200.85
Connecting to download.oracle.com (download.oracle.com)|104.76.200.85|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1001766 (978K) [application/zip]
Saving to: ‘instantclient-sdk-linux.x64-21.11.0.0.0dbru.zip’

instantclient-sdk-linux.x64-2 100%[==============================================>] 978.29K   479KB/s    in 2.0s    

2023-08-22 10:28:42 (479 KB/s) - ‘instantclient-sdk-linux.x64-21.11.0.0.0dbru.zip’ saved [1001766/1001766]

分别解压四个压缩包:

root@jinju:~# mkdir instantclient
root@jinju:~# mv instantclient-* instantclient

# unzip instantclient-basic-linux.x64-21.11.0.0.0dbru.zip 
# unzip instantclient-sqlplus-linux.x64-21.11.0.0.0dbru.zip 
# unzip instantclient-sdk-linux.x64-21.11.0.0.0dbru.zip 
# unzip instantclient-jdbc-linux.x64-21.11.0.0.0dbru.zip

然后全部进入~/instantclient/instantclient_21_11里了

root@jinju:~/instantclient# cd instantclient_21_11/
root@jinju:~/instantclient/instantclient_21_11# ls
BASIC_LICENSE    genezi             libclntsh.so.21.1      libocci.so        libocci_gcc53.so.21.1  orai18n.jar
BASIC_README     glogin.sql         libclntshcore.so       libocci.so.10.1   libociei.so            sdk
JDBC_LICENSE     libclntsh.so    DESKTOP-35UHREQ-   libclntshcore.so.12.1  libocci.so.11.1   libocijdbc21.so        sqlplus
JDBC_README      libclntsh.so.10.1  libclntshcore.so.18.1  libocci.so.12.1   liboramysql.so         ucp.jar
SDK_LICENSE      libclntsh.so.11.1  libclntshcore.so.19.1  libocci.so.18.1   libsqlplus.so          uidrvci
SDK_README       libclntsh.so.12.1  libclntshcore.so.20.1  libocci.so.19.1   libsqlplusic.so        xstreams.jar
SQLPLUS_LICENSE  libclntsh.so.18.1  libclntshcore.so.21.1  libocci.so.20.1   network
SQLPLUS_README   libclntsh.so.19.1  libheteroxa21.so       libocci.so.21.1   ojdbc8.jar
adrci            libclntsh.so.20.1  libnnz21.so            libocci_gcc53.so  orai18n-mapping.jar

规范一下放置的路径,放到上面解压的路径也是可以的

root@jinju:~/instantclient# mkdir -p /u01/app/oracle/product/19.0.0/client_1
root@jinju:~/instantclient# cp -rf ~/instantclient/instantclient_21_11/*  /u01/app/oracle/product/19.0.0/client_1/

/etc/profile 添加路径

root@jinju:~/instantclient/instantclient_21_11# more /etc/profile
。。。
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/client_1
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=$PATH:$ORACLE_HOME:$ORACLE_HOME/lib:$ORACLE_HOME/sdk/include

安装个JDK

root@jinju:~/instantclient/instantclient_21_11/sdk# apt install openjdk-17*

测试下SQL*Plus ,可以用连接串访问Oracle

root@jinju:~# sqlplus test/test@192.168.3.107:1521/PDB1

SQL*Plus: Release 21.0.0.0.0 - Production on Tue Aug 22 11:16:16 2023
Version 21.11.0.0.0

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


Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SQL> show user;
USER is "TEST"
SQL> exit
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

添加tnsnames.ora 配置,简化连接串访问

root@jinju:~# cd $ORACLE_HOME/network/admin
root@jinju:/u01/app/oracle/product/19.0.0/client_1/network/admin# touch tnsnames.ora
root@jinju:/u01/app/oracle/product/19.0.0/client_1/network/admin# more tnsnames.ora 
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/19.3.0/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.



107ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.107)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

107PDB1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.107)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = pdb1)
    )
  )

继续测试

root@jinju:/u01/app/oracle/product/19.0.0/client_1/network/admin# sqlplus test/test@107PDB1

SQL*Plus: Release 21.0.0.0.0 - Production on Tue Aug 22 11:29:21 2023
Version 21.11.0.0.0

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

Last Successful login time: Tue Aug 22 2023 11:29:16 +08:00

Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SQL> show user;
USER is "TEST"
SQL> show con_name;

CON_NAME
------------------------------
PDB1

Ok,使用正常

相关文章
|
2月前
|
SQL Oracle 关系型数据库
Oracle 19c OCP 认证考试 082 题库(第19题)- 2024年修正版
【优技教育】提供2024年修正版Oracle 19c OCP 082题库,共90题,需60%分数通过,考试时间为150分钟。文档包含详细解析,禁止未授权转载。OCP认证需在Oracle指定机构培训后参加考试,通过082(60%)和083(57%)两门科目方可获得证书。
64 8
|
2月前
|
Oracle 关系型数据库
【优技教育】Oracle 19c OCP 082题库(第8题)- 2024年修正版
这是2024年修正版的Oracle 19c OCP认证题库,包含1Z0-082考试的90道题目,通过分数为60%,考试时间为150分钟。第8题涉及创建表时的约束问题,正确答案为AC。非空约束需在列级声明,且一张表只能有一个LONG列。通过082和083两门考试后可获得OCP证书。
49 4
|
30天前
|
Oracle 关系型数据库 网络安全
Oracle 19c 安装教程学习
Oracle 19c 安装教程学习
56 2
|
2月前
|
Oracle 关系型数据库 数据库
Oracle 19c OCP 认证考试 083 题库(第37题)- 2024年修正版
本文介绍Oracle 19c OCP认证题库中的1Z0-083科目,包含85道试题,需在150分钟内完成,通过分数为57%。重点解析了关于阈值、指标和警报的问题,并指出需通过Oracle指定的WDP机构培训后才能参加考试,考试科目包括082和083,通过后可获得OCP证书。CUUG作为金牌合作机构,提供详细咨询与帮助。
110 1
|
2月前
|
Oracle 关系型数据库
Oracle 19c OCP 认证考试 082 题库(第24题)- 2024年修正版
这是关于Oracle 19c OCP认证考试082题库的修正版,包含90道题目,通过分数为60%,考试时间为150分钟。本文由CUUG原创整理,解析了考试题目,并提供了正确答案和详细解释。通过该认证需完成两门科目考试,合格后可获得OCP证书。
49 4
|
2月前
|
SQL Oracle 关系型数据库
Oracle 19c OCP 认证考试 082 题库(第26题)- 2024年修正版
这是关于Oracle 19c OCP认证考试(1Z0-082)的题库,包含90道题目,通过分数为60%,考试时间为150分钟。本文由CUUG原创整理,重点解析了全球临时表的特点和相关操作,并提供了正确答案及详细解释,帮助考生更好地理解和备考。
40 2
|
2月前
|
Oracle 关系型数据库 数据库
Oracle 19c OCP 认证考试 082 题库(第22题)- 2024年修正版
这是【优技教育】提供的Oracle 19c OCP认证考试082题库修正版,包含90道题目,通过分数为60%,考试时间为150分钟。文章详细解析了第22题,并指出正确答案为B。OCP认证需在Oracle指定的WDP机构培训后参加考试,通过082和083两科方可获得证书。CUUG作为金牌合作机构,可助您快速通过考试。
68 5
|
2月前
|
Oracle 关系型数据库
Oracle 19c OCP 认证考试 082 题库(第18题)- 2024年修正版
这是优技教育提供的Oracle 19c OCP认证考试082题库的2024年修正版,包含90道题目,通过分数为60%,考试时间为150分钟。本文为CUUG原创整理,详细解析了第18题的选择题,并提供了正确答案与解释。需注意,OCP认证需在Oracle指定的WDP机构培训后才能参加考试。
68 7
|
2月前
|
SQL Oracle 关系型数据库
【优技教育】Oracle 19c OCP 082题库(第16题)- 2024年修正版
这是优技教育提供的Oracle 19c OCP认证考试082题库的2024年修正版,包含90道题目,通过分数为60%,考试时间为150分钟。本文解析了题库中的第16题,并详细解释了标量子查询的相关概念与用法,强调其在SQL语句中的嵌套应用及其优势。通过解析帮助考生更好地理解考试内容。原文链接:http://www.cuug.com/index.php?s=/home/article/detail/id/3397.html。
42 7
|
2月前
|
Oracle 关系型数据库
Oracle 19c OCP 认证考试 082 题库(第20题)- 2024年修正版
这是2024年修正版的Oracle 19c OCP认证题库,包含1Z0-082科目共90题,通过分数为60%,考试时间为150分钟。本文由CUUG原创整理,解析了题库中的第20题,并解释了实体关系相关概念。获得OCP认证需通过082和083两门考试。
78 1