Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在甲骨文码头法师中找不到Sqlplus

在甲骨文码头法师中找不到Sqlplus
EN

Stack Overflow用户
提问于 2020-07-24 08:01:56
回答 2查看 1.4K关注 0票数 0

我有一个工作的oracle映像,我可以使用run,然后使用docker进入正在运行的容器并执行sqlplus命令,没有问题。

现在,我正在尝试使用这个图像创建一个新的图像,其中包含一些初始数据。这是我的码头文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
FROM oracle:12.2

USER root

COPY /testingData /testingData

RUN chown -R oracle:oinstall /testingData
RUN chmod -R 755 /testingData

USER oracle
RUN /testingData/runInitSQLScript.sh

这是我的sh文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/bash

sqlplus -s /nolog << EOF
CONNECT sys as SYSDBA/testpass;

whenever sqlerror exit sql.sqlcode;
set echo off
set heading off

@/sql/mytestingData.sql

exit;
EOF

它一直告诉我sqlplus命令找不到

当我尝试像这个@ORACLE_HOME/bin/sqlplus一样使用sqlplus的完整路径时,它仍然是一样的。然后我试着检查路径,我意识到我只能进入根目录下的一个层,例如,如果我的ORACLE_HOME是/u01/app/oracle/product/12.2.0/dbhome_1/,我只能把cd转到/u01,当我做cd /u01/app时,它开始说那个目录没有找到。请帮帮忙。谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-24 16:45:09

如果映像与官方映像类似,则只在容器启动后安装Oracle软件并创建数据库。因此,在创建图像时,ORACLE_HOME目录还不存在。如果出现官方图像,我建议您将脚本放在以下两个特殊文件夹中的一个:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   -v /opt/oracle/scripts/startup | /docker-entrypoint-initdb.d/startup
                  Optional: A volume with custom scripts to be run after database startup.
                  For further details see the "Running scripts after setup and on startup" section below.
   -v /opt/oracle/scripts/setup | /docker-entrypoint-initdb.d/setup
                  Optional: A volume with custom scripts to be run after database setup.
                  For further details see the "Running scripts after setup and on startup" section below.

有关此的更多信息:https://github.com/oracle/docker-images/tree/master/OracleDatabase/SingleInstance

票数 1
EN

Stack Overflow用户

发布于 2020-07-24 09:29:43

更新:如per @Sayan注释在$ORACLE_HOME/bin/sqlplus路径上存在sqlplus。或

另一种选择是使用下面的停靠映像与Oracle database container连接

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run --interactive guywithnose/sqlplus sqlplus {CONNECTION_STRING}

或者使用遗留链接更好地使用docker网络。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
docker run --it --link db guywithnose/sqlplus sqlplus {CONNECTION_STRING}

现在,您可以使用db作为db连接的主机名。

https://github.com/sflyr/docker-sqlplus

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63077259

