首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在码头容器内的Oracle数据库中使用sqlplus?

如何在码头容器内的Oracle数据库中使用sqlplus?
EN

Stack Overflow用户
提问于 2019-11-14 13:04:08
回答 6查看 14.4K关注 0票数 11

我在我的docker环境中安装了oracle版本12c。我使用了以下命令:

代码语言:javascript
复制
docker run -d --name oracle -p 8080:8080 -p 1521:1521 quay.io/maksymbilenko/oracle-12c

我连接到DB,一切都进行得很顺利,但我想启用统一审计。为了做到这一点,首先您必须关闭数据库,并且在我发现的所有指令中,它说要使用sqlplus,如下所示:

代码语言:javascript
复制
sqlplus / as sysoper
SQL> shutdown immediate
SQL> exit

我使用下一个命令成功地连接到DB:

代码语言:javascript
复制
docker exec -it oracle "bash"

然后运行sqlplus命令,并收到“not found”命令。

代码语言:javascript
复制
[root@f30cc670f85f /]#   sqlplus / as sysoper
bash: sqlplus: command not found

我做错了吗?我应该怎么做才能在我的oracle上拥有sqlplus?我寻找它,却没有找到任何帮助我的东西。

我有mac如果相关的话

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2019-11-14 14:08:09

我认为Docker映像是,只是数据库和足够运行数据库的操作系统。我不认为它包括客户端软件,如SQL*Plus。

您需要在Mac上安装SQL*Plus。如果您还没有下载MacOS的客户端,包括SQL*Plus扩展。或者,为什么不自找麻烦,安装新的sqlCL工具呢?它更容易安装,并且拥有所有的SQL*Plus功能和更多的特性。在这里找到它

无论您选择什么客户端,一旦安装在Mac上,您就会像其他应用程序一样运行它:当提示连接时,您会给字符串Maksym提供

代码语言:javascript
复制
system/oracle@//localhost:1521/xe 

如果需要以sys形式连接,则如下所示:

代码语言:javascript
复制
sys/oracle@//localhost:1521/xe as sysdba
票数 2
EN

Stack Overflow用户

发布于 2020-06-22 23:12:38

.bashrc的来源应该以sysdba的形式连接到sqlplus。docker-compose exec db bash -c "source /home/oracle/.bashrc; sqlplus sys/Oradoc_db1@ORCLCDB as sysdba;"

票数 3
EN

Stack Overflow用户

发布于 2021-09-17 14:26:43

这样,就可以输入图像:

代码语言:javascript
复制
docker exec -it oracle /bin/bash

之后,您可以使用:

代码语言:javascript
复制
sqlplus sys as sysdba
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58857476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档