当前位置: 首页 > news >正文

Docker 安装 Oracle 11G

镜像

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/akaiot/oracle_11g:latest
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/akaiot/oracle_11g:latest docker.io/akaiot/oracle_11g:latest

创建并启动容器

mkdir -p /home/oracle/app/oracle11g/oradata
# 容器内端口默认1521,且通过 -p 参数修改不成功,所以只能修改外部的端口
docker run -itd --name oracle11g --restart=always -p 1523:1521 -v /home/oracle/app/oracle11g/oradata:/home/oracle/app/oracle11g/oradata docker.io/akaiot/oracle_11g:latest

查看日志

docker logs -f --tail 100 oracle11g
/home/oracle/app/oracle/product/11.2.0/dbhome_2
Processing Database instance "helowin": log file /home/oracle/app/oracle/product/11.2.0/dbhome_2/startup.log
Fixed Size                  2213776 bytes
Variable Size             402655344 bytes
Database Buffers         1174405120 bytes
Redo Buffers               24137728 bytes
Database mounted.
Database opened.
SQL> Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options/home/oracle/app/oracle/product/11.2.0/dbhome_2/bin/dbstart: Database instance "helowin" warm started.
tail: unrecognized file system type 0x794c7630 for `/home/oracle/app/oracle/product/11.2.0/dbhome_2/startup.log'. Reverting to polling.

登录到容器内

docker exec -it oracle11g bash

配置环境变量

su root
Password: helowin
vi /etc/profile
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH
source /etc/profilevi /home/oracle/.bashrc
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH
source /home/oracle/.bashrc

登录

# 必须要切到 oracle 用户
su oracle
sqlplus / as sysdba

查询数据库状态

SELECT status FROM v$instance;STATUS
------------
OPEN

连接验证

  • SID 和 Service Name 均为 helowin
  • 用密码密码: sys/oracle


修改密码

alter user system identified by test123;
alter user sys identified by test123;

异常记录

ORA-00205: error in identifying control file, check alert log for more info

异常原因:运行容器是指定的目录为 /home/oracle/app/oracle/oradata ,该目录是容器内安装Oracle自带的目录,换一个别的新建目录即可

删除 Docker 容器

docker stop oracle11g
docker rm oracle11g

相关文章:

  • Datawhale-爬虫
  • 论文笔记:Trajectory generation: a survey on methods and techniques
  • 【数据结构】图论实战:DAG空间压缩术——42%存储优化实战解析
  • Java线程池全面解析:原理、实现与最佳实践
  • 视频点播web端AI智能大纲(自动生成视频内容大纲)的代码与演示
  • APISIX 简介:云原生 API 网关的架构与实践
  • 提升教学演示效率:基于交互设计的电子教鞭解决方案
  • 【RocketMQ 生产者和消费者】- 消费者重平衡(1)
  • Scale AI 的王晓磊带着对整个 AI 行业动态的深入了解加入 Meta
  • Javascript的新能力:显式资源管理(Explicit Resource Management)
  • Flask入门指南:从零构建Python微服务
  • WinForms视频播放开发实战指南
  • 公钥加密与签名算法计算详解(含计算题例子)
  • 股票T0程序化交易如何做?
  • MySQL的Sql优化经验总结
  • 【配置教程】新版OpenCV+Android Studio环境配置(4.11测试通过)
  • MySQL 中 DISTINCT 去重的核心注意事项详解
  • 【沉浸式解决问题】Mysql中union连接的子查询是否并行执行
  • Python训练营打卡Day50
  • 4 Studying《ARM System Developer’s Guide》9-15
  • 互联网外包公司值得去吗/青岛seo推广
  • wordpress整站搬家/网络推广怎么找客户资源
  • 超大尺寸哔哩哔哩网站/seo优化工具有哪些
  • 做企业网站流程/百度网站排名seo
  • 天津网站建设wangzhii/链爱交易平台
  • 如何用java做网站界面/厦门seo网站优化