Docker 安装 Oracle12c
为选定需要pull到系统中的数据库镜像
# docker pull sath89/oracle-12c --------sath89/oracle-12c为选定需要pull到系统中的数据库镜像
docker pull sath89/oracle-12c
整个pull过程需要花费一些时间,耐心等待。
若见下图证明pull成功。
列出已下载的镜像
# 使用 docker images 命令即可列出已下载的镜像
docker images
执行命令后,可看到类似于如下的表格:
列出运行中的容器
# 使用 docker ps 命令即可列出运行中的容器
docker ps
执行命令后,可看到类似于如下的表格:
可以发现,目前没有运行的容器。故,接下来我们新建并启动一个 Oracle12c 容器。
启动容器
docker run -d --name oracle -p 8080:8080 -p 1521:1521 -v $PWD/data:/mnt -e TZ=Asia/Shanghai sath89/oracle-12c
可用下述命令实现容器和数据的有效分离:
docker run -d -p 8080:8080 -p 1521:1521 -v /my/oracle/data:/u01/app/oracle sath89/oracle-12c
默认情况下,Web管理控制台已启用。禁用添加环境变量:
docker run -d -e WEB_CONSOLE=false -p 1521:1521 -v /my/oracle/data:/u01/app/oracle sath89/oracle-12c
#You can Enable/Disable it on any time
增加的脚本或转储(清除)初始化:
docker run -d -p 1521:1521 -v \
/my/oracle/data:/u01/app/oracle -v \
/my/oracle/init/SCRIPTSorSQL:/docker-entrypoint-initdb.d sath89/oracle-12c
安装需要一段时间等出现以下内容说明安装成功
Database ready to use. Enjoy! ;)
进入容器
[root@master oracle]# docker exec -it ef7e5bc1c20e /bin/bash (ef7e5bc1c20e自己容器的ID)
进入容器后是root用户切换到oracle用户
root@ef7e5bc1c20e:/# su oracle
默认Oracle的实例叫xe,没有配置环境变量,需要先运行.oraenv设置环境变量。
. oraenv
ORACLE_SID = [oracle] ? xe
The Oracle base has been set to /u01/app/oracle
连接此镜像的 Oracle Database 12c
使用sysdba登陆
oracle@ef7e5bc1c20e: sqlplus / as sysdba
创建表空间和用户
//create tablespace 表空间名称 datafile 表空间路劲 size 3000m;
SQL>create tablespace bspdb datafile '/u01/app/oracle/oradata/xe/bspdb.dbf' size 3000m;
//create user 用户名 identified by 密码 default tablespace 用户默认使用哪一个表空间;
SQL>create user bspdb identified by 123456 default tablespace bspdb;
//grant 角色1,角色2 to 用户名;
SQL>grant dba, connect to bspdb;
接下来可以使用SQLPLUS。首先用刚创建的角色登录:
sqlplus 账户/密码
注意使用此镜像创建的oracle用户名和密码为: system / oracle
或者 sys / oracle
(都试试);
然后我们使用本地的sql工具 Debeaver 连接 oracle12c 数据库即可。
# 使用以下设置连接数据库:
hostname: localhost
port: 1521
sid: xe
service name: xe
username: sys
password: oracle
使用以下设置连接到Oracle企业管理控制台:
http://localhost:8080/em
user: sys
password: oracle
connect as sysdba: true
连接 Oracle 12c 并修改默认管理员账户密码
1、修改用户的密码
-- 查看用户的proifle是哪个,一般是default:
SELECT username,PROFILE FROM dba_users;
-- 查看指定概要文件(如default)的密码有效期设置:
SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
-- 将密码有效期由默认的180天修改成“无限制”:修改之后不需要重启动数据库,会立即生效。
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
-- 修改用户SYSTEM 密码
alter user SYSTEM identified by "****password****";
2、解锁用户的方法
-- 解锁方法
alter user SYSTEM account unlock;
Docker 安装 Oracle12c的更多相关文章
- Docker安装Oracle12C,导入dmp文件出现ORA-12170错误
oracle版本为 sath89/oracle-12c oracle基本信息 hostname: localhost port: 1521 sid: xe username: system passw ...
- Docker运行oracle12c注意事项
title: docker运行oracle12c注意事项 date: 2019-03-27 13:42:34 categories: 数据库 author: mrzhou tags: docker 数 ...
- docker安装oracle
最近工作上面遇到一个性能相关的问题,大体描述一下: 批量任务执行的过程中导致数据库sql执行时间过长,查看之后是由于批量任务占满数据库连接池导致的,至于为什么批量任务会不受系统控制导致连接池占满就不说 ...
- Docker 安装Oracle
1.使用docker 命令搜索oracle 镜像,前提是已安装了Docker docker search oracle 2.下载相应版本的oracle 镜像 docker pull sath89/o ...
- 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(1):Docker 安装和基础用法
本系列文章将介绍Docker的有关知识: (1)Docker 安装及基本用法 (2)Docker 镜像 (3)Docker 容器的隔离性 - 使用 Linux namespace 隔离容器的运行环境 ...
- docker安装
系统要求:需要一个64位的centos7操作系统和版本3.10或更高版本的Linux内核 开始安装: uname -r //查看内核版本yum -y update //更新系统更新到最新 #安装d ...
- 2. Docker - 安装
一.Docker介绍 1. Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上, 也可以实现虚拟化. 容器时完全使用沙 ...
随机推荐
- 计算机网络-3-5-以太网MAC层及交换机
MAC层的硬件地址 在局域网中,硬件地址又称为物理地址或者MAC地址(因为这种地址用在MAC帧中) IEEE 802标准为局域网规定了一种48位(6字节)的全球地址,固化在适配器的ROM中. 如果计算 ...
- string类运用:特殊的翻译
特殊的翻译 小明的工作是对一串英语字符进行特殊的翻译:当出现连续且相同的小写字母时,须替换成该字母的大写形式,在大写字母的后面紧跟该小写字母此次连续出现的个数:与此同时,把连续的小写字母串的左侧和右侧 ...
- ajax - error
... <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title ...
- 【linux系统】命令学习(六)awk sed grep 与管道的使用
程序运行环境输入与输出 标准输入0 read a;echo $a 标准输出1 echo cesh 错误输出 ls notr 管道重定向 管道与管道之间可以重定向 管道与文件之间可以重定向 用于写入 将 ...
- python实现圆检测
目录: (一)霍夫圆检测原理 (二)代码实现 (一)霍夫圆检测原理 (二)代码实现 1 #霍夫圆检测 2 import cv2 as cv 3 import numpy as np 4 5 def d ...
- java-通过IO流复制文件夹到指定目录
public class copyDirectoryDemo { public static void main(String[] args) { File srcFolder = new File( ...
- JDBC数据库的使用操作总结
JDBC是一组能够执行SQL语句的API 由于传统的数据库操作方式需要程序员掌握各个不同的数据库的API,极其不便 因此java定义了JDBC这一标准的接口和类,为程序员操作数据库提供了统一的方式 J ...
- [ARC117D]Miracle Tree
将$E_{i}$从小到大排序(显然不会相同),假设$E_{p_{i}}$为从小到大第$i$小 此时,必然有$E_{p_{1}}=1$,否则可以将$E_{p_{i}}$都减去$E_{p_{1}}-1$, ...
- [atARC103D]Robot Arms
合法的必要条件是每个点两维坐标和奇偶性相同,同时这也是充分条件 令$d_{i}=\{2^{0},2^{1},...,2^{m-1}\}$,归纳其可以走到任意满足$|x|+|y|<2^{m}$的$ ...
- 十.Go并发编程--channel使用
一.设计原理 Go 语言中最常见的.也是经常被人提及的设计模式就是: "不要通过共享内存来通信,我们应该使用通信来共享内存" 通过共享内存来通信是直接读取内存的数据,而通过通信来共 ...