您现在的位置是:首页 > 正文

WSL安装Oracle Database 21c (RPM)

2024-01-30 22:47:28阅读 0

WSL安装Oracle Database 21c (RPM)

环境说明:

操作系统:Window 10
WSL(2.0): Oracle Linux 8.5 (https://apps.microsoft.com/store/detail/oracle-linux-85/9P06H18WXBVP?hl=zh-cn&gl=cn&rtc=1)

材料下载:

oracle-database-ee-21c-1.0-1.ol8.x86_64.rpm (https://www.oracle.com/database/technologies/oracle21c-linux-downloads.html)

操作指导:

https://docs.oracle.com/en/database/oracle/oracle-database/21/ladbi/running-rpm-packages-to-install-oracle-database.html

可能出现的情况:

在执行 /etc/init.d/oracledb_ORCLCDB-21c configure 时,可能舍出现以下错误:

/etc/init.d/oracledb_ORCLCDB-21c configure
Configuring Oracle Database ORCLCDB.
[WARNING] [DBT-11217] Unable to check available shared memory on specified node(s) ([null]).
Prepare for db operation
8% complete
Copying database files
31% complete
100% complete
[FATAL]
Parsing command line arguments:
Parameter “silent” = true
Parameter “local” = true
Parameter “inscomp” = server
Parameter “insprtcl” = TCP
Parameter “orahome” = /opt/oracle/product/21c/dbhome_1
Parameter “instype” = custom
Parameter “listener” = LISTENER
Parameter “lisport” = 1521
Parameter “cfg” = local
Parameter “responsefile” = /opt/oracle/product/21c/dbhome_1/network/install/netca_typ.rsp
Done parsing command line arguments.
Oracle Net Services Configuration:
LISTENER:No valid IP Address returned for the host TEST-PC.
Profile configuration complete.
Check the trace file for details: /opt/oracle/cfgtoollogs/netca/trace_OraDBHome21cEE-2301077PM0315.log
Oracle Net Services configuration failed. The exit code is 1
8% complete
0% complete
Look at the log file “/opt/oracle/cfgtoollogs/dbca/ORCLCDB/ORCLCDB7.log” for further details.

其中 TEST-PC 是你的机器名,各出现问题的时候,我也矒了,这是啥 情况,还能出现这事,赶紧百度,发现问题出现在所在 /etc/hosts 中,于是用vim进去看了一下,PC名称对应的IP地址 127.0.1.1 TEST-PC,于是将其注释后,修改为IP地址:
我这里使用的ip地址为wsl所占用的内部ip,使用 ip addr 即可查看到。
重新执行 /etc/init.d/oracledb_ORCLCDB-21c configure 顺利完成,使用客户端工具连接正常。
本以为这样就OK了,电脑重启后,完了、BBQ了 连不上了,于是看看监听,服务正常啊,于是用IPV6本地地址[::1]试下竟然连接上了,然道/etc/hosts变了?
于是赶紧打开看看,果不其然,地址又回去了,那既然/etc/hosts文件无法修改,那就改改Oracle Database的监听文件吧opt/oracle/homes/OraDBHome21cEE/network/admin/listener.ora
修改如下:
原文件内容:

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = TEST-PC)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

修改后的内容:

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = ::1)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

重新启动监听:

lsnrctl stop
lsnrctl start

再次连接,一切正常

网站文章

  • 7-14 解一元一次方程 (17 分)

    请编写程序,解一元一次方程,ax+b=0。 一元一次方程求解公式为:x=−ab求解要求: ⋄a=0, 方程有唯一解,输出解; ⋄a=0,b=0, 方程无解,输出no solution ⋄a=0,b...

    2024-01-30 22:47:20
  • vue返回上一页

    累一天了 原本想写点深的东西,实在干不动了,水篇文章方法一this.$router.go(-1) //返回上一层方法二在@click直接写 click="$router.back(-1)" 返回上一页方法三history.go(-1) //返回上一层

    2024-01-30 22:47:14
  • 2019年最佳云桌面服务商

    2019年最佳云桌面服务商

    云计算已经彻底改变了IT和软件系统交付,许多应用程序现在都在云中运行。这使得用户在云中注册和设置解决方案非常容易,通常只需要几分钟。更好的是,云桌面解决方案是可扩展的,并且许多提供商提供的定价层仅针对...

    2024-01-30 22:46:42
  • 【Doxygen】Doxygen使用教程(个人总结)

    【Doxygen】Doxygen使用教程(个人总结)

    【Doxygen】Doxygen使用教程(个人总结) 简介Doxygen 引言.什么是Doxygen? Doxygen 是一个程序的文件产生工具,可将程序中的特定批注转换成为说明文件。通常我们在写程序...

    2024-01-30 22:46:35
  • Qt - Clion使用cmake运行QtCreator创建的qmake项目,无改动切换自如

    Qt - Clion使用cmake运行QtCreator创建的qmake项目,无改动切换自如

    Clion使用cmake运行QtCreator创建的qmake项目,这也正是我希望的。既可用qt的qmake在QtCreator运行、debug、发布等,同时也可以享受clion编码的便捷(对于jetbrains idea用户来说)。

    2024-01-30 22:46:28
  • 线程数据共享和安全 -ThreadLocal

    线程数据共享和安全 -ThreadLocal

    线程数据共享和安全 -ThreadLocal 1.什么是 ThreadLocal ThreadLocal 的作用,可以实现在同一个线程数据共享, 从而解决多线程数据安全问题. ThreadLocal ...

    2024-01-30 22:45:58
  • 【Android】App开发-动画效果篇

    【Android】App开发-动画效果篇

    在我们玩手机的过程中,如果我们点击某一个页面时,会出现一个页面动画加载或者动画效果的现象。现在我们就来看看App开发中是如何实现动画效果的。

    2024-01-30 22:45:53
  • map函数

    map函数 map() 会根据提供的函数对指定序列做映射。 第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。我们...

    2024-01-30 22:45:45
  • RabbitMQ消息队列常见面试题总结

    RabbitMQ消息队列常见面试题总结

    RabbitMQ消息队列常见面试题总结;1、什么是消息队列?消息队列的优缺点?2、Kafka、ActiveMQ、RabbitMQ、RocketMQ的区别?3、如何保证消息不被重复消费?4、如何保证消息不丢失,进行可靠性传输?5、如何保证消息的有序性?6、如何处理消息堆积情况?7、如何保证消息队列的高可用?

    2024-01-30 22:45:38
  • 一百二十、Kettle——从Hive全量导入到ClickHouse

    一百二十、Kettle——从Hive全量导入到ClickHouse

    用kettle把Hive数据同步到ClickHouse

    2024-01-30 22:45:09