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

这篇具有很好参考价值的文章主要介绍了Mr. Cappuccino的第68杯咖啡——基于Docker安装Oracle11g。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

拉取镜像

docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

docker images

Mr. Cappuccino的第68杯咖啡——基于Docker安装Oracle11g,Linux,mr,docker,容器,oracle

以持久化的方式启动容器

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

Mr. Cappuccino的第68杯咖啡——基于Docker安装Oracle11g,Linux,mr,docker,容器,oracle

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

查看volume的具体位置

docker volume inspect oracle_vol

Mr. Cappuccino的第68杯咖啡——基于Docker安装Oracle11g,Linux,mr,docker,容器,oracle

修改配置文件

docker exec -it -u root oracle11g /bin/bash

vi /etc/profile

Mr. Cappuccino的第68杯咖啡——基于Docker安装Oracle11g,Linux,mr,docker,容器,oracle

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

# 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"

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

cat /etc/profile

Mr. Cappuccino的第68杯咖啡——基于Docker安装Oracle11g,Linux,mr,docker,容器,oracle

加载配置文件

source /etc/profile

创建软连接

ln -s $ORACLE_HOME/bin/sqlplus /usr/bin

连接Oracle

# 切换用户
su - oracle
# 登录Oracle
sqlplus /nolog
# 连接Oracle
conn /as sysdba

Mr. Cappuccino的第68杯咖啡——基于Docker安装Oracle11g,Linux,mr,docker,容器,oracle

修改相关信息

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

Mr. Cappuccino的第68杯咖啡——基于Docker安装Oracle11g,Linux,mr,docker,容器,oracle

修改SID

查看原镜像中设置的SID

select instance from v$thread;

Mr. Cappuccino的第68杯咖啡——基于Docker安装Oracle11g,Linux,mr,docker,容器,oracle

# 关闭数据库
shutdown immediate
# 退出sqlplus
exit

Mr. Cappuccino的第68杯咖啡——基于Docker安装Oracle11g,Linux,mr,docker,容器,oracle

修改oracle用户的环境变量
vi /home/oracle/.bash_profile

Mr. Cappuccino的第68杯咖啡——基于Docker安装Oracle11g,Linux,mr,docker,容器,oracle

cat /home/oracle/.bash_profile

Mr. Cappuccino的第68杯咖啡——基于Docker安装Oracle11g,Linux,mr,docker,容器,oracle

source /home/oracle/.bash_profile
修改/etc/oratab文件
vi /etc/oratab

Mr. Cappuccino的第68杯咖啡——基于Docker安装Oracle11g,Linux,mr,docker,容器,oracle

进入$ORACLE_HOME/dbs目录,修改文件名
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
sqlplus / as sysdba
# 启动数据库
startup
# 检查SID
select instance from v$thread;

Mr. Cappuccino的第68杯咖啡——基于Docker安装Oracle11g,Linux,mr,docker,容器,oracle

连接Oracle

Mr. Cappuccino的第68杯咖啡——基于Docker安装Oracle11g,Linux,mr,docker,容器,oracle

Mr. Cappuccino的第68杯咖啡——基于Docker安装Oracle11g,Linux,mr,docker,容器,oracle
Mr. Cappuccino的第68杯咖啡——基于Docker安装Oracle11g,Linux,mr,docker,容器,oracle文章来源地址https://www.toymoban.com/news/detail-798785.html

