docker 连接上oracle_11g (简单命令)

https://blog.youkuaiyun.com/zwx521515/article/details/77982884

具体参考上面大神的博客(按照以上成功装好了环境,每次关机重新连数据库的话都需要敲很多,直接连不行)应该是docker持久话,要commit一个新镜像

 

docker ps -a //查看所有正在运行的容器

 

docker images /查看镜像信息

docker stop comtainerId //停止

docker stop name

docker start oracle_11g //启动oracle

 

docker exec -it oracle_11g bash //进入oracle容器

su root

密码 helowin(也是数据库实例名)

 

 

---------------------

切换root权限第一次要编辑profile文件配置ORACLE环境变量

 

vi /etc/profile 并在文件最后添加如下命令 。 (i编辑 :wq保存并退出)

 

export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2

 

export ORACLE_SID=helowin

 

export PATH=$ORACLE_HOME/bin:$PATH

---------------------

 

 

 

ln -s $ORACLE_HOME/bin/sqlplus /usr/bin //软件连接

已经创建过会显示 。 /usr/bin/sqlplus : File exists

su - oracle . // 切换回oracle

 

sqlplus 用户名/密码@数据库实例名

sqlplus cyj/cyj@helowin

 

SQL>

 

 

### 如何在 Docker 中执行登录 Oracle 11g 数据库命令 为了成功连接到运行于 Docker 容器中的 Oracle 11g 数据库,通常会使用 SQL*Plus 工具来完成这一操作。SQL*Plus 是一个交互式的查询工具,允许用户输入 SQL 命令以访问和管理 Oracle 数据库。 假设已经按照先前描述的方法启动了一个名为 `oracle11g` 的容器[^3],那么可以遵循如下方式来进行数据库登录: #### 使用本地主机上的 SQL*Plus 进行远程连接 如果希望从宿主机上通过网络连接至正在 Docker 内部运作的服务,则需确保该服务已配置好监听外部请求,并知晓其 IP 地址以及端口号(默认情况下可能是 1521)。此时可利用以下命令格式尝试建立连接: ```bash sqlplus username/password@//localhost:1521/XE ``` 这里的 `username` 和 `password` 应替换为实际使用的用户名及其对应的密码;而 `/XE` 表示要连接的目标数据库实例名称,在某些环境中也可能会有所不同,请依据实际情况调整参数设置。 #### 直接进入容器内部并通过 localhost 访问 另一种更为简便的方式就是先进入到对应容器之中再发起连接动作。这可以通过下面这条指令实现: ```bash docker exec -it oracle11g bash ``` 一旦进入了容器环境之后,就可以直接调用位于 `$ORACLE_HOME/bin/sqlplus` 下面的 sqlplus 可执行文件进行后续的操作了: ```bash $ORACLE_HOME/bin/sqlplus system/manager as sysdba ``` 上述例子中采用了超级管理员账号 (`system`) 来作为示范,当然也可以根据需求指定其他具有适当权限的角色名与口令组合。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值