因为在Linux中安装oracle非常麻烦,相信每个人也会遇到各种坑,为了一次装好,也方便将来直接可以导出镜像在各平台移植使用,所以选择用docker安装,并做详细记录,为以后需要之时拿来再看。

1、安装docker环境。

2、开始拉取oracle镜像

     docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g大约有6个G,需要一段时间,抽根烟静等大约10分钟。

(自己做了一个镜像,有需要的同学可以私我。)

3、下载完成后,查看镜像

 docker images

4、创建容器

    docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
  • 可以写成shell脚本,下次打开oracle数据库就可以一条命令创建容器。

shell脚本如下:

#!/bin/bash
docker rm -f oracle11;
docker run -it -d -p 1521:1521 -v /data/oracle:/data/oracle --name oracle11 registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

但为了保存上一次容易的配置值,是不建议写这个shell脚本的,下次打开直接用docker start oracle11命令打开。

5、进入镜像进行配置

 docker exec -it oracle11 bash

6、进行软连接

  sqlplus /nolog

发现没有该命令,所以切换root用户。

su root

输入密码:helowin

7、编辑profile文件配置ORACLE环境变量

   打开:vi /etc/profile ,在文件最后写上下面内容:export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2export ORACLE_SID=helowinexport PATH=$ORACLE_HOME/bin:$PATH

8、保存后执行source /etc/profile 加载环境变量;

9、创建软连接

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

10、切换到oracle 用户


这里还要说一下,一定要写中间的内条 - 必须要,否则软连接无效

11、登录sqlplus并修改sys、system用户密码

  sqlplus /nolog   --登录conn /as sysdba  --alter user system identified by system;--修改system用户账号密码;
alter user sys identified by system;--修改sys用户账号密码;
create user test identified by test; -- 创建内部管理员账号密码;
grant connect,resource,dba to yan_test; --将dba权限授权给内部管理员账号和密码;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; --修改密码规则策略为密码永不过期;(会出现坑,后面讲解)
alter system set processes=1000 scope=spfile; --修改数据库最大连接数据;


12、修改以上信息后,需要重新启动数据库;

conn /as sysdba
shutdown immediate; --关闭数据库
startup; --启动数据库

exit:退出软链接

其中一个坑说明:

当执行修改密码的时候出现 : database not open

  提示数据库没有打开,不急按如下操作输入:alter database open;注意了:这里也许还会提示  :   ORA-01507: database not mounted


解决办法:

输入:alter database mount;

输入 :alter database open;

然后就可执行 修改数据库密码的命令了

  改完之后输入:ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;刷新下表  exit  是退休sql 软连接

原文链接:https://blog.csdn.net/xgc0215/article/details/104134241

docker安装oracle11g最全步骤相关推荐

  1. Docker安装elasticsearch-head监控ES步骤 - gmijie的专栏 - CSDN博客

    Docker安装elasticsearch-head监控ES步骤 - gmijie的专栏 - CSDN博客 原文:Docker安装elasticsearch-head监控ES步骤 - gmijie的专 ...

  2. docker安装redis(详细步骤)

    docker安装redis(详细步骤) 一次docker安装redis 一次docker安装redis 1. 执行docker search redis搜索镜像 2. 执行docker pull re ...

  3. Docker——Mac通过Docker安装Oracle11g

    Mac OS系统如何通过Docker安装Oracle11g Docker基本概念 1.在Mac系统上安转Docker 1.2.在Mac下载Docker 1.3.stable Docker下载 http ...

  4. Docker 安装和卸载详细步骤

    Docker 安装和卸载详细步骤 文章目录 Docker 安装和卸载详细步骤 一.Docker的安装 二.Docker的卸载 三. 配置阿里云镜像加速 一.Docker的安装 查看系统的内核: una ...

  5. docker安装oracle11g史上最全步骤

    因为在Linux中安装oracle非常麻烦,相信每个人也会遇到各种坑,为了一次装好,也方便将来直接可以导出镜像在各平台移植使用,所以选择用docker安装,并做详细记录,为以后需要之时拿来再看. 1. ...

  6. docker安装oracle11g、连接、创建新用户

    docker安装配置.连接Oracle 安装oracle 服务器重启需要执行的语句 连接 创建新用户(库) 安装oracle 1.安装docker环境. https://blog.csdn.net/u ...

  7. docker 安装 oracle11g

    目录 一 前言 二 实现 1.下载oracle镜像 2.检查镜像 3.运行镜像 4.配置oracle服务 5.修改oracle默认密码(可选) 三  验证 一 前言 1.需要docker环境,orac ...

  8. docker安装oracle11g,oracle数据备份与恢复

    一.拉取orace_11g镜像 docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 二.启动oracle docker r ...

  9. docker安装oracle11g并且导入dmp文件

    镜像 使用如下命令拉取oracle11g镜像 $ docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 由于镜像比较大,拉取 ...

  10. docker安装启动nginx详细步骤

    1.随便启动一个nginx实例,只是为了复制出配置 如果没有对应的nginx版本,会自动去docker仓库下载 docker run -p 80:80 --name nginx -d nginx:1. ...

最新文章

  1. Kubernetes StatefulSet源码分析
  2. oracle设置超时时间
  3. boost源码剖析之:泛型指针类any之海纳百川(rev#2)
  4. Linux监控服务命令
  5. 直播回顾 | 数据驱动「产品迭代」的三大场景详解
  6. 华为Hi Suite - Android智能设备新管家
  7. 队列 一种数据结构(多线程利器)
  8. 关于scrollIntoView()不能使输入框显示在可视区域的问题
  9. crontab 每天凌晨12点定时器_每天摆摊到凌晨5点,94岁煎饼奶奶火了,一句话惊醒无数中学生!...
  10. nginx 的启动、停止与重启
  11. linux常用命令100个(转)
  12. Android 开发即时聊天工具系列(8)
  13. 公路护栏设计技术简析
  14. MyBatis 插件原理与实战
  15. 基于java的cad_基于JavaCAD架构的安全性与IP保护研究
  16. delphi random_Delphi 7 中的随机函数
  17. C/C++存储区域划分(栈区,堆区,全局区,代码区)
  18. 沈阳航空航天大学计算机考研真题知识点摘要
  19. laravel框架excel扩展包maatwebsite-excel升级3.1版本兼容处理
  20. No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing instanc

热门文章

  1. JAVA计算机毕业设计美发门店管理系统Mybatis+系统+数据库+调试部署
  2. 电源大师课笔记 3.3
  3. 关于IDM下载器免费注册这件事
  4. 流水灯c语言代码switch,51单片机流水灯代码,四种方式,开关启动
  5. OpenGL超级宝典(第7版)之第八章基元处理
  6. 数据库简介(初步了解数据库)
  7. AutoCAD2012从入门到精通中文视频教程 第28课 文字和表格命令(1)(个人收藏)
  8. poi导出excel 损坏_poi导出excel解决方法
  9. smarq v7 智器 v7 新手使用
  10. 运放专题:电压比较器