带有Oracle SQL+的Docker容器SQL*Plus

发布于 2025-02-05 18:53:10 字数 1030 浏览 1 评论 0原文

我正在尝试在Docker容器中设置Oracle SQL数据库。该容器必须连接到另一个容器,以使用Java程序和PHP容器进行自动数据导入。 整个项目已经在大学服务器上工作,但现在我想对其进行扩展。我的问题是,我无法为我的DB定义一个适合我要求的Docker:

  1. OCI JDBC
  2. SQLPLUS
  3. ORACLE SQL SQL
  4. RUN创建DB脚本在启动时创建DB脚本

,这是对OracleLinux8-Instantclient进行实验的一些结果:19
来自ghcr.io/oracle/oracle/oracle/oracle/oracle/oracleclelinux8-instantclient:19-instantclient:19

尝试运行简单的选择查询时,例如SQL>从产品中选择 *;

SP2-0640:未连接

[root@435cee7e8f84 /]#sqlplus /nolog->让我使用sql*plus,但是我

在尝试与任何默认用户访问连接登录时无法登录:

ORA-12162:TNS:净服务名称未正确指定

[root@435CEE7E8F84 /]#sqlplus -v -v

sql*plus:发行19.0.0.0.0-生产 版本19.15.0.0.0 [root@435cee7e8f84 /]#lsnrctl状态 bash:lsnrctl:找不到命令

[root@435cee7e8f84 /]#echo $ oracle_home->没有结果

I am trying to setup an Oracle SQL Database in a Docker container. This container has to connect to another for automatic data import using a Java program and to a php container.
The whole project worked already on a server from university but now I want to dockerize it. My problem is that I can't define a Docker for my DB that fits my requirements:

  1. OCI JDBC
  2. Sqlplus
  3. Oracle sql
  4. Run create db script on startup

Here are some results from experimenting with oraclelinux8-instantclient:19
(FROM ghcr.io/oracle/oraclelinux8-instantclient:19)

When trying to run a simple SELECT query, like SQL> SELECT * FROM Product;

SP2-0640: Not connected

[root@435cee7e8f84 /]# sqlplus /nolog -> let’s me use SQL*PLUS, but I cannot log in

When trying to connect log in with any default user access:

ORA-12162: TNS:net service name is incorrectly specified

[root@435cee7e8f84 /]# sqlplus -v

SQL*Plus: Release 19.0.0.0.0 - Production
Version 19.15.0.0.0
[root@435cee7e8f84 /]# lsnrctl status
bash: lsnrctl: command not found

[root@435cee7e8f84 /]# echo $ORACLE_HOME -> no result

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

抽个烟儿 2025-02-12 18:53:11

我强烈建议使用脚本由Oracle提供。

I would strongly advise building an official Oracle Docker image based with the scripts provided by Oracle.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文