我在我的docker环境中安装了oracle版本12c。我使用了以下命令:
docker run -d --name oracle -p 8080:8080 -p 1521:1521 quay.io/maksymbilenko/oracle-12c我连接到DB,一切都进行得很顺利,但我想启用统一审计。为了做到这一点,首先您必须关闭数据库,并且在我发现的所有指令中,它说要使用sqlplus,如下所示:
sqlplus / as sysoper
SQL> shutdown immediate
SQL> exit我使用下一个命令成功地连接到DB:
docker exec -it oracle "bash"然后运行sqlplus命令,并收到“not found”命令。
[root@f30cc670f85f /]# sqlplus / as sysoper
bash: sqlplus: command not found我做错了吗?我应该怎么做才能在我的oracle上拥有sqlplus?我寻找它,却没有找到任何帮助我的东西。
我有mac如果相关的话
发布于 2019-11-14 14:08:09
我认为Docker映像是,只是数据库和足够运行数据库的操作系统。我不认为它包括客户端软件,如SQL*Plus。
您需要在Mac上安装SQL*Plus。如果您还没有下载MacOS的客户端,包括SQL*Plus扩展。或者,为什么不自找麻烦,安装新的sqlCL工具呢?它更容易安装,并且拥有所有的SQL*Plus功能和更多的特性。在这里找到它。
无论您选择什么客户端,一旦安装在Mac上,您就会像其他应用程序一样运行它:当提示连接时,您会给字符串Maksym提供
system/oracle@//localhost:1521/xe 如果需要以sys形式连接,则如下所示:
sys/oracle@//localhost:1521/xe as sysdba发布于 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;"
发布于 2021-09-17 14:26:43
这样,就可以输入图像:
docker exec -it oracle /bin/bash之后,您可以使用:
sqlplus sys as sysdbahttps://stackoverflow.com/questions/58857476
复制相似问题