带有Oracle SQL+的Docker容器SQL*Plus
我正在尝试在Docker容器中设置Oracle SQL数据库。该容器必须连接到另一个容器,以使用Java程序和PHP容器进行自动数据导入。 整个项目已经在大学服务器上工作,但现在我想对其进行扩展。我的问题是,我无法为我的DB定义一个适合我要求的Docker:
- OCI JDBC
- SQLPLUS
- ORACLE SQL SQL
- 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:
- OCI JDBC
- Sqlplus
- Oracle sql
- 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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我强烈建议使用脚本由Oracle提供。
I would strongly advise building an official Oracle Docker image based with the scripts provided by Oracle.