Docker 安装Oracle
1、使用docker 命令搜索oracle 镜像,前提是已安装了Docker
docker search oracle

2、下载相应版本的oracle 镜像
docker pull sath89/oracle-12c
3、查看docker 安装下的oracle 镜像
docker images

4、根据下载的oracle 镜像创建oracle容器
(-v /var/lib/oracle/oradata:/u01/app/oracle/oradata) 这个oracle数据绑定到宿主映射文件夹好像有问题,发现有部分文件未同步,导致启动oracle失败,不明原因,还望大神解答,故保持数据存储在容器中(这种方式会随着容器的删除导致数据丢失,还望勿用于生产环境)。
docker run --restart=always -d --name docker-oracle -p 1521:1521 -p 8080:8080 sath89/oracle-12c:latest
命令详解:
--restart always 假如docker进程挂掉了,重启时把这个容器也启动起来;
-d 在后台运行
--name 这个容器的名称
-p 映射服务端口到虚拟机
-v 挂载的目录,把数据卷挂到本地,防止数据丢失
sath89/oracle-12c 镜像名称
latest 镜像的版本号
5、查看运行的docker 容器
docker ps

6、配置oracle默认字符类型为utf8, 进入容器
docker exec -it [容器名/容器id(docker ps 可查看)] /bin/bash
7、修改Oracle 为UTF8字符集
su oracle
cd $ORACLE_HOME/bin
sqlplus "/as sysdba"
shutdown immediate;
startup mount;
alter system enable restricted session;
alter system set job_queue_processes=0;
alter system set aq_tm_processes=0;
alter database open;
alter database character set internal_use utf8; (/alter database character set internal_use utf8; 两命令任选一)
shutdown immediate;
startup;
8、注:pl/sql客户端环境也需要安装相同字符集,否则客户端插入中文会有乱码
(1) 注册表
regedit->HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->ORACLE\KEY_OraClient12Home1->NLS_LANG

(2)环境变量

(3)重启PL/SQL客户端,查看Help 的SupportInfo 里的NLS_LANG是否有更新为AMERICAN_AMERICA.UTF8

(4)进入pl/sql 客户端,执行
select userenv('language') from dual;
出现如下结果。3者一致即大功告成

(5)执行以下SQL可查看相关数据文件,控制文件以及日志文件路径
//数据文件
select name from v$datafile;
//控制文件
select name from v$controlfile;
//日志文件
select member from v$logfile;
本人辛苦归纳总结成果,若对你有帮助请不吝点个推荐,谢谢喔 ~ ~!!
Docker 安装Oracle的更多相关文章
- mac系统用docker安装oracle数据库
oracle没有mac可用的版本,最好的办法是通过docker安装 一.下载docker 1.通过brew下载 brew cask install docker 2.手动下载(需要vpn) https ...
- docker安装oracle
最近工作上面遇到一个性能相关的问题,大体描述一下: 批量任务执行的过程中导致数据库sql执行时间过长,查看之后是由于批量任务占满数据库连接池导致的,至于为什么批量任务会不受系统控制导致连接池占满就不说 ...
- docker 安装 oracle
docker 安装 oracle 部署链接:https://www.linuxidc.com/Linux/2017-03/141760.htm 本次使用docker安装oracle 1.搜索可使用的镜 ...
- Docker | Mac 通过 Docker 安装 Oracle
Docker | Mac 通过 Docker 安装 Oracle 前言: Oracle 10g 以后就不支持 Mac 版本,因此 Mac 用户需要安装的话可以通过虚拟机或者 Docker 1.在 do ...
- 使用Docker安装Oracle数据库
在很多时候,我们需要在本地安装Oracle数据库,但是整个安装的过程时间非常长而且安装文件大,那么有不有更好的办法来安装Oracle数据库既能减少安装的时间而且还能够快速进行部署呢?答案就是使用Doc ...
- ubuntu docker 安装 oracle
1.ubuntu 安装docker sudo apt-get update sudo apt-get docker.io 2.docker下载oracle镜像 sudo docker pull wna ...
- Win10系统使用Docker安装oracle并通过Navicat for oracle进行登录
一.安装Docker Linux系统可以直接采用命令进行Docker安装: Win7系统安装Dokcer实际通过Boot2Docker在Windows下安装一个VirtualBox来实现: Boot2 ...
- docker安装Oracle 12c
1.安装阿里的docker源: cat /etc/docker/daemon.json { "registry-mirrors": ["https://pee6w651. ...
- Docker 安装 oracle 并使用 navicat 实现外部连接
1,拉取 docker 镜像:docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 1.1 , 该镜像由阿里云提供,比较大, ...
随机推荐
- 《2019面向对象程序设计(java)课程学习进度条》
学习资源 1.教材P28-P76 2.第3章教学课件3.1-3.8 3.corejava.zip中第3章示例程序3-1—3-5 4.Eclipse简明教程.pdf 5.MOOC & 视频:浙江 ...
- 【Offer】[46] 【把数字翻译成字符串】
题目描述 思路分析 测试用例 Java代码 代码链接 题目描述 给定一个数字,我们按照如下规则把它翻译为字符串: 0翻译成"a",1翻译成"b",..... 1 ...
- 史上最全面的SignalR系列教程-目录汇总
1.引言 最遗憾的不是把理想丢在路上,而是理想从未上路. 每一个将想法变成现实的人,都值得称赞和学习. 致正在奔跑的您! 2.SignalR介绍 SignalR实现服务器与客户端的实时通信 ,她是一个 ...
- OPENLDAP 服务搭建和后期管理
LDAP 服务 本文首发:https://www.cnblogs.com/somata/p/OPENLDAPServerConfigAndPostManagement.html 本文主要在debian ...
- Centos7 C++ 安装使用googletest单元测试
废话不多说,直接开始吧. 环境说明 系统环境:centos7.0 g++ 版本: g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-36) 查看方法: g++ -vers ...
- Golang error 的突围
目录 error 的困局 尝试破局 Errors are just values handle not just check errors Only handle errors once 小结 胎死腹 ...
- 【第二十二篇】从客户端中检测到有潜在危险的 Request.Form 值
提交数据的时候 用js的方法 escape(富文本框的值) 例:escape(UM.getEditor('Content').getContent()); 取值的时候 unescape ...
- .Net基础篇_学习笔记_第四天_关系运算符和逻辑运算符
1.关系运算符 包含:> < <= >= == != 以及bool类型中的true和false. 2.逻辑运算符 与 && 或 || 非 ! 注 ...
- KMP算法C代码
贴上C代码作参考,关于算法,可以参考网上的博文,但不要参考太多,一两篇相近的即可. #include <stdio.h> #include <stdlib.h> #includ ...
- 二分练习题2 查找大于等于x的最小元素 题解
题目描述 现在告诉你一个长度为 \(n\) 的有序数组 \(a_1, a_2, ..., a_n\) ,以及 \(q\) 次询问,每次询问会给你一个数 \(x\) ,对于每次询问,你需要输出数组 \( ...