Leo's blog Leo's blog
首页
  • Java基础

    • JavaSE
    • JVM
    • Spring
  • Java进阶

    • SSM
    • SpringBoot
    • SpringCloud
    • SpringCloud Alibaba
  • 中间件

    • Nginx
    • Redis
    • FastDFS
    • RocketMQ
  • 框架

    • Netty
    • Shiro
    • Activiti
  • 数据库

    • MySQL
    • Oracle
  • 微服务

    • Dubbo
    • Nacos
  • 大叔据

    • ELK
    • Hadoop
  • 工具

    • Jenkins
    • Docker
  • 算法

    • 数据结构与算法
    • 设计模式
  • 计算机科学

    • 计算机网络
    • 操作系统原理
    • Linux
    • 网络安全
  • IDLE

    • IntelliJ IDEA
    • Visual Studio Code
  • 野生技能

    • Git
  • 娱乐

    • 读书
    • 电影
    • 音乐
    • 节目
  • 投资

    • 宏观
    • 周期
    • 加密货币
    • 量化交易
  • 思考

    • 观点
    • 随笔
  • 网站

    • 日常访问
    • 学习资源
  • 博客

    • 推荐博客
    • 友情链接
关于
  • 分类
  • 标签
  • 归档
GitHub

Leo Lee

Use Java with love.
首页
  • Java基础

    • JavaSE
    • JVM
    • Spring
  • Java进阶

    • SSM
    • SpringBoot
    • SpringCloud
    • SpringCloud Alibaba
  • 中间件

    • Nginx
    • Redis
    • FastDFS
    • RocketMQ
  • 框架

    • Netty
    • Shiro
    • Activiti
  • 数据库

    • MySQL
    • Oracle
  • 微服务

    • Dubbo
    • Nacos
  • 大叔据

    • ELK
    • Hadoop
  • 工具

    • Jenkins
    • Docker
  • 算法

    • 数据结构与算法
    • 设计模式
  • 计算机科学

    • 计算机网络
    • 操作系统原理
    • Linux
    • 网络安全
  • IDLE

    • IntelliJ IDEA
    • Visual Studio Code
  • 野生技能

    • Git
  • 娱乐

    • 读书
    • 电影
    • 音乐
    • 节目
  • 投资

    • 宏观
    • 周期
    • 加密货币
    • 量化交易
  • 思考

    • 观点
    • 随笔
  • 网站

    • 日常访问
    • 学习资源
  • 博客

    • 推荐博客
    • 友情链接
关于
  • 分类
  • 标签
  • 归档
GitHub
  • Nginx

  • Redis

  • Activiti

  • MySQL

  • Oracle

    • Linux Docker 安装及使用 Oracle 12c 笔记
      • 1.配置环境变量
      • 2.进入数据库
      • 3.创建数据表空间
      • 4.创建临时表空间
      • 5.创建用户
      • 6.分配表空间和临时表空间
      • 7.用户授权
    • Oracle imp_exp命令 导入导出笔记
  • Docker

  • 基础设施
  • Oracle
leee
2020-06-11

Linux Docker 安装及使用 Oracle 12c 笔记

# Linux Docker 安装及使用 Oracle 12c 笔记

注:此处linux环境为 阿里云官方镜像 - CentOS 7.6

# 一、安装Docker

(此处不赘述,请参考Leo Docker 个人笔记——Docker Linux 安装笔记 。)

# 二、Docker安装Oracle12c

(此处不赘述,请参考Leo Docker 个人笔记——Docker 安装 Oracle 。)

# 三、Oracle12c配置

# 1.配置环境变量

# 1.编辑 ~/.bash_profile 文件
vi ~/.bash_profile

# 2.添加环境变量
export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0.2/dbhome_1
export ORACLE_SID=ORCLCDB
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

<!-- more -->

# 3.加载环境变量
source ~/.bash_profile
1
2
3
4
5
6
7
8
9
10
11
12
13
14

如不知道sid,可通过sql语句查询

-- 查看SID
select instance from v$thread
1
2

# 2.进入数据库

# 1.sqlplus 进入数据库
sqlplus / as sysdba
1
2

