在实际项目中,需要在演示环境中去部署数据库,项目中使用Docker来部署环境,需要提前准备好资源镜像,在离线情况下去部署oracle。

1.镜像准备

本文中提供了 oracle11g 的原始镜像 如下;

链接:https://pan.baidu.com/s/1tDcYr_o4p6SJ9s1rEzxAwA 
提取码:slz5

1.1 镜像导入导出操作

在项目中经常会将镜像进行导入导出

导出:如果在命令中不选择路径会默认导入到当前目录中。

首先查看磁盘空间剩余量:

df -h

选择容量较多的空间去创建一个文件夹用来保存导出的镜像。

在创建的文件夹目录下 运行下面的指令就会将镜像打包出来

命令:docker save [OPTIONS] IMAGE [IMAGE...]
示例: docker save my_oracle11g.tar oracle11g:1.0;

导入:

命令:docker load [OPTIONS]
示例:docker load --input /home/app/my_oracle11g.tar 

2.安装oracle及基本配置

查看镜像

docker images

创建容器

docker run -d -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g

进入镜像进行配置

docker exec -it oracle11g bash --进入容器
su root  --进入root权限
输入密码:helowin

编辑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:$PATHESC  :wq 保存并退出保存后执行source /etc/profile 加载环境变量;

创建软连接

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

切换到oracle 用户

su oracle

登录sqlplus 进行基本配置

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

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

shutdown immediate; --关闭数据库startup; --启动数据库

连接: 修改完之后 服务名为helowin 初始用户名密码为 system system ;

修改服务名

查询
show parameter service_name;
select * from global_name;
修改:
alter system set service_names='orcl' scope=both;
alter database rename global_name to orcl;

创建新用户

CREATE USER oracle2022 IDENTIFIED BY oracle2022;授权GRANT CONNECT, RESOURCE, DBA TO oracle2022;

综上: 修改完成之后 再次通过Navicat 使用创建的新用户进行链接此时的服务名就为orcl

Docker离线环境安装oracle相关推荐

  1. docker 离线安装 mysql_Oracle数据库之docker 离线环境安装oracle

    本文主要向大家介绍了Oracle数据库之docker 离线环境安装oracle,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. 因测试需要,需在内网的测试环境搭建一套docker ...

  2. docker离线安装oracle11g,docker 离线环境安装oracle

    因测试需要,需在内网的测试环境搭建一套docker Oracle 11g环境进行测试,测试环境为redhat 6.6 安装docker 1.7,本机windows 7 环境,安装docker 17.1 ...

  3. python如何离线安装第三方库_离线环境安装python第三方库

    python 离线环境安装python第三方库 author: yafeishi tags: AntDB,python python对于运维工作确实方便了很多,但很多比较实用的库都是第三方提供,在os ...

  4. 第2章 构建环境——安装Oracle 9i

    第2章    构建环境--安装Oracle 9i   2.1.       安装完数据库服务器后,还需要在同一台计算机上独立安装管理客户机吗?为什么? 解答:不需要.数据库服务器安装完成后包括3部分: ...

  5. Centos/Linux在线环境下载安装包,到离线环境安装,并解决依赖问题

    在线环境下载rpm包 我们以yum-utils包为例,在线环境使用下面的代码安装: sudo yum install -y yum_utils 离线环境需要的是安装包,因此下载yum-utils的安装 ...

  6. 离线环境安装python第三方库

    离线环境安装python第三方库 0. 概述 这个方法是使用pip换本地源下载依赖库的方式执行的,分为以下几个步骤 1. 安装/更新pip到最新版本. 2. 在联网环境下载依赖库的包和建立requir ...

  7. xorg方式在无图形环境安装oracle,告别静默安装

    xorg方式在无图形系统中安装oracle,告别静默安装 众所周知,静默安装的方式需要修改大量的配置文件和系统参数,稍有差错查起来相当困难.下面介绍用图形方式在无图形系统中安装oracle的方法. 一 ...

  8. python调用第三方库需要联网吗_离线环境安装python第三方库

    0. 概述 这个方法是使用pip换本地源下载依赖库的方式执行的,分为以下几个步骤 1. 安装/更新pip到最新版本. 2. 在联网环境下载依赖库的包和建立requirement.txt. 3. 将上一 ...

  9. linuxpython安装hive_Linux离线环境安装Pyhive包及通用方式

    一.Linux离线安装GCC编译环境 安装之前要查看离线环境的Linux版本,因为下载文档需要Linux的版本对应 1 uname -a显示全部信息 显示版本号,该机版本为centos 6.6,属于6 ...

最新文章

  1. SAP MM公司间STO里的一步法转库?
  2. Mybatis通用Mapper
  3. Vue.js学习系列(三十四)-- Vue.js样式绑定(五)
  4. 使用cardme读写VCard文件,实现批量导入导出电话簿
  5. 【HDU - 5777】domino(贪心)
  6. 64 win10位系统上编译出的32位的可执行程序到其他机器上无法运行_MoreThanJava计算机系统概述...
  7. The New Villa
  8. 发那科机器人圆弧指令怎么用_发那科机器人走弧线的指令是什么
  9. HTML-特效代码大全
  10. React通用解决方案——浮层容器
  11. python文件数据类型_Python核心数据类型-文件
  12. wireshark数据包分析实战 读书笔记
  13. 共阳极八段数码管 c语言显示,八段数码管的编码
  14. MySQL数据库——MySQL是什么?它有什么优势?
  15. 2023兔年头像框制作生成小程序源码+多模板/抓住红利
  16. java2017期末考试,2017年java考试模拟试卷(2)
  17. 如何把极坐标化为直角坐标_如何把极坐标化为直角坐标
  18. prezi中文输入法使用教程
  19. 【环境配置】macOS的Xcode中使用C++万能头文件bits/stdc++.h
  20. 关于使用LoadImage时的一个小错误(转)

热门文章

  1. RT3070L_USB_WIFI网卡在GT2440开发板上的移植和使用(二)
  2. 企业的数字化管理有哪些特点?
  3. html2canvas jspdf 预览内容过大打开空白页
  4. redis解决商品秒杀问题
  5. CNN学习1——FCN
  6. ubuntu 设置鼠标手势和鼠标灵敏度
  7. 【已解决】pyodbc.InterfaceError: (‘IM002‘, ‘[IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且
  8. 【Java-集合】面试题总结收录
  9. 1号店董事长于刚:决策速度比质量更重要
  10. shader 反射 水面_unity水面波浪光照反射折射物理渲染着色器Lux Water 1.01