复制
相关文章
SQLPLUS中的feedback设置
使用SQLPLUS执行SQL时,像SELECT语句通常返回结果可以带有“已返回XX行”这样的提示,但最近打开一个库发现没有这样的提示。经@黄玮 @乔晓阳大师指点,有个feedback的参数设置,现总结如下。
bisal
2019/01/29
1.1K0
在SQLPlus中实现上下键翻查历史命令的功能
Oracle当然是世界上最强大的数据库,但它的客户端sqlplus真的不友好,现在还不能支持上下方向键翻查历史命令,这里介绍使用readline和rlwrap实现这个功能的方法。
姚远OracleACE
2023/04/06
9880
尴尬:在zoom中找不到会议密码
临时要开一个zoom会议,点击“新会议”进入,然后邀请其他与会者。 “会议” - “复制邀请链接”, 得到一行这样的信息(会议号已模糊处理) https://oracle.zoom.us/j/99
Alfred Zhao
2022/10/31
2.8K0
Mybatis在IDEA中找不到mapper映射文件
这个问题的解决方法就是在pom.xml文件中加上配置,让编译器把src/main/java目录下的xml文件一同编译到classes文件夹下。
别先生
2020/12/09
3.6K0
"0.1"在PL/SQL Developer和sqlplus中如何不显示为".1"?
微信群有朋友问,PL/SQL Developer显示0.1的时候自动将0删除,即".1",因此有什么方法,可以显示小数点之前的0?
bisal
2019/01/30
2.1K0
解决问题:在Linux中找不到wget命令
Linux作为一个广泛使用的操作系统,被广泛用于服务器和开发环境。在Linux上执行命令是日常工作中的常见任务,然而,有时候可能会遇到一些问题。本文将重点解决一个常见问题:在Linux系统中找不到wget命令。我们将通过参考howtouselinux.com上的相关文章来解决这个问题,并提供详细的解决方法和示例。
用户10665603
2023/07/31
1.4K0
"org.jacoco.agent.rt" 在 maven 中找不到
看起来没有,不提供源码 https://github.com/jacoco/jacoco/issues/207
JavaEdge
2021/02/22
1.6K0
"org.jacoco.agent.rt" 在 maven 中找不到
SQLplus命令
Oracle的sqlplus是与oracle数据库进行交互的客户端工具,借助sqlplus可以查看、修改数据库记录。在sqlplus中,可以运行sqlplus命令与SQL语句。 1.在CMD中启动sqlplussqlplus用户名/密码 2.退出SQL*PlusSQL>exit 3.显示数据库的版本:SQL>show REL[EASE] 4.显示当前的用户名:SQL>show user 5.清屏命令:SQL>clear screen 6.以DBA身份登录SQL DOS下输入sqlplus/ as sys
企鹅号小编
2018/01/26
9700
sqlplus中的一些操作命令
Spool off:加append的含义是续写,如果不加就会将源文件覆盖,这是10G以后的新特性
用户6493868
2022/03/06
8460
python+sqlplus
import os from subprocess import Popen,PIPE sqlplus = Popen(["sqlplus", "-S", "andy/root"], stdout=PIPE, stdin=PIPE) sqlplus.stdin.write("select sysdate from dual;"+os.linesep) sqlplus.stdin.write("insert into t_python values(1,'chenlong');"+os.linesep)
py3study
2020/01/06
9200
sqlplus答疑解惑
一位好兄弟前两天说某个老系统只能通过服务器上的sqlplus访问,所以提了几个和sqlplus相关的问题。官方或者第三方的图形化客户端,能简化我们的操作,然而不是所有的场景都可以使用。
bisal
2022/10/04
7700
sqlplus答疑解惑
sqlplus基础命令
文章目录 1. 如果要想知道当前的登录账户是哪一位: 2. 切换使用的用户: `conn用户名[/密码][AS SYSDBA];` 3. 切换到 scott 用户下查看数据表 4. 现在讲行程序编写的时候是可以直接讲行语句的创建与执行,但是在很多的情况下,如果你所编写的语句的长度特别长,这个时候往往都会自己调用本机的文本编辑器( windows 下notepad,linux用 vi) 5. 在sqlplus_里面考虑到了以后有可能要调用本机的操作系统程序,所以提供有直接系统命令的调用操作 6. 总结 Or
兮动人
2021/06/11
9600
sqlplus基础命令
LocalDB 在 ASP.NET 程序中找不到数据库
LocalDB 在 ASP.NET 程序中找不到数据库:有时候错误信息是:无法找到数据库,请确认数据库名称是否正确;而有时候会变成:Cannot open database  requested by the login. The login failed. 其实第一个错误信息有时候是身份验证的问题导致的,如果真是数据库名称没写对,而苦苦地寻找解决方案,那就真的可以去撞墙了。 我出现这个问题的情况特别诡异,而这是我第一次接触 SqlServer,对其不大了解,导致了我花了很多时间才解决了这个问题。 首先,我
Venyo
2018/03/15
2.7K0
解决Eclipse部署Web项目在Tomcat Webapps 目录中找不到
感谢原作者解决我燃眉之急 (这些步骤已经验证过了) 原文链接:https://blog.csdn.net/HaHa_Sir/article/details/78474909
别团等shy哥发育
2023/02/25
3.7K0
解决Eclipse部署Web项目在Tomcat Webapps 目录中找不到
Vue 魔法师 —— 重构“布局”
title: Vue 魔法师 —— layouts date: 2021-03-17 tags:
掘金安东尼
2022/09/22
7670
Vue 魔法师 —— 重构“布局”
C# 在证书存储区中找不到清单签名证书
从别人那边拿来的VS项目,打不开,先清理再重新生成后,提示错误:在证书存储区中找不到清单签名证书。运行不成功。
acoolgiser
2019/01/17
3.6K0
甲骨文在Java问题上不再沉默
之前有传言称甲骨文要放弃不赚钱的Java,让很多Java开发者内心感到非常不安。 最近有非官方言论说甲骨文公司市场部副总裁对甲骨文Java EE8给出承诺,并承诺在JavaOne大会上透露更多细节。
用户1667431
2018/04/18
7730
甲骨文在Java问题上不再沉默
11 种在大多数教程中找不到的JavaScript技巧
当我开始学习JavaScript时,我把我在别人的代码、code challenge网站以及我使用的教程之外的任何地方发现的每一个节省时间的技巧都列了一个清单。
前端小智@大迁世界
2019/06/15
1.9K0
11 种在大多数教程中找不到的JavaScript技巧
当我开始学习JavaScript时,我把我在别人的代码、code challenge网站以及我使用的教程之外的任何地方发现的每一个节省时间的技巧都列了一个清单。
Javanx
2019/09/30
1.9K0
“狂妄的”甲骨文 凭什么在中国云端称霸?
从云计算的质疑者到云计算的忠实信徒,这是甲骨文自去年云计算大会以来最大的变化,另外就是一如既往的霸气和自信,如果你不在现场你很难感受到超强的气场,此翻甲骨文再次布道中国,就是要告诉大家他要做云端的霸主,并且在未来成为遥遥领先的先行者。曾有媒体调侃,有此狂妄者中国要看阿里巴巴,国外看甲骨文,虽然是一句玩笑话,但也足以看出甲骨文多年来技术底蕴的沉淀和文化。那么本次甲骨文本次抵京一展云图又有哪些亮点值得关注呢? 安全芯片化强化云安全战略 如何让云计算数据安全不再“裸奔”,这是大家讨论最多的问题,特别是近期频发的安
人称T客
2018/03/21
8700

相似问题

在甲骨文中连接SQLplus

24

甲骨文sqlplus汉字混淆

111

魔法师找不到乳胶

11

ORA-06550 :甲骨文SqlPlus

24

SqlPlus (甲骨文)池格式问题

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文