# 3.创建数据表空间

表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表, 所以称作表空间。

-- 1.sqlplus命令行:创建数据表空间
create tablespace leopdb_data datafile '/u01/oracle/oradata/ORCLCDB/leopdb_data_1.dbf' 
size 1024m
autoextend on
next 128m maxsize 4096m
extent management local;
1
2
3
4
5
6

# 4.创建临时表空间

Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间,可自动释放;而表空间中存储表数据、函数、过程、序列等。是随数据库永久存在的

-- 1.sqlplus命令行:创建临时表空间
create temporary tablespace leopdb_temp tempfile '/u01/oracle/oradata/ORCLCDB/leopdb_temp.dbf' 
size 128m 
autoextend on 
next 32m maxsize 512m;
1
2
3
4
5

如果需要删除表空间或临时表空间,则输入如下命令

-- 1.sqlplus命令行:删除表空间或临时表空间
drop tablespace leopdb including contents and datafiles;
drop tablespace alpdb including contents and datafiles;
1
2
3

# 5.创建用户

-- 1.创建用户
create user leo identified by xxx;

-- 2.创建时分配表空间
create user leo identified by xxx default tablespace leopdb_data;

-- 3.A 创建时分配表空间和临时表空间
create user leo identified by xxx default tablespace leopdb_data temporary tablespace leopdb_temp;

-- 3.B 默认配置
CREATE USER leo identified by xxx
  DEFAULT TABLESPACE leodata
  TEMPORARY TABLESPACE leotemp
  PROFILE DEFAULT;
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 6.分配表空间和临时表空间

--分配表空间和临时表空间
alter user leo default tablespace leopdb_data temporary tablespace leopdb_temp;
1
2

# 7.用户授权

-- A. 给用户分配dba权限
grant connect,resource,dba to leo;

-- B. 给用户分配数据库使用权限
-- GRANT/REVOKE ROLE PRIVILEGES 
GRANT CONNECT TO cityoa_init;
GRANT EXP_FULL_DATABASE TO cityoa_init;
GRANT IMP_FULL_DATABASE TO cityoa_init;
GRANT RESOURCE TO cityoa_init;

-- GRANT/REVOKE SYSTEM PRIVILEGES 
GRANT ALTER ANY OPERATOR TO cityoa_init WITH ADMIN OPTION;
ALTER USER  cityoa_init QUOTA UNLIMITED ON SMDATA
1
2
3
4
5
6
7
8
9
10
11
12
13

参考文章

  1. oracle创建用户、表空间、临时表空间、分配权限步骤详解(博客园),https://www.cnblogs.com/paulen/p/paulen.html
  2. oracle数据库创建用户并分配表空间(CSDN),https://blog.csdn.net/zyl_06/article/details/79257157
  3. ORA-65096 invalid common user or role name(CSDN),https://blog.csdn.net/dragoo1/article/details/48717061
  4. oracle 删除表空间及数据文件方法(博客园),https://www.cnblogs.com/Alanf/p/9485550.html
  5. Oracle创建表空间和表(博客园),https://www.cnblogs.com/qmfsun/p/3817344.html
  6. 如何清理Docker占用的磁盘空间?(docker.io),http://dockone.io/article/3056
  7. Docker Volume入门用法详解(Loocode),https://loocode.com/tutorial/10105
  8. centOS7 使用docker安装Oracle数据库(CSDN),https://blog.csdn.net/weixin_36340729/article/details/80932477
  9. Centos7下利用docker安装oracle12c(简书),https://www.jianshu.com/p/83c17111f44d
编辑
#Oracle #Docker #Linux
上次更新: 2020/06/11, 15:06:00
MySQL 用户基本操作笔记
Oracle imp_exp命令 导入导出笔记

← MySQL 用户基本操作笔记 Oracle imp_exp命令 导入导出笔记 →

最近更新
01
Activiti使用手册(4)- Bpmn2规范
06-11
02
linux手动RPM安装gcc,g++
06-11
03
config - 通过@ConfigurationProperties读取yml配置
06-11
更多文章>
Theme by Vdoing | Copyright © 2020-2020 Leo Lee | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式