到了这里,关于Mr. Cappuccino的第68杯咖啡——基于Docker安装Oracle11g的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Mr. Cappuccino的第55杯咖啡——Mybatis一级缓存&二级缓存

    缓存越小,查询速度越快,缓存数据越少 缓存越大,查询速度越慢,缓存数据越多 在多级缓存中,一般常见的是先查询一级缓存,再查询二级缓存,但在Mybatis中是先查询二级缓存,再查询一级缓存。 在Mybatis中,BaseExecutor属于一级缓存执行器,CachingExecutor属于二级缓存执行

    2024年02月14日
    浏览(41)
  • Mr. Cappuccino的第57杯咖啡——简单手写Mybatis大致原理

    底层基于JDK动态代理技术实现 pom.xml config.properties UserEntity.java UserMapper.java Insert.java JdbcUtils.java MapperProxy.java SqlSession.java MybatisTest.java 运行MybatisTest类 SqlSession.java MapperProxy.java MybatisTest.java MapperProxy.java MybatisTest.java 运行结果

    2024年02月14日
    浏览(58)
  • Mr. Cappuccino的第62杯咖啡——Spring之Bean的生命周期

    实现Aware接口是为了bean能获取某些信息、感知某些信息。Aware自身是一个空的接口,Spring提供了很多它的实现接口,开发者实现这些已有的接口就能获取特定的一些信息。 Spring提供了一些Aware接口的实现接口: ApplicationContextAware、ApplicationEventPublisherAware、BeanClassLoaderAware、Be

    2024年02月12日
    浏览(31)
  • Mr. Cappuccino的第60杯咖啡——Spring之BeanFactory和ApplicationContext

    概述 BeanFactory,以Factory结尾,表示它是一个工厂类(接口), 它是负责生产和管理bean的一个工厂。在Spring中,BeanFactory是IOC容器的核心接口,它的职责包括:实例化、定位、配置应用程序中的对象及建立这些对象间的依赖; BeanFactory只是个接口,并不是IOC容器的具体实现,但是

    2024年02月13日
    浏览(38)
  • Mr. Cappuccino的第58杯咖啡——MacOS配置Maven和Java环境

    如果使用的是bash,则使用以下命令 因为我这里使用的是zsh,所以使用以下命令 下载Maven Maven下载地址 配置前准备 使用command+shift+G进入/usr/local/目录 创建maven文件夹 将下载好的Maven压缩包解压 把解压后的文件复制到maven文件夹下面,并创建repo文件夹用来存放拉取的maven依赖

    2024年02月14日
    浏览(37)
  • Mr. Cappuccino的第63杯咖啡——Spring之AnnotationConfigApplicationContext源码分析

    以上一篇文章《Spring之Bean的生命周期》的代码进行源码分析 AnnotationConfigApplicationContext.java AbstractApplicationContext.java BeanFactory中两个重要的对象 DefaultListableBeanFactory.java DefaultSingletonBeanRegistry.java Debug源码分析 register(componentClasses):注册指定的配置类SpringConfig02到beanDefinitionMap集

    2024年02月13日
    浏览(33)
  • Docker安装Oracle11g(安装简单)

    背景 在Linux中安装oracle非常麻烦,相信每个人也会遇到各种坑。为了一次装好,也方便将来直接可以导出镜像在各平台移植使用,所以选择用docker安装 Oracle。 使用官方镜像下载速度非常慢,因此,我们可以使用阿里镜像。 拉取镜像 拉取oracle_11g镜像 拉取oracle镜像(oracle 11.0

    2024年02月13日
    浏览(45)
  • Docker 安装Oracle 11g

    前言 想装个oracle又怕占内存,于是就想用docker装一个,在网上找了很多资料,期间遇见过很多的坑。下面是我总结并实验成功的方法,直接无脑粘贴复制 就行 docker-compose文件 创建文件夹 放入yml文件至/usr/local/docker/oracle 启动oracle 配置oracle 进入docker容器内部 使用内部root 用户

    2024年02月15日
    浏览(54)
  • docker 安装Oracle19c

    如下操作基于已经装好docker 环境 1.下载镜像 docker pull registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c 通过docker images 命令查看 如下图:已经有oracle 19c镜像。  2.创建挂载文件 # 创建文件 mkdir -p /mydata/oracle/oradata # 授权,不授权会导致后面安装失败 chmod 777 /mydata/oracle/oradata 3.安装Or

    2024年02月04日
    浏览(43)
  • Docker安装Oracle19c

    1.下载镜像 到 https://hub.docker.com 搜索合适的镜像,这里选择banglamon/oracle193db:19.3.0-ee。  拉取镜像 docker pull banglamon/oracle193db:19.3.0-ee 这里走了点弯路,这个镜像安装后实例无法正常启动,而且挂载的目录下面没有生成文件,想办法启动以后sqlplus能用,但容器外部连接报ora-1

    2023年04月21日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包