Mr. Cappuccino的第68杯咖啡——基于Docker安装Oracle11g

基于Docker安装Oracle11g

拉取镜像

bash 复制代码
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

docker images

以持久化的方式启动容器

bash 复制代码
mkdir -p /home/data/oracle/app/oracle/oradata

docker run -d -p 1521:1521 --name oracle11g  --restart=always \
--mount source=oracle_vol,target=/home/data/oracle/app/oracle/oradata \
registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

docker ps

关于持久化,source=oracle_vol指的是容器中的数据卷路径,target指的是容器外需要被挂载的目录路径。

查看volume的具体位置

bash 复制代码
docker volume inspect oracle_vol

修改配置文件

bash 复制代码
docker exec -it -u root oracle11g /bin/bash

vi /etc/profile

使用I键进入编辑模式,添加以下配置信息,再使用Esc键退出编辑模式,输入:wq保存配置信息。

bash 复制代码
# oracle home目录
export ORACLE_HOME=/home/oracle/app/oracle/prouct/11.2.0/dbhome_2
# oracle 服务名或者SID名
export ORACLE_SID=helowin
# oracle 环境变量
export PATH=$ORACLE_HOME/bin:$PATH
# 字符集和中文乱码问题
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

检查配置信息是否保存成功

bash 复制代码
cat /etc/profile

加载配置文件

bash 复制代码
source /etc/profile

创建软连接

bash 复制代码
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin

连接Oracle

bash 复制代码
# 切换用户
su - oracle
# 登录Oracle
sqlplus /nolog
# 连接Oracle
conn /as sysdba

修改相关信息

sql 复制代码
# 修改system用户的密码为system
alter user system identified by system;
# 修改sys用户的密码为sys
alter user sys identified by sys;
# 修改密码规则策略为密码永不过期
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

修改SID

查看原镜像中设置的SID

sql 复制代码
select instance from v$thread;
bash 复制代码
# 关闭数据库
shutdown immediate
# 退出sqlplus
exit
修改oracle用户的环境变量
bash 复制代码
vi /home/oracle/.bash_profile
bash 复制代码
cat /home/oracle/.bash_profile
bash 复制代码
source /home/oracle/.bash_profile
修改/etc/oratab文件
bash 复制代码
vi /etc/oratab
进入$ORACLE_HOME/dbs目录,修改文件名
bash 复制代码
cd $ORACLE_HOME/dbs
mv hc_helowin.dat hc_honey.dat
mv lkHELOWIN lkhoney
mv orapwhelowin orapwhoney
mv spfilehelowin.ora spfilehoney.ora
mv inithelowin.ora inithoney.ora
启动数据库,检查SID
sql 复制代码
sqlplus / as sysdba
# 启动数据库
startup
# 检查SID
select instance from v$thread;

连接Oracle


相关推荐
Jane Chiu5 小时前
Oracle DBMS_REDEFINITION(在线重定义)
数据库·oracle·分区表
蜀道山老天师8 小时前
K8s Secret 与 ConfigMap 配置管理及动态更新实战详解
云原生·容器·kubernetes
梦想的颜色8 小时前
【Docker部署插件】:使用 Docker 部署生产级 Kafka 完整版教程
安全·docker·中间件·kafka·消息队列·docker-compose·后端开发
↘"LYong8 小时前
旧版 CentOS 安装 Docker 完整指南(附国内镜像加速)
linux·运维·docker
满意的星月10 小时前
基于微服务和Docker容器技术的PaaS云平台架构设计(微服务架构实施原理)
docker·微服务·架构
bukeyiwanshui11 小时前
20260624 k8s pod命令
云原生·容器·kubernetes
从此以后自律12 小时前
SQL 语句从基础到高级
数据库·oracle
网络研究院12 小时前
Brave浏览器放大招引入容器功能,实现多账户安全隔离
网络·安全·容器·浏览器·数据·隐私
sukioe12 小时前
【无标题】
后端·docker·centos
HAPPY酷14 小时前
【ROS2】VMware + Docker 运行 Gazebo 崩溃与“假死”排查实录
qt·docker